From 8a8fba6d9069dc4b3c48290d1aca99922414094e Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Thu, 12 Jun 2025 20:54:35 +0200 Subject: [PATCH 01/57] Anchor compatibility update --- apps/platform/package.json | 2 +- packages/core/package.json | 4 +- packages/core/src/GambaProvider.ts | 316 +- packages/core/src/decoders.ts | 31 +- packages/core/src/idl.ts | 4204 ++- packages/core/src/types.ts | 8 +- packages/core/src/utils.ts | 73 +- packages/react-ui/package.json | 4 +- packages/react-ui/src/referral/idl.ts | 59 +- packages/react-ui/src/referral/program.ts | 6 +- packages/react/package.json | 4 +- packages/react/src/hooks/useGamba.ts | 2 +- pnpm-lock.yaml | 31882 ++++++++++---------- 13 files changed, 18870 insertions(+), 17725 deletions(-) diff --git a/apps/platform/package.json b/apps/platform/package.json index 5063912c..eb9b2055 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -9,7 +9,7 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@preact/signals-react": "^1.3.8", "@react-three/drei": "^9.89.0", "@react-three/fiber": "^8.15.11", diff --git a/packages/core/package.json b/packages/core/package.json index 3313a0f7..1731fc6c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,7 +19,7 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@solana/spl-token": "^0.3.8", "@solana/web3.js": "^1.93.0" }, @@ -29,7 +29,7 @@ "typescript": "^5.2.2" }, "peerDependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@solana/web3.js": "^1.93.0" }, "keywords": [], diff --git a/packages/core/src/GambaProvider.ts b/packages/core/src/GambaProvider.ts index 9003f180..d83fbf29 100644 --- a/packages/core/src/GambaProvider.ts +++ b/packages/core/src/GambaProvider.ts @@ -3,13 +3,13 @@ import NodeWallet from '@coral-xyz/anchor/dist/cjs/nodewallet' import { ASSOCIATED_TOKEN_PROGRAM_ID, TOKEN_PROGRAM_ID, getAssociatedTokenAddressSync } from '@solana/spl-token' import { AddressLookupTableProgram, ConfirmOptions, Connection, Keypair, PublicKey, SYSVAR_RENT_PUBKEY, SystemProgram } from '@solana/web3.js' import { PROGRAM_ID } from './constants' -import { Gamba as GambaIdl, IDL } from './idl' +import { Gamba, IDL } from './idl' import { getGambaStateAddress, getGameAddress, getPlayerAddress, getPoolAddress, getPoolBonusAddress, getPoolLpAddress, getPoolUnderlyingTokenAccountAddress } from './pdas' import { GambaProviderWallet } from './types' import { basisPoints } from './utils' export class GambaProvider { - gambaProgram: anchor.Program + gambaProgram: anchor.Program anchorProvider: anchor.AnchorProvider wallet: GambaProviderWallet @@ -25,7 +25,7 @@ export class GambaProvider { wallet, opts, ) - this.gambaProgram = new anchor.Program(IDL, PROGRAM_ID, this.anchorProvider) + this.gambaProgram = new anchor.Program(IDL, this.anchorProvider) this.wallet = wallet } @@ -51,147 +51,174 @@ export class GambaProvider { * @param slot The slot to use for the lookup table instruction * @returns Multiple TransactionInstruction in an array */ - createPool(underlyingTokenMint: PublicKey, authority: PublicKey, slot: number) { - const gambaStateAta = getAssociatedTokenAddressSync( - underlyingTokenMint, - getGambaStateAddress(), - true, + createPool( + underlyingTokenMint: PublicKey, + authority: PublicKey, + slot: number, + ) { + // … compute all your PDAs exactly as before … + const pool = getPoolAddress(underlyingTokenMint, authority) + const poolUnderlyingTA = getPoolUnderlyingTokenAccountAddress(pool) + const [poolBonusUnderlyingTA] = PublicKey.findProgramAddressSync( + [Buffer.from('POOL_BONUS_UNDERLYING_TA'), pool.toBuffer()], + PROGRAM_ID, + ) + const gamba_state = getGambaStateAddress() + const gambaStateAta = getAssociatedTokenAddressSync(underlyingTokenMint, gamba_state, true) + const poolJackpotTA = PublicKey.findProgramAddressSync( + [Buffer.from('POOL_JACKPOT'), pool.toBuffer()], + PROGRAM_ID, + )[0] + const lpMint = getPoolLpAddress(pool) + const bonusMint = getPoolBonusAddress(pool) + const TOKEN_METADATA = new PublicKey('metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s') + const METADATA_SEED = 'metadata' + const [lpMintMetadata] = PublicKey.findProgramAddressSync( + [Buffer.from(METADATA_SEED), TOKEN_METADATA.toBuffer(), lpMint.toBuffer()], + TOKEN_METADATA, + ) + const [bonusMintMetadata] = PublicKey.findProgramAddressSync( + [Buffer.from(METADATA_SEED), TOKEN_METADATA.toBuffer(), bonusMint.toBuffer()], + TOKEN_METADATA, ) - const METADATA_SEED = 'metadata' - const TOKEN_METADATA_PROGRAM_ID = new PublicKey('metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s') - const pool = getPoolAddress(underlyingTokenMint, authority) - const lpMint = getPoolLpAddress(pool) - const bonusMint = getPoolBonusAddress(pool) - const poolUnderlyingTokenAccount = getPoolUnderlyingTokenAccountAddress(pool) - const [poolBonusUnderlyingTokenAccount] = PublicKey.findProgramAddressSync([Buffer.from('POOL_BONUS_UNDERLYING_TA'), pool.toBuffer()], PROGRAM_ID) - const [lpMintMetadata] = PublicKey.findProgramAddressSync([Buffer.from(METADATA_SEED), TOKEN_METADATA_PROGRAM_ID.toBuffer(), lpMint.toBuffer()], TOKEN_METADATA_PROGRAM_ID) - const [bonusMintMetadata] = PublicKey.findProgramAddressSync([Buffer.from(METADATA_SEED), TOKEN_METADATA_PROGRAM_ID.toBuffer(), bonusMint.toBuffer()], TOKEN_METADATA_PROGRAM_ID) - - //more addresses for lookup table - const gamba_state = getGambaStateAddress() - const poolJackpotTokenAccount = PublicKey.findProgramAddressSync([Buffer.from('POOL_JACKPOT'), pool.toBuffer()], PROGRAM_ID)[0] - const [lookupTableInst, lookupTableAddress] = AddressLookupTableProgram.createLookupTable({ - authority: this.wallet.publicKey, - payer: this.wallet.publicKey, + const [lutCreateIx, lutAddress] = AddressLookupTableProgram.createLookupTable({ + authority: this.user, + payer: this.user, recentSlot: slot - 1, }) - const addAddressesInstruction = AddressLookupTableProgram.extendLookupTable({ - payer: this.wallet.publicKey, - authority: this.wallet.publicKey, - lookupTable: lookupTableAddress, + const lutExtendIx = AddressLookupTableProgram.extendLookupTable({ + payer: this.user, + authority: this.user, + lookupTable: lutAddress, addresses: [ - pool, - underlyingTokenMint, - poolUnderlyingTokenAccount, - poolBonusUnderlyingTokenAccount, - gamba_state, - gambaStateAta, - bonusMint, - poolJackpotTokenAccount, + pool, underlyingTokenMint, poolUnderlyingTA, + poolBonusUnderlyingTA, gamba_state, gambaStateAta, + bonusMint, poolJackpotTA, ], }) - const freezeInstruction = AddressLookupTableProgram.freezeLookupTable({ - authority: this.wallet.publicKey, - lookupTable: lookupTableAddress, + const lutFreezeIx = AddressLookupTableProgram.freezeLookupTable({ + authority: this.user, + lookupTable: lutAddress, }) - const createPoolInstruction = this.gambaProgram.methods - .poolInitialize(authority, lookupTableAddress) - .accounts({ - initializer: this.wallet.publicKey, - gambaState: getGambaStateAddress(), - underlyingTokenMint: underlyingTokenMint, - pool, - poolUnderlyingTokenAccount, - poolBonusUnderlyingTokenAccount, - gambaStateAta, - lpMint, - lpMintMetadata, - bonusMint, - bonusMintMetadata, - associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, - tokenProgram: TOKEN_PROGRAM_ID, - systemProgram: SystemProgram.programId, - rent: SYSVAR_RENT_PUBKEY, - tokenMetadataProgram: TOKEN_METADATA_PROGRAM_ID, - }) + // ——— HERE is the switch to accountsPartial ——— + const accs: Record = { + initializer: this.user, + gambaState: gamba_state, + underlyingTokenMint, + pool, + poolUnderlyingTokenAccount: poolUnderlyingTA, + poolBonusUnderlyingTokenAccount: poolBonusUnderlyingTA, + gambaStateAta, + lpMint, + lpMintMetadata, + bonusMint, + bonusMintMetadata, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + rent: SYSVAR_RENT_PUBKEY, + tokenMetadataProgram: TOKEN_METADATA, + } + + const createPoolIx = this.gambaProgram.methods + .poolInitialize(authority, lutAddress) + .accountsPartial(accs as any) .instruction() - return [lookupTableInst, addAddressesInstruction, freezeInstruction, createPoolInstruction] + return [lutCreateIx, lutExtendIx, lutFreezeIx, createPoolIx] } /** - * - * @param pool The pool to deposit to - * @param underlyingTokenMint Token to deposit (Has to be the same as pool.underlyingTokenMint) - * @param amount Amount of tokens to deposit - */ + * + * @param pool The pool to deposit to + * @param underlyingTokenMint Token to deposit (Has to be the same as pool.underlyingTokenMint) + * @param amount Amount of tokens to deposit + */ depositToPool( pool: PublicKey, underlyingTokenMint: PublicKey, - amount: bigint | number, + amount: number | bigint, ) { + // PDAs const poolUnderlyingTokenAccount = getPoolUnderlyingTokenAccountAddress(pool) - const poolLpMint = getPoolLpAddress(pool) + const poolLpMint = getPoolLpAddress(pool) + const gambaState = getGambaStateAddress() + // User ATAs const userUnderlyingAta = getAssociatedTokenAddressSync( underlyingTokenMint, this.wallet.publicKey, ) - const userLpAta = getAssociatedTokenAddressSync( poolLpMint, this.wallet.publicKey, ) + // build a loose map of all accounts + const accs: Record = { + user: this.wallet.publicKey, + gambaState, + pool, + underlyingTokenMint, + poolUnderlyingTokenAccount, + lpMint: poolLpMint, + userUnderlyingAta, + userLpAta, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + } + return this.gambaProgram.methods .poolDeposit(new anchor.BN(amount)) - .accounts({ - pool, - underlyingTokenMint, - poolUnderlyingTokenAccount, - userUnderlyingAta, - userLpAta, - }) + .accountsPartial(accs as any) .instruction() } /** - * - * @param pool The pool to withdraw from - * @param underlyingTokenMint Token to withdraw (Has to be the same as pool.underlyingTokenMint) - * @param amount Amount of tokens to withdraw - */ + * + * @param pool The pool to withdraw from + * @param underlyingTokenMint Token to withdraw (Has to be the same as pool.underlyingTokenMint) + * @param amount Amount of tokens to withdraw + */ withdrawFromPool( pool: PublicKey, underlyingTokenMint: PublicKey, - amount: bigint | number, + amount: number | bigint, ) { - const poolUnderlyingTokenAccount = getPoolUnderlyingTokenAccountAddress(pool) - const poolLpMint = getPoolLpAddress(pool) - + const poolUnderlyingTA = getPoolUnderlyingTokenAccountAddress(pool) + const poolLpMint = getPoolLpAddress(pool) + const gambaState = getGambaStateAddress() const userUnderlyingAta = getAssociatedTokenAddressSync( underlyingTokenMint, this.wallet.publicKey, ) - const userLpAta = getAssociatedTokenAddressSync( poolLpMint, this.wallet.publicKey, ) + const accs: Record = { + user: this.wallet.publicKey, + gambaState, + pool, + underlyingTokenMint, + poolUnderlyingTokenAccount: poolUnderlyingTA, + lpMint: poolLpMint, + userUnderlyingAta, + userLpAta, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + } + return this.gambaProgram.methods .poolWithdraw(new anchor.BN(amount)) - .accounts({ - pool, - underlyingTokenMint, - poolUnderlyingTokenAccount, - userUnderlyingAta, - userLpAta, - }) + .accountsPartial(accs as any) .instruction() } @@ -204,29 +231,35 @@ export class GambaProvider { mintBonusTokens( pool: PublicKey, underlyingTokenMint: PublicKey, - amount: bigint | number, + amount: number | bigint, ) { - const poolBonusMint = getPoolBonusAddress(pool) - + const bonusMint = getPoolBonusAddress(pool) + const gambaState = getGambaStateAddress() const userUnderlyingAta = getAssociatedTokenAddressSync( underlyingTokenMint, this.wallet.publicKey, ) - const userBonusAta = getAssociatedTokenAddressSync( - poolBonusMint, + bonusMint, this.wallet.publicKey, ) + const accs: Record = { + user: this.wallet.publicKey, + gambaState, + pool, + underlyingTokenMint, + bonusMint, + userUnderlyingAta, + userBonusAta, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + } + return this.gambaProgram.methods .poolMintBonusTokens(new anchor.BN(amount)) - .accounts({ - pool, - user: this.wallet.publicKey, - underlyingTokenMint, - userUnderlyingAta, - userBonusAta, - }) + .accountsPartial(accs as any) .instruction() } @@ -234,9 +267,19 @@ export class GambaProvider { * Initializes an associated Player account for the connected wallet */ createPlayer() { + const player = getPlayerAddress(this.wallet.publicKey) + const game = getGameAddress(this.wallet.publicKey) + + const accs: Record = { + player, + game, + user: this.wallet.publicKey, + systemProgram: SystemProgram.programId, + } + return this.gambaProgram.methods .playerInitialize() - .accounts({}) + .accountsPartial(accs as any) .instruction() } @@ -244,10 +287,18 @@ export class GambaProvider { * Closes the associated Player account for the connected wallet */ closePlayer() { - const gameAddress = getGameAddress(this.user) + const player = getPlayerAddress(this.wallet.publicKey) + const game = getGameAddress(this.wallet.publicKey) + + const accs = { + player, + game, + user: this.wallet.publicKey, + } + return this.gambaProgram.methods .playerClose() - .accounts({ game: gameAddress }) + .accountsPartial(accs as any) .instruction() } @@ -261,20 +312,20 @@ export class GambaProvider { creatorFee: number, jackpotFee: number, metadata: string, - useBonus: boolean, + useBonus = false, ) { - const player = getPlayerAddress(this.user) + const player = getPlayerAddress(this.wallet.publicKey) + const game = getGameAddress(this.wallet.publicKey) + const gambaState = getGambaStateAddress() const userUnderlyingAta = getAssociatedTokenAddressSync( underlyingTokenMint, - this.user, + this.wallet.publicKey, ) - const creatorAta = getAssociatedTokenAddressSync( underlyingTokenMint, creator, ) - const playerAta = getAssociatedTokenAddressSync( underlyingTokenMint, player, @@ -284,15 +335,39 @@ export class GambaProvider { const bonusMint = getPoolBonusAddress(pool) const userBonusAta = getAssociatedTokenAddressSync( bonusMint, - this.user, + this.wallet.publicKey, ) - const playerBonusAta = getAssociatedTokenAddressSync( bonusMint, - getPlayerAddress(this.user), + player, true, ) + const poolJackpotTA = PublicKey.findProgramAddressSync( + [Buffer.from('POOL_JACKPOT'), pool.toBuffer()], + PROGRAM_ID, + )[0] + + const accs: Record = { + user: this.wallet.publicKey, + player, + game, + gambaState, + pool, + underlyingTokenMint, + bonusTokenMint: bonusMint, + userUnderlyingAta, + creator, + creatorAta, + playerAta, + playerBonusAta: useBonus ? playerBonusAta : null, + userBonusAta: useBonus ? userBonusAta : null, + poolJackpotTokenAccount: poolJackpotTA, + systemProgram: SystemProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + } + return this.gambaProgram.methods .playGame( new anchor.BN(wager), @@ -302,16 +377,7 @@ export class GambaProvider { basisPoints(jackpotFee), metadata, ) - .accounts({ - pool, - userUnderlyingAta, - underlyingTokenMint, - creator, - creatorAta, - playerAta, - playerBonusAta: useBonus ? playerBonusAta : null, - userBonusAta: useBonus ? userBonusAta : null, - }) + .accountsPartial(accs as any) .instruction() } } diff --git a/packages/core/src/decoders.ts b/packages/core/src/decoders.ts index 75ff1032..7f416e9a 100644 --- a/packages/core/src/decoders.ts +++ b/packages/core/src/decoders.ts @@ -1,17 +1,21 @@ import { BorshAccountsCoder, IdlAccounts } from '@coral-xyz/anchor' import { AccountLayout } from '@solana/spl-token' import { AccountInfo } from '@solana/web3.js' -import { GambaIdl } from '.' +import type { GambaIdl } from '.' import { IDL } from './idl' const accountsCoder = new BorshAccountsCoder(IDL) -const decodeAccount = (accountName: string, info: AccountInfo | null) => { - if (!info?.data?.length) - return null +/** Decode any account by its Anchor name, returning `T | null` */ +const decodeAccount = ( + accountName: string, + info: AccountInfo | null, +): T | null => { + if (!info?.data?.length) return null return accountsCoder.decode(accountName, info.data) } +/** Standard SPL‐Token ATA decoder */ export const decodeAta = (acc: AccountInfo | null) => { if (!acc) return null return AccountLayout.decode(acc.data) @@ -19,13 +23,18 @@ export const decodeAta = (acc: AccountInfo | null) => { type GambaAccounts = IdlAccounts -const makeDecoder = (accountName: N) => { - return (info: AccountInfo | null) => { - return decodeAccount(accountName, info) as GambaAccounts[N] | null +/** + * Build a typed decoder for a given account in your IDL. + * **⚠️ Make sure the string here matches the `accounts[].name` in your IDL exactly!** + */ +const makeDecoder = >(accountName: N) => { + return (info: AccountInfo | null): GambaAccounts[N] | null => { + return decodeAccount(accountName, info) } } -export const decodePlayer = makeDecoder('player') -export const decodeGame = makeDecoder('game') -export const decodePool = makeDecoder('pool') -export const decodeGambaState = makeDecoder('gambaState') +// ─── THESE NAMES MUST MATCH YOUR IDL ACCOUNTS[].name ────────────────────────── +export const decodePlayer = makeDecoder('Player') +export const decodeGame = makeDecoder('Game') +export const decodePool = makeDecoder('Pool') +export const decodeGambaState = makeDecoder('GambaState') diff --git a/packages/core/src/idl.ts b/packages/core/src/idl.ts index 1198cd09..2ce18379 100644 --- a/packages/core/src/idl.ts +++ b/packages/core/src/idl.ts @@ -1,55 +1,101 @@ export type Gamba = { - 'version': '0.1.0', - 'name': 'gamba', + 'address': 'Gamba2hK6KV3quKq854B3sQG1WMdq3zgQLPKqyK4qS18', + 'metadata': { + 'name': 'gamba', + 'version': '0.1.0', + 'spec': '0.1.0' + }, 'instructions': [ { 'name': 'gambaInitialize', + 'discriminator': [ + 255, + 140, + 190, + 102, + 152, + 30, + 179, + 112 + ], 'accounts': [ { 'name': 'initializer', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' } ], 'args': [] }, { 'name': 'gambaSetAuthority', + 'discriminator': [ + 60, + 11, + 159, + 59, + 150, + 12, + 106, + 78 + ], 'accounts': [ { 'name': 'authority', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] }, @@ -61,28 +107,50 @@ export type Gamba = { 'args': [ { 'name': 'authority', - 'type': 'publicKey' + 'type': 'pubkey' } ] }, { 'name': 'gambaSetConfig', + 'discriminator': [ + 205, + 11, + 209, + 24, + 204, + 47, + 25, + 186 + ], 'accounts': [ { 'name': 'authority', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] }, @@ -94,7 +162,7 @@ export type Gamba = { 'args': [ { 'name': 'rngAddress', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'gambaFee', @@ -166,57 +234,80 @@ export type Gamba = { }, { 'name': 'distributionRecipient', - 'type': 'publicKey' + 'type': 'pubkey' } ] }, { 'name': 'poolInitialize', + 'discriminator': [ + 37, + 10, + 195, + 69, + 4, + 213, + 88, + 173 + ], 'accounts': [ { 'name': 'initializer', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Mint', - 'path': 'underlying_token_mint' + 'path': 'underlying_token_mint', + 'account': 'Mint' }, { 'kind': 'arg', - 'type': 'publicKey', 'path': 'pool_authority' } ] @@ -224,252 +315,340 @@ export type Gamba = { }, { 'name': 'poolUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_ATA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'poolBonusUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_UNDERLYING_TA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 85, + 78, + 68, + 69, + 82, + 76, + 89, + 73, + 78, + 71, + 95, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'poolJackpotTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_JACKPOT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'gambaStateAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'lpMint', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_LP_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 76, + 80, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'lpMintMetadata', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'bonusMint', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'bonusMintMetadata', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' }, { - 'name': 'rent', - 'isMut': false, - 'isSigner': false + 'name': 'rent' }, { - 'name': 'tokenMetadataProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenMetadataProgram' } ], 'args': [ { 'name': 'poolAuthority', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'lookupAddress', - 'type': 'publicKey' + 'type': 'pubkey' } ] }, { 'name': 'poolDeposit', + 'discriminator': [ + 26, + 109, + 164, + 79, + 207, + 145, + 204, + 217 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'poolUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_ATA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'lpMint', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_LP_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 76, + 80, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'userUnderlyingAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'userLpAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' } ], 'args': [ @@ -481,100 +660,130 @@ export type Gamba = { }, { 'name': 'poolWithdraw', + 'discriminator': [ + 50, + 1, + 23, + 25, + 135, + 221, + 159, + 182 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'poolUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_ATA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'lpMint', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_LP_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 76, + 80, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'userUnderlyingAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'userLpAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'gambaState', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' } ], 'args': [ @@ -586,120 +795,180 @@ export type Gamba = { }, { 'name': 'poolMintBonusTokens', + 'discriminator': [ + 105, + 130, + 72, + 25, + 88, + 185, + 100, + 55 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { - 'name': 'pool', - 'isMut': false, - 'isSigner': false + 'name': 'pool' }, { 'name': 'gambaState', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'poolBonusUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_UNDERLYING_TA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 85, + 78, + 68, + 69, + 82, + 76, + 89, + 73, + 78, + 71, + 95, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'bonusMint', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'poolJackpotTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_JACKPOT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'userUnderlyingAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'userBonusAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' } ], 'args': [ @@ -711,30 +980,50 @@ export type Gamba = { }, { 'name': 'poolAuthorityConfig', + 'discriminator': [ + 58, + 12, + 184, + 118, + 14, + 99, + 110, + 17 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false + 'writable': true } ], 'args': [ @@ -772,36 +1061,56 @@ export type Gamba = { }, { 'name': 'depositWhitelistAddress', - 'type': 'publicKey' + 'type': 'pubkey' } ] }, { 'name': 'poolGambaConfig', + 'discriminator': [ + 197, + 177, + 234, + 111, + 246, + 248, + 20, + 155 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false + 'writable': true } ], 'args': [ @@ -821,21 +1130,37 @@ export type Gamba = { }, { 'name': 'playerInitialize', + 'discriminator': [ + 213, + 160, + 145, + 88, + 197, + 68, + 63, + 150 + ], 'accounts': [ { 'name': 'player', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'PLAYER' + 'value': [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -843,18 +1168,22 @@ export type Gamba = { }, { 'name': 'game', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAME' + 'value': [ + 34, + 71, + 65, + 77, + 69, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -862,39 +1191,53 @@ export type Gamba = { }, { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' } ], 'args': [] }, { 'name': 'playGame', + 'discriminator': [ + 37, + 88, + 207, + 85, + 42, + 144, + 122, + 197 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'player', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'PLAYER' + 'value': [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -902,18 +1245,22 @@ export type Gamba = { }, { 'name': 'game', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAME' + 'value': [ + 34, + 71, + 65, + 77, + 69, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -921,114 +1268,136 @@ export type Gamba = { }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'bonusTokenMint', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'userUnderlyingAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'creator', - 'isMut': false, - 'isSigner': false + 'name': 'creator' }, { 'name': 'creatorAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'playerAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'playerBonusAta', - 'isMut': true, - 'isSigner': false, - 'isOptional': true + 'writable': true, + 'optional': true }, { 'name': 'userBonusAta', - 'isMut': true, - 'isSigner': false, - 'isOptional': true + 'writable': true, + 'optional': true }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { 'name': 'poolJackpotTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_JACKPOT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' } ], 'args': [ @@ -1062,26 +1431,42 @@ export type Gamba = { }, { 'name': 'playerClose', + 'discriminator': [ + 26, + 155, + 61, + 179, + 53, + 157, + 80, + 30 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'player', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'PLAYER' + 'value': [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -1089,18 +1474,22 @@ export type Gamba = { }, { 'name': 'game', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAME' + 'value': [ + 34, + 71, + 65, + 77, + 69, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -1111,31 +1500,45 @@ export type Gamba = { }, { 'name': 'playerClaim', + 'discriminator': [ + 188, + 220, + 237, + 31, + 181, + 18, + 85, + 45 + ], 'accounts': [ { 'name': 'user', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'player', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'PLAYER' + 'value': [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -1143,18 +1546,22 @@ export type Gamba = { }, { 'name': 'game', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAME' + 'value': [ + 34, + 71, + 65, + 77, + 69, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -1162,59 +1569,66 @@ export type Gamba = { }, { 'name': 'playerAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'userUnderlyingAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' } ], 'args': [] }, { 'name': 'rngSettle', + 'discriminator': [ + 23, + 35, + 236, + 185, + 14, + 171, + 26, + 222 + ], 'accounts': [ { 'name': 'rng', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'user', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'player', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'PLAYER' + 'value': [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -1222,18 +1636,22 @@ export type Gamba = { }, { 'name': 'game', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAME' + 'value': [ + 34, + 71, + 65, + 77, + 69, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', 'path': 'user' } ] @@ -1241,178 +1659,236 @@ export type Gamba = { }, { 'name': 'pool', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'poolUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_ATA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'poolBonusUnderlyingTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_UNDERLYING_TA' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 85, + 78, + 68, + 69, + 82, + 76, + 89, + 73, + 78, + 71, + 95, + 84, + 65, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'playerAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'userUnderlyingAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'gambaState', - 'isMut': false, - 'isSigner': false, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { 'name': 'gambaStateAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'creator', - 'isMut': false, - 'isSigner': false + 'name': 'creator' }, { 'name': 'creatorAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'bonusTokenMint', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_BONUS_MINT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'playerBonusAta', - 'isMut': true, - 'isSigner': false, - 'isOptional': true + 'writable': true, + 'optional': true }, { 'name': 'poolJackpotTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'POOL_JACKPOT' + 'value': [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Pool', - 'path': 'pool' + 'path': 'pool', + 'account': 'Pool' } ] } }, { 'name': 'escrowTokenAccount', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'ESCROW' + 'value': [ + 34, + 69, + 83, + 67, + 82, + 79, + 87, + 34 + ] }, { 'kind': 'account', - 'type': 'publicKey', - 'account': 'Player', - 'path': 'player' + 'path': 'player', + 'account': 'Player' } ] } }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' }, { - 'name': 'rent', - 'isMut': false, - 'isSigner': false + 'name': 'rent' } ], 'args': [ @@ -1428,27 +1904,48 @@ export type Gamba = { }, { 'name': 'rngProvideHashedSeed', + 'discriminator': [ + 238, + 154, + 25, + 143, + 191, + 19, + 25, + 224 + ], 'accounts': [ { 'name': 'game', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'rng', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } @@ -1463,60 +1960,71 @@ export type Gamba = { }, { 'name': 'distributeFees', + 'discriminator': [ + 120, + 56, + 27, + 7, + 53, + 176, + 113, + 186 + ], 'accounts': [ { 'name': 'signer', - 'isMut': true, - 'isSigner': true + 'writable': true, + 'signer': true }, { - 'name': 'underlyingTokenMint', - 'isMut': false, - 'isSigner': false + 'name': 'underlyingTokenMint' }, { 'name': 'gambaState', - 'isMut': true, - 'isSigner': false, + 'writable': true, 'pda': { 'seeds': [ { 'kind': 'const', - 'type': 'string', - 'value': 'GAMBA_STATE' + 'value': [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34 + ] } ] } }, { 'name': 'gambaStateAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'distributionRecipient', - 'isMut': true, - 'isSigner': false + 'writable': true }, { 'name': 'distributionRecipientAta', - 'isMut': true, - 'isSigner': false + 'writable': true }, { - 'name': 'associatedTokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'associatedTokenProgram' }, { - 'name': 'tokenProgram', - 'isMut': false, - 'isSigner': false + 'name': 'tokenProgram' }, { - 'name': 'systemProgram', - 'isMut': false, - 'isSigner': false + 'name': 'systemProgram' } ], 'args': [ @@ -1529,7 +2037,236 @@ export type Gamba = { ], 'accounts': [ { - 'name': 'game', + 'name': 'Game', + 'discriminator': [ + 27, + 90, + 166, + 125, + 74, + 100, + 121, + 18 + ] + }, + { + 'name': 'Player', + 'discriminator': [ + 205, + 222, + 112, + 7, + 165, + 155, + 206, + 218 + ] + }, + { + 'name': 'Pool', + 'discriminator': [ + 241, + 154, + 109, + 4, + 17, + 177, + 109, + 188 + ] + }, + { + 'name': 'GambaState', + 'discriminator': [ + 142, + 203, + 14, + 224, + 153, + 118, + 52, + 200 + ] + } + ], + 'events': [ + { + 'name': 'GameSettled', + 'discriminator': [ + 63, + 109, + 128, + 85, + 229, + 63, + 167, + 176 + ] + }, + { + 'name': 'PoolChange', + 'discriminator': [ + 241, + 7, + 155, + 154, + 56, + 57, + 0, + 101 + ] + }, + { + 'name': 'PoolCreated', + 'discriminator': [ + 202, + 44, + 41, + 88, + 104, + 220, + 157, + 82 + ] + } + ], + 'errors': [ + { + 'code': 6000, + 'name': 'GenericError', + 'msg': 'Something went wrong' + }, + { + 'code': 6001, + 'name': 'Unauthorized', + 'msg': 'Unauthorized' + }, + { + 'code': 6002, + 'name': 'CustomPoolFeeExceedsLimit', + 'msg': 'Custom pool fee cannot exceed 100%' + }, + { + 'code': 6003, + 'name': 'CustomMaxPayoutExceedsLimit', + 'msg': 'Custom max payout cannot exceed 50%' + } + ], + 'types': [ + { + 'name': 'PlayerError', + 'type': { + 'kind': 'enum', + 'variants': [ + { + 'name': 'NotReadyToPlay' + }, + { + 'name': 'CreatorFeeTooHigh' + }, + { + 'name': 'WagerTooSmall' + }, + { + 'name': 'TooFewBetOutcomes' + }, + { + 'name': 'TooManyBetOutcomes' + }, + { + 'name': 'PlayerAdvantage' + }, + { + 'name': 'HouseAdvantageTooHigh' + }, + { + 'name': 'MaxPayoutExceeded' + } + ] + } + }, + { + 'name': 'RngError', + 'type': { + 'kind': 'enum', + 'variants': [ + { + 'name': 'Generic' + }, + { + 'name': 'InitialHashedSeedAlreadyProvided' + }, + { + 'name': 'IncorrectRngSeed' + }, + { + 'name': 'ResultNotRequested' + } + ] + } + }, + { + 'name': 'GambaStateError', + 'type': { + 'kind': 'enum', + 'variants': [ + { + 'name': 'PlaysNotAllowed' + }, + { + 'name': 'DepositNotAllowed' + }, + { + 'name': 'WithdrawalNotAllowed' + }, + { + 'name': 'PoolCreationNotAllowed' + }, + { + 'name': 'DepositLimitExceeded' + }, + { + 'name': 'DepositWhitelistRequired' + } + ] + } + }, + { + 'name': 'PoolAction', + 'type': { + 'kind': 'enum', + 'variants': [ + { + 'name': 'Deposit' + }, + { + 'name': 'Withdraw' + } + ] + } + }, + { + 'name': 'GameStatus', + 'type': { + 'kind': 'enum', + 'variants': [ + { + 'name': 'None' + }, + { + 'name': 'NotInitialized' + }, + { + 'name': 'Ready' + }, + { + 'name': 'ResultRequested' + } + ] + } + }, + { + 'name': 'Game', 'type': { 'kind': 'struct', 'fields': [ @@ -1548,20 +2285,22 @@ export type Gamba = { }, { 'name': 'user', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'tokenMint', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'pool', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'status', 'type': { - 'defined': 'GameStatus' + 'defined': { + 'name': 'GameStatus' + } } }, { @@ -1584,7 +2323,7 @@ export type Gamba = { }, { 'name': 'creator', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'creatorMeta', @@ -1650,7 +2389,7 @@ export type Gamba = { }, { 'name': 'pointsAuthority', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'metadata', @@ -1660,7 +2399,7 @@ export type Gamba = { } }, { - 'name': 'player', + 'name': 'Player', 'type': { 'kind': 'struct', 'fields': [ @@ -1675,7 +2414,7 @@ export type Gamba = { }, { 'name': 'user', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'nonce', @@ -1685,7 +2424,7 @@ export type Gamba = { } }, { - 'name': 'pool', + 'name': 'Pool', 'type': { 'kind': 'struct', 'fields': [ @@ -1700,15 +2439,15 @@ export type Gamba = { }, { 'name': 'lookupAddress', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'poolAuthority', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'underlyingTokenMint', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'antiSpamFeeExempt', @@ -1760,7 +2499,7 @@ export type Gamba = { }, { 'name': 'customBonusTokenMint', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'customBonusToken', @@ -1780,27 +2519,27 @@ export type Gamba = { }, { 'name': 'depositWhitelistAddress', - 'type': 'publicKey' + 'type': 'pubkey' } ] } }, { - 'name': 'gambaState', + 'name': 'GambaState', 'type': { 'kind': 'struct', 'fields': [ { 'name': 'authority', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'rngAddress', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'rngAddress2', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'antiSpamFee', @@ -1872,7 +2611,7 @@ export type Gamba = { }, { 'name': 'distributionRecipient', - 'type': 'publicKey' + 'type': 'pubkey' }, { 'name': 'bump', @@ -1885,369 +2624,284 @@ export type Gamba = { } ] } - } - ], - 'types': [ + }, { - 'name': 'PlayerError', + 'name': 'GameSettled', 'type': { - 'kind': 'enum', - 'variants': [ + 'kind': 'struct', + 'fields': [ { - 'name': 'NotReadyToPlay' + 'name': 'user', + 'type': 'pubkey' }, { - 'name': 'CreatorFeeTooHigh' + 'name': 'pool', + 'type': 'pubkey' }, { - 'name': 'WagerTooSmall' + 'name': 'tokenMint', + 'type': 'pubkey' }, { - 'name': 'TooFewBetOutcomes' + 'name': 'creator', + 'type': 'pubkey' }, { - 'name': 'TooManyBetOutcomes' + 'name': 'creatorFee', + 'type': 'u64' }, { - 'name': 'PlayerAdvantage' + 'name': 'gambaFee', + 'type': 'u64' }, { - 'name': 'HouseAdvantageTooHigh' + 'name': 'poolFee', + 'type': 'u64' }, { - 'name': 'MaxPayoutExceeded' - } - ] - } - }, - { - 'name': 'RngError', - 'type': { - 'kind': 'enum', - 'variants': [ - { - 'name': 'Generic' + 'name': 'jackpotFee', + 'type': 'u64' }, { - 'name': 'InitialHashedSeedAlreadyProvided' + 'name': 'underlyingUsed', + 'type': 'u64' }, { - 'name': 'IncorrectRngSeed' + 'name': 'bonusUsed', + 'type': 'u64' }, { - 'name': 'ResultNotRequested' - } - ] - } - }, - { - 'name': 'GambaStateError', - 'type': { - 'kind': 'enum', - 'variants': [ - { - 'name': 'PlaysNotAllowed' + 'name': 'wager', + 'type': 'u64' }, { - 'name': 'DepositNotAllowed' + 'name': 'payout', + 'type': 'u64' }, { - 'name': 'WithdrawalNotAllowed' + 'name': 'multiplierBps', + 'type': 'u32' }, { - 'name': 'PoolCreationNotAllowed' + 'name': 'payoutFromBonusPool', + 'type': 'u64' }, { - 'name': 'DepositLimitExceeded' + 'name': 'payoutFromNormalPool', + 'type': 'u64' }, { - 'name': 'DepositWhitelistRequired' - } - ] - } - }, - { - 'name': 'PoolAction', - 'type': { - 'kind': 'enum', - 'variants': [ - { - 'name': 'Deposit' + 'name': 'jackpotProbabilityUbps', + 'type': 'u64' }, { - 'name': 'Withdraw' + 'name': 'jackpotResult', + 'type': 'u64' + }, + { + 'name': 'nonce', + 'type': 'u64' + }, + { + 'name': 'clientSeed', + 'type': 'string' + }, + { + 'name': 'resultIndex', + 'type': 'u64' + }, + { + 'name': 'bet', + 'type': { + 'vec': 'u32' + } + }, + { + 'name': 'jackpotPayoutToUser', + 'type': 'u64' + }, + { + 'name': 'poolLiquidity', + 'type': 'u64' + }, + { + 'name': 'rngSeed', + 'type': 'string' + }, + { + 'name': 'nextRngSeedHashed', + 'type': 'string' + }, + { + 'name': 'metadata', + 'type': 'string' } ] } }, { - 'name': 'GameStatus', + 'name': 'PoolChange', 'type': { - 'kind': 'enum', - 'variants': [ + 'kind': 'struct', + 'fields': [ { - 'name': 'None' + 'name': 'user', + 'type': 'pubkey' }, { - 'name': 'NotInitialized' + 'name': 'pool', + 'type': 'pubkey' }, { - 'name': 'Ready' + 'name': 'tokenMint', + 'type': 'pubkey' }, { - 'name': 'ResultRequested' + 'name': 'action', + 'type': { + 'defined': { + 'name': 'PoolAction' + } + } + }, + { + 'name': 'amount', + 'type': 'u64' + }, + { + 'name': 'postLiquidity', + 'type': 'u64' + }, + { + 'name': 'lpSupply', + 'type': 'u64' } ] } - } - ], - 'events': [ - { - 'name': 'GameSettled', - 'fields': [ - { - 'name': 'user', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'pool', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'tokenMint', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'creator', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'creatorFee', - 'type': 'u64', - 'index': false - }, - { - 'name': 'gambaFee', - 'type': 'u64', - 'index': false - }, - { - 'name': 'poolFee', - 'type': 'u64', - 'index': false - }, - { - 'name': 'jackpotFee', - 'type': 'u64', - 'index': false - }, - { - 'name': 'underlyingUsed', - 'type': 'u64', - 'index': false - }, - { - 'name': 'bonusUsed', - 'type': 'u64', - 'index': false - }, - { - 'name': 'wager', - 'type': 'u64', - 'index': false - }, - { - 'name': 'payout', - 'type': 'u64', - 'index': false - }, - { - 'name': 'multiplierBps', - 'type': 'u32', - 'index': false - }, - { - 'name': 'payoutFromBonusPool', - 'type': 'u64', - 'index': false - }, - { - 'name': 'payoutFromNormalPool', - 'type': 'u64', - 'index': false - }, - { - 'name': 'jackpotProbabilityUbps', - 'type': 'u64', - 'index': false - }, - { - 'name': 'jackpotResult', - 'type': 'u64', - 'index': false - }, - { - 'name': 'nonce', - 'type': 'u64', - 'index': false - }, - { - 'name': 'clientSeed', - 'type': 'string', - 'index': false - }, - { - 'name': 'resultIndex', - 'type': 'u64', - 'index': false - }, - { - 'name': 'bet', - 'type': { - 'vec': 'u32' - }, - 'index': false - }, - { - 'name': 'jackpotPayoutToUser', - 'type': 'u64', - 'index': false - }, - { - 'name': 'poolLiquidity', - 'type': 'u64', - 'index': false - }, - { - 'name': 'rngSeed', - 'type': 'string', - 'index': false - }, - { - 'name': 'nextRngSeedHashed', - 'type': 'string', - 'index': false - }, - { - 'name': 'metadata', - 'type': 'string', - 'index': false - } - ] }, { - 'name': 'PoolChange', - 'fields': [ - { - 'name': 'user', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'pool', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'tokenMint', - 'type': 'publicKey', - 'index': false - }, - { - 'name': 'action', - 'type': { - 'defined': 'PoolAction' + 'name': 'PoolCreated', + 'type': { + 'kind': 'struct', + 'fields': [ + { + 'name': 'user', + 'type': 'pubkey' }, - 'index': false - }, - { - 'name': 'amount', - 'type': 'u64', - 'index': false - }, - { - 'name': 'postLiquidity', - 'type': 'u64', - 'index': false - }, - { - 'name': 'lpSupply', - 'type': 'u64', - 'index': false - } - ] - } - ], - 'errors': [ - { - 'code': 6000, - 'name': 'GenericError', - 'msg': 'Something went wrong' - }, - { - 'code': 6001, - 'name': 'Unauthorized', - 'msg': 'Unauthorized' + { + 'name': 'authority', + 'type': 'pubkey' + }, + { + 'name': 'pool', + 'type': 'pubkey' + }, + { + 'name': 'tokenMint', + 'type': 'pubkey' + } + ] + } } ] -}; +} export const IDL: Gamba = { - version: '0.1.0', - name: 'gamba', + address: 'Gamba2hK6KV3quKq854B3sQG1WMdq3zgQLPKqyK4qS18', + metadata: { + name: 'gamba', + version: '0.1.0', + spec: '0.1.0', + }, instructions: [ { name: 'gambaInitialize', + discriminator: [ + 255, + 140, + 190, + 102, + 152, + 30, + 179, + 112, + ], accounts: [ { name: 'initializer', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, - }, + { name: 'systemProgram' }, ], args: [], }, { name: 'gambaSetAuthority', + discriminator: [ + 60, + 11, + 159, + 59, + 150, + 12, + 106, + 78, + ], accounts: [ { name: 'authority', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, @@ -2259,28 +2913,50 @@ export const IDL: Gamba = { args: [ { name: 'authority', - type: 'publicKey', + type: 'pubkey', }, ], }, { name: 'gambaSetConfig', + discriminator: [ + 205, + 11, + 209, + 24, + 204, + 47, + 25, + 186, + ], accounts: [ { name: 'authority', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, @@ -2292,7 +2968,7 @@ export const IDL: Gamba = { args: [ { name: 'rngAddress', - type: 'publicKey', + type: 'pubkey', }, { name: 'gambaFee', @@ -2364,57 +3040,78 @@ export const IDL: Gamba = { }, { name: 'distributionRecipient', - type: 'publicKey', + type: 'pubkey', }, ], }, { name: 'poolInitialize', + discriminator: [ + 37, + 10, + 195, + 69, + 4, + 213, + 88, + 173, + ], accounts: [ { name: 'initializer', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, - }, + { name: 'underlyingTokenMint' }, { name: 'pool', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL', + value: [ + 34, + 80, + 79, + 79, + 76, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Mint', path: 'underlying_token_mint', + account: 'Mint', }, { kind: 'arg', - type: 'publicKey', path: 'pool_authority', }, ], @@ -2422,253 +3119,323 @@ export const IDL: Gamba = { }, { name: 'poolUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_ATA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'poolBonusUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_UNDERLYING_TA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 85, + 78, + 68, + 69, + 82, + 76, + 89, + 73, + 78, + 71, + 95, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'poolJackpotTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_JACKPOT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'gambaStateAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'lpMint', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_LP_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 76, + 80, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'lpMintMetadata', - isMut: true, - isSigner: false, + writable: true, }, { name: 'bonusMint', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'bonusMintMetadata', - isMut: true, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, - }, - { - name: 'rent', - isMut: false, - isSigner: false, - }, - { - name: 'tokenMetadataProgram', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'associatedTokenProgram' }, + { name: 'tokenProgram' }, + { name: 'systemProgram' }, + { name: 'rent' }, + { name: 'tokenMetadataProgram' }, ], args: [ { name: 'poolAuthority', - type: 'publicKey', + type: 'pubkey', }, { name: 'lookupAddress', - type: 'publicKey', + type: 'pubkey', }, ], }, { name: 'poolDeposit', + discriminator: [ + 26, + 109, + 164, + 79, + 207, + 145, + 204, + 217, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, { name: 'pool', - isMut: true, - isSigner: false, + writable: true, }, { name: 'poolUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_ATA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'lpMint', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_LP_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 76, + 80, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, - }, + { name: 'underlyingTokenMint' }, { name: 'userUnderlyingAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'userLpAta', - isMut: true, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'associatedTokenProgram' }, + { name: 'tokenProgram' }, + { name: 'systemProgram' }, ], args: [ { @@ -2679,101 +3446,123 @@ export const IDL: Gamba = { }, { name: 'poolWithdraw', + discriminator: [ + 50, + 1, + 23, + 25, + 135, + 221, + 159, + 182, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'pool', - isMut: true, - isSigner: false, + writable: true, }, { name: 'poolUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_ATA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'lpMint', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_LP_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 76, + 80, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, - }, + { name: 'underlyingTokenMint' }, { name: 'userUnderlyingAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'userLpAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'gambaState', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, - }, + { name: 'associatedTokenProgram' }, + { name: 'tokenProgram' }, + { name: 'systemProgram' }, ], args: [ { @@ -2784,121 +3573,171 @@ export const IDL: Gamba = { }, { name: 'poolMintBonusTokens', + discriminator: [ + 105, + 130, + 72, + 25, + 88, + 185, + 100, + 55, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, - }, - { - name: 'pool', - isMut: false, - isSigner: false, + writable: true, + signer: true, }, + { name: 'pool' }, { name: 'gambaState', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, - }, + { name: 'underlyingTokenMint' }, { name: 'poolBonusUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_UNDERLYING_TA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 85, + 78, + 68, + 69, + 82, + 76, + 89, + 73, + 78, + 71, + 95, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'bonusMint', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'poolJackpotTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_JACKPOT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'userUnderlyingAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'userBonusAta', - isMut: true, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'associatedTokenProgram' }, + { name: 'tokenProgram' }, + { name: 'systemProgram' }, ], args: [ { @@ -2909,30 +3748,50 @@ export const IDL: Gamba = { }, { name: 'poolAuthorityConfig', + discriminator: [ + 58, + 12, + 184, + 118, + 14, + 99, + 110, + 17, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, { name: 'pool', - isMut: true, - isSigner: false, + writable: true, }, ], args: [ @@ -2970,36 +3829,56 @@ export const IDL: Gamba = { }, { name: 'depositWhitelistAddress', - type: 'publicKey', + type: 'pubkey', }, ], }, { name: 'poolGambaConfig', + discriminator: [ + 197, + 177, + 234, + 111, + 246, + 248, + 20, + 155, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, { name: 'pool', - isMut: true, - isSigner: false, + writable: true, }, ], args: [ @@ -3019,21 +3898,37 @@ export const IDL: Gamba = { }, { name: 'playerInitialize', + discriminator: [ + 213, + 160, + 145, + 88, + 197, + 68, + 63, + 150, + ], accounts: [ { name: 'player', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'PLAYER', + value: [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3041,18 +3936,22 @@ export const IDL: Gamba = { }, { name: 'game', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAME', + value: [ + 34, + 71, + 65, + 77, + 69, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3060,39 +3959,51 @@ export const IDL: Gamba = { }, { name: 'user', - isMut: true, - isSigner: true, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, + writable: true, + signer: true, }, + { name: 'systemProgram' }, ], args: [], }, { name: 'playGame', + discriminator: [ + 37, + 88, + 207, + 85, + 42, + 144, + 122, + 197, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'player', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'PLAYER', + value: [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3100,18 +4011,22 @@ export const IDL: Gamba = { }, { name: 'game', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAME', + value: [ + 34, + 71, + 65, + 77, + 69, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3119,115 +4034,127 @@ export const IDL: Gamba = { }, { name: 'pool', - isMut: true, - isSigner: false, - }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'underlyingTokenMint' }, { name: 'bonusTokenMint', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'userUnderlyingAta', - isMut: true, - isSigner: false, - }, - { - name: 'creator', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'creator' }, { name: 'creatorAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'playerAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'playerBonusAta', - isMut: true, - isSigner: false, - isOptional: true, + writable: true, + optional: true, }, { name: 'userBonusAta', - isMut: true, - isSigner: false, - isOptional: true, + writable: true, + optional: true, }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, { name: 'poolJackpotTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_JACKPOT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, + { name: 'systemProgram' }, + { name: 'tokenProgram' }, + { name: 'associatedTokenProgram' }, ], args: [ { @@ -3258,26 +4185,42 @@ export const IDL: Gamba = { }, { name: 'playerClose', + discriminator: [ + 26, + 155, + 61, + 179, + 53, + 157, + 80, + 30, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'player', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'PLAYER', + value: [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3285,18 +4228,22 @@ export const IDL: Gamba = { }, { name: 'game', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAME', + value: [ + 34, + 71, + 65, + 77, + 69, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3307,31 +4254,43 @@ export const IDL: Gamba = { }, { name: 'playerClaim', + discriminator: [ + 188, + 220, + 237, + 31, + 181, + 18, + 85, + 45, + ], accounts: [ { name: 'user', - isMut: true, - isSigner: true, - }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, + writable: true, + signer: true, }, + { name: 'underlyingTokenMint' }, { name: 'player', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'PLAYER', + value: [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3339,18 +4298,22 @@ export const IDL: Gamba = { }, { name: 'game', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAME', + value: [ + 34, + 71, + 65, + 77, + 69, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3358,59 +4321,60 @@ export const IDL: Gamba = { }, { name: 'playerAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'userUnderlyingAta', - isMut: true, - isSigner: false, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'systemProgram' }, + { name: 'tokenProgram' }, + { name: 'associatedTokenProgram' }, ], args: [], }, { name: 'rngSettle', + discriminator: [ + 23, + 35, + 236, + 185, + 14, + 171, + 26, + 222, + ], accounts: [ { name: 'rng', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'user', - isMut: true, - isSigner: false, + writable: true, }, { name: 'player', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'PLAYER', + value: [ + 34, + 80, + 76, + 65, + 89, + 69, + 82, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3418,18 +4382,22 @@ export const IDL: Gamba = { }, { name: 'game', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAME', + value: [ + 34, + 71, + 65, + 77, + 69, + 34, + ], }, { kind: 'account', - type: 'publicKey', path: 'user', }, ], @@ -3437,179 +4405,225 @@ export const IDL: Gamba = { }, { name: 'pool', - isMut: true, - isSigner: false, - }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'underlyingTokenMint' }, { name: 'poolUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_ATA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 65, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'poolBonusUnderlyingTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_UNDERLYING_TA', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 85, + 78, + 68, + 69, + 82, + 76, + 89, + 73, + 78, + 71, + 95, + 84, + 65, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'playerAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'userUnderlyingAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'gambaState', - isMut: false, - isSigner: false, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, { name: 'gambaStateAta', - isMut: true, - isSigner: false, - }, - { - name: 'creator', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'creator' }, { name: 'creatorAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'bonusTokenMint', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_BONUS_MINT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 66, + 79, + 78, + 85, + 83, + 95, + 77, + 73, + 78, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'playerBonusAta', - isMut: true, - isSigner: false, - isOptional: true, + writable: true, + optional: true, }, { name: 'poolJackpotTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'POOL_JACKPOT', + value: [ + 34, + 80, + 79, + 79, + 76, + 95, + 74, + 65, + 67, + 75, + 80, + 79, + 84, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Pool', path: 'pool', + account: 'Pool', }, ], }, }, { name: 'escrowTokenAccount', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'ESCROW', + value: [ + 34, + 69, + 83, + 67, + 82, + 79, + 87, + 34, + ], }, { kind: 'account', - type: 'publicKey', - account: 'Player', path: 'player', + account: 'Player', }, ], }, }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'rent', - isMut: false, - isSigner: false, - }, + { name: 'systemProgram' }, + { name: 'tokenProgram' }, + { name: 'associatedTokenProgram' }, + { name: 'rent' }, ], args: [ { @@ -3624,27 +4638,48 @@ export const IDL: Gamba = { }, { name: 'rngProvideHashedSeed', + discriminator: [ + 238, + 154, + 25, + 143, + 191, + 19, + 25, + 224, + ], accounts: [ { name: 'game', - isMut: true, - isSigner: false, + writable: true, }, { name: 'rng', - isMut: true, - isSigner: true, + writable: true, + signer: true, }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, @@ -3659,61 +4694,64 @@ export const IDL: Gamba = { }, { name: 'distributeFees', + discriminator: [ + 120, + 56, + 27, + 7, + 53, + 176, + 113, + 186, + ], accounts: [ { name: 'signer', - isMut: true, - isSigner: true, - }, - { - name: 'underlyingTokenMint', - isMut: false, - isSigner: false, + writable: true, + signer: true, }, + { name: 'underlyingTokenMint' }, { name: 'gambaState', - isMut: true, - isSigner: false, + writable: true, pda: { seeds: [ { kind: 'const', - type: 'string', - value: 'GAMBA_STATE', + value: [ + 34, + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69, + 34, + ], }, ], }, }, { name: 'gambaStateAta', - isMut: true, - isSigner: false, + writable: true, }, { name: 'distributionRecipient', - isMut: true, - isSigner: false, + writable: true, }, { name: 'distributionRecipientAta', - isMut: true, - isSigner: false, - }, - { - name: 'associatedTokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'tokenProgram', - isMut: false, - isSigner: false, - }, - { - name: 'systemProgram', - isMut: false, - isSigner: false, + writable: true, }, + { name: 'associatedTokenProgram' }, + { name: 'tokenProgram' }, + { name: 'systemProgram' }, ], args: [ { @@ -3725,7 +4763,188 @@ export const IDL: Gamba = { ], accounts: [ { - name: 'game', + name: 'Game', + discriminator: [ + 27, + 90, + 166, + 125, + 74, + 100, + 121, + 18, + ], + }, + { + name: 'Player', + discriminator: [ + 205, + 222, + 112, + 7, + 165, + 155, + 206, + 218, + ], + }, + { + name: 'Pool', + discriminator: [ + 241, + 154, + 109, + 4, + 17, + 177, + 109, + 188, + ], + }, + { + name: 'GambaState', + discriminator: [ + 142, + 203, + 14, + 224, + 153, + 118, + 52, + 200, + ], + }, + ], + events: [ + { + name: 'GameSettled', + discriminator: [ + 63, + 109, + 128, + 85, + 229, + 63, + 167, + 176, + ], + }, + { + name: 'PoolChange', + discriminator: [ + 241, + 7, + 155, + 154, + 56, + 57, + 0, + 101, + ], + }, + { + name: 'PoolCreated', + discriminator: [ + 202, + 44, + 41, + 88, + 104, + 220, + 157, + 82, + ], + }, + ], + errors: [ + { + code: 6000, + name: 'GenericError', + msg: 'Something went wrong', + }, + { + code: 6001, + name: 'Unauthorized', + msg: 'Unauthorized', + }, + { + code: 6002, + name: 'CustomPoolFeeExceedsLimit', + msg: 'Custom pool fee cannot exceed 100%', + }, + { + code: 6003, + name: 'CustomMaxPayoutExceedsLimit', + msg: 'Custom max payout cannot exceed 50%', + }, + ], + types: [ + { + name: 'PlayerError', + type: { + kind: 'enum', + variants: [ + { name: 'NotReadyToPlay' }, + { name: 'CreatorFeeTooHigh' }, + { name: 'WagerTooSmall' }, + { name: 'TooFewBetOutcomes' }, + { name: 'TooManyBetOutcomes' }, + { name: 'PlayerAdvantage' }, + { name: 'HouseAdvantageTooHigh' }, + { name: 'MaxPayoutExceeded' }, + ], + }, + }, + { + name: 'RngError', + type: { + kind: 'enum', + variants: [ + { name: 'Generic' }, + { name: 'InitialHashedSeedAlreadyProvided' }, + { name: 'IncorrectRngSeed' }, + { name: 'ResultNotRequested' }, + ], + }, + }, + { + name: 'GambaStateError', + type: { + kind: 'enum', + variants: [ + { name: 'PlaysNotAllowed' }, + { name: 'DepositNotAllowed' }, + { name: 'WithdrawalNotAllowed' }, + { name: 'PoolCreationNotAllowed' }, + { name: 'DepositLimitExceeded' }, + { name: 'DepositWhitelistRequired' }, + ], + }, + }, + { + name: 'PoolAction', + type: { + kind: 'enum', + variants: [ + { name: 'Deposit' }, + { name: 'Withdraw' }, + ], + }, + }, + { + name: 'GameStatus', + type: { + kind: 'enum', + variants: [ + { name: 'None' }, + { name: 'NotInitialized' }, + { name: 'Ready' }, + { name: 'ResultRequested' }, + ], + }, + }, + { + name: 'Game', type: { kind: 'struct', fields: [ @@ -3744,19 +4963,19 @@ export const IDL: Gamba = { }, { name: 'user', - type: 'publicKey', + type: 'pubkey', }, { name: 'tokenMint', - type: 'publicKey', + type: 'pubkey', }, { name: 'pool', - type: 'publicKey', + type: 'pubkey', }, { name: 'status', - type: { defined: 'GameStatus' }, + type: { defined: { name: 'GameStatus' } }, }, { name: 'nextRngSeedHashed', @@ -3778,7 +4997,7 @@ export const IDL: Gamba = { }, { name: 'creator', - type: 'publicKey', + type: 'pubkey', }, { name: 'creatorMeta', @@ -3842,7 +5061,7 @@ export const IDL: Gamba = { }, { name: 'pointsAuthority', - type: 'publicKey', + type: 'pubkey', }, { name: 'metadata', @@ -3852,7 +5071,7 @@ export const IDL: Gamba = { }, }, { - name: 'player', + name: 'Player', type: { kind: 'struct', fields: [ @@ -3867,7 +5086,7 @@ export const IDL: Gamba = { }, { name: 'user', - type: 'publicKey', + type: 'pubkey', }, { name: 'nonce', @@ -3877,7 +5096,7 @@ export const IDL: Gamba = { }, }, { - name: 'pool', + name: 'Pool', type: { kind: 'struct', fields: [ @@ -3892,15 +5111,15 @@ export const IDL: Gamba = { }, { name: 'lookupAddress', - type: 'publicKey', + type: 'pubkey', }, { name: 'poolAuthority', - type: 'publicKey', + type: 'pubkey', }, { name: 'underlyingTokenMint', - type: 'publicKey', + type: 'pubkey', }, { name: 'antiSpamFeeExempt', @@ -3952,7 +5171,7 @@ export const IDL: Gamba = { }, { name: 'customBonusTokenMint', - type: 'publicKey', + type: 'pubkey', }, { name: 'customBonusToken', @@ -3972,27 +5191,27 @@ export const IDL: Gamba = { }, { name: 'depositWhitelistAddress', - type: 'publicKey', + type: 'pubkey', }, ], }, }, { - name: 'gambaState', + name: 'GambaState', type: { kind: 'struct', fields: [ { name: 'authority', - type: 'publicKey', + type: 'pubkey', }, { name: 'rngAddress', - type: 'publicKey', + type: 'pubkey', }, { name: 'rngAddress2', - type: 'publicKey', + type: 'pubkey', }, { name: 'antiSpamFee', @@ -4064,7 +5283,7 @@ export const IDL: Gamba = { }, { name: 'distributionRecipient', - type: 'publicKey', + type: 'pubkey', }, { name: 'bump', @@ -4078,260 +5297,177 @@ export const IDL: Gamba = { ], }, }, - ], - types: [ { - name: 'PlayerError', - type: { - kind: 'enum', - variants: [ - { name: 'NotReadyToPlay' }, - { name: 'CreatorFeeTooHigh' }, - { name: 'WagerTooSmall' }, - { name: 'TooFewBetOutcomes' }, - { name: 'TooManyBetOutcomes' }, - { name: 'PlayerAdvantage' }, - { name: 'HouseAdvantageTooHigh' }, - { name: 'MaxPayoutExceeded' }, - ], - }, - }, - { - name: 'RngError', - type: { - kind: 'enum', - variants: [ - { name: 'Generic' }, - { name: 'InitialHashedSeedAlreadyProvided' }, - { name: 'IncorrectRngSeed' }, - { name: 'ResultNotRequested' }, - ], - }, - }, - { - name: 'GambaStateError', + name: 'GameSettled', type: { - kind: 'enum', - variants: [ - { name: 'PlaysNotAllowed' }, - { name: 'DepositNotAllowed' }, - { name: 'WithdrawalNotAllowed' }, - { name: 'PoolCreationNotAllowed' }, - { name: 'DepositLimitExceeded' }, - { name: 'DepositWhitelistRequired' }, + kind: 'struct', + fields: [ + { + name: 'user', + type: 'pubkey', + }, + { + name: 'pool', + type: 'pubkey', + }, + { + name: 'tokenMint', + type: 'pubkey', + }, + { + name: 'creator', + type: 'pubkey', + }, + { + name: 'creatorFee', + type: 'u64', + }, + { + name: 'gambaFee', + type: 'u64', + }, + { + name: 'poolFee', + type: 'u64', + }, + { + name: 'jackpotFee', + type: 'u64', + }, + { + name: 'underlyingUsed', + type: 'u64', + }, + { + name: 'bonusUsed', + type: 'u64', + }, + { + name: 'wager', + type: 'u64', + }, + { + name: 'payout', + type: 'u64', + }, + { + name: 'multiplierBps', + type: 'u32', + }, + { + name: 'payoutFromBonusPool', + type: 'u64', + }, + { + name: 'payoutFromNormalPool', + type: 'u64', + }, + { + name: 'jackpotProbabilityUbps', + type: 'u64', + }, + { + name: 'jackpotResult', + type: 'u64', + }, + { + name: 'nonce', + type: 'u64', + }, + { + name: 'clientSeed', + type: 'string', + }, + { + name: 'resultIndex', + type: 'u64', + }, + { + name: 'bet', + type: { vec: 'u32' }, + }, + { + name: 'jackpotPayoutToUser', + type: 'u64', + }, + { + name: 'poolLiquidity', + type: 'u64', + }, + { + name: 'rngSeed', + type: 'string', + }, + { + name: 'nextRngSeedHashed', + type: 'string', + }, + { + name: 'metadata', + type: 'string', + }, ], }, }, { - name: 'PoolAction', + name: 'PoolChange', type: { - kind: 'enum', - variants: [ - { name: 'Deposit' }, - { name: 'Withdraw' }, + kind: 'struct', + fields: [ + { + name: 'user', + type: 'pubkey', + }, + { + name: 'pool', + type: 'pubkey', + }, + { + name: 'tokenMint', + type: 'pubkey', + }, + { + name: 'action', + type: { defined: { name: 'PoolAction' } }, + }, + { + name: 'amount', + type: 'u64', + }, + { + name: 'postLiquidity', + type: 'u64', + }, + { + name: 'lpSupply', + type: 'u64', + }, ], }, }, { - name: 'GameStatus', + name: 'PoolCreated', type: { - kind: 'enum', - variants: [ - { name: 'None' }, - { name: 'NotInitialized' }, - { name: 'Ready' }, - { name: 'ResultRequested' }, + kind: 'struct', + fields: [ + { + name: 'user', + type: 'pubkey', + }, + { + name: 'authority', + type: 'pubkey', + }, + { + name: 'pool', + type: 'pubkey', + }, + { + name: 'tokenMint', + type: 'pubkey', + }, ], }, }, ], - events: [ - { - name: 'GameSettled', - fields: [ - { - name: 'user', - type: 'publicKey', - index: false, - }, - { - name: 'pool', - type: 'publicKey', - index: false, - }, - { - name: 'tokenMint', - type: 'publicKey', - index: false, - }, - { - name: 'creator', - type: 'publicKey', - index: false, - }, - { - name: 'creatorFee', - type: 'u64', - index: false, - }, - { - name: 'gambaFee', - type: 'u64', - index: false, - }, - { - name: 'poolFee', - type: 'u64', - index: false, - }, - { - name: 'jackpotFee', - type: 'u64', - index: false, - }, - { - name: 'underlyingUsed', - type: 'u64', - index: false, - }, - { - name: 'bonusUsed', - type: 'u64', - index: false, - }, - { - name: 'wager', - type: 'u64', - index: false, - }, - { - name: 'payout', - type: 'u64', - index: false, - }, - { - name: 'multiplierBps', - type: 'u32', - index: false, - }, - { - name: 'payoutFromBonusPool', - type: 'u64', - index: false, - }, - { - name: 'payoutFromNormalPool', - type: 'u64', - index: false, - }, - { - name: 'jackpotProbabilityUbps', - type: 'u64', - index: false, - }, - { - name: 'jackpotResult', - type: 'u64', - index: false, - }, - { - name: 'nonce', - type: 'u64', - index: false, - }, - { - name: 'clientSeed', - type: 'string', - index: false, - }, - { - name: 'resultIndex', - type: 'u64', - index: false, - }, - { - name: 'bet', - type: { vec: 'u32' }, - index: false, - }, - { - name: 'jackpotPayoutToUser', - type: 'u64', - index: false, - }, - { - name: 'poolLiquidity', - type: 'u64', - index: false, - }, - { - name: 'rngSeed', - type: 'string', - index: false, - }, - { - name: 'nextRngSeedHashed', - type: 'string', - index: false, - }, - { - name: 'metadata', - type: 'string', - index: false, - }, - ], - }, - { - name: 'PoolChange', - fields: [ - { - name: 'user', - type: 'publicKey', - index: false, - }, - { - name: 'pool', - type: 'publicKey', - index: false, - }, - { - name: 'tokenMint', - type: 'publicKey', - index: false, - }, - { - name: 'action', - type: { defined: 'PoolAction' }, - index: false, - }, - { - name: 'amount', - type: 'u64', - index: false, - }, - { - name: 'postLiquidity', - type: 'u64', - index: false, - }, - { - name: 'lpSupply', - type: 'u64', - index: false, - }, - ], - }, - ], - errors: [ - { - code: 6000, - name: 'GenericError', - msg: 'Something went wrong', - }, - { - code: 6001, - name: 'Unauthorized', - msg: 'Unauthorized', - }, - ], } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index ab1de751..0e0d6d2d 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -9,8 +9,8 @@ export type GambaEvent = {name: string, data: IdlEvent export type AnyGambaEvent = GambaEvent<'GameSettled'> | GambaEvent<'PoolChange'> -export type GambaState = IdlAccounts['gambaState'] -export type PlayerState = IdlAccounts['player'] -export type GameState = IdlAccounts['game'] -export type PoolState = IdlAccounts['pool'] +export type GambaState = IdlAccounts['GambaState'] +export type PlayerState = IdlAccounts['Player'] +export type GameState = IdlAccounts['Game'] +export type PoolState = IdlAccounts['Pool'] export type GambaProviderWallet = Omit & {payer?: Keypair} diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 8e8bcd02..aae61b2c 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -1,47 +1,60 @@ import { NATIVE_MINT } from '@solana/spl-token' -import { Connection, PublicKey } from '@solana/web3.js' -import { BPS_PER_WHOLE, GameState } from '.' +import { Connection, PublicKey, AccountInfo } from '@solana/web3.js' +import { BPS_PER_WHOLE } from '.' import { decodeGame } from './decoders' import { getGameAddress } from './pdas' +import { GameState } from './types' -export const basisPoints = (percent: number) => { - return Math.round(percent * BPS_PER_WHOLE) -} +export const basisPoints = (percent: number) => + Math.round(percent * BPS_PER_WHOLE) -export const isNativeMint = (pubkey: PublicKey) => NATIVE_MINT.equals(pubkey) +export const isNativeMint = (pubkey: PublicKey) => + NATIVE_MINT.equals(pubkey) -export const hmac256 = async (secretKey: string, message: string) => { - const encoder = new TextEncoder +export const hmac256 = async ( + secretKey: string, + message: string, +): Promise => { + const encoder = new TextEncoder() const messageUint8Array = encoder.encode(message) const keyUint8Array = encoder.encode(secretKey) - const cryptoKey = await crypto.subtle.importKey('raw', keyUint8Array, { name: 'HMAC', hash: 'SHA-256' }, false, ['sign']) + const cryptoKey = await crypto.subtle.importKey( + 'raw', + keyUint8Array, + { name: 'HMAC', hash: 'SHA-256' }, + false, + ['sign'], + ) const signature = await crypto.subtle.sign('HMAC', cryptoKey, messageUint8Array) - return Array.from(new Uint8Array(signature)).map((b) => b.toString(16).padStart(2, '0')).join('') + return Array.from(new Uint8Array(signature)) + .map((b) => b.toString(16).padStart(2, '0')) + .join('') } -export const getGameHash = (rngSeed: string, clientSeed: string, nonce: number) => { - return hmac256(rngSeed, [clientSeed, nonce].join('-')) -} +export const getGameHash = (rngSeed: string, clientSeed: string, nonce: number) => + hmac256(rngSeed, [clientSeed, nonce].join('-')) -export const getResultNumber = async (rngSeed: string, clientSeed: string, nonce: number) => { +export const getResultNumber = async ( + rngSeed: string, + clientSeed: string, + nonce: number, +) => { const hash = await getGameHash(rngSeed, clientSeed, nonce) return parseInt(hash.substring(0, 5), 16) } export type GameResult = ReturnType -export const parseResult = ( - state: GameState, -) => { - const clientSeed = state.clientSeed - const bet = state.bet.map((x) => x / BPS_PER_WHOLE) - const nonce = state.nonce.toNumber() - 1 - const rngSeed = state.rngSeed +export const parseResult = (state: GameState) => { + const clientSeed = state.clientSeed + const bet = state.bet.map((x) => x / BPS_PER_WHOLE) + const nonce = state.nonce.toNumber() - 1 + const rngSeed = state.rngSeed const resultIndex = state.result.toNumber() - const multiplier = bet[resultIndex] - const wager = state.wager.toNumber() - const payout = (wager * multiplier) - const profit = (payout - wager) + const multiplier = bet[resultIndex] + const wager = state.wager.toNumber() + const payout = wager * multiplier + const profit = payout - wager return { creator: state.creator, @@ -65,11 +78,11 @@ export async function getNextResult( connection: Connection, user: PublicKey, prevNonce: number, -) { - return new Promise((resolve, reject) => { +): Promise { + return new Promise((resolve, reject) => { const listener = connection.onAccountChange( getGameAddress(user), - async (account) => { + async (account: AccountInfo) => { const current = decodeGame(account) if (!current) { connection.removeAccountChangeListener(listener) @@ -77,8 +90,8 @@ export async function getNextResult( } if (current.nonce.toNumber() === prevNonce + 1) { connection.removeAccountChangeListener(listener) - const result = await parseResult(current) - return resolve(result) + const result = parseResult(current) + resolve(result) } }, ) diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 45c19c4d..511eb88b 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -18,7 +18,7 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@preact/signals-react": "^1.3.8", "@solana/spl-token": "^0.3.8", "@solana/wallet-adapter-react": "^0.15.35", @@ -40,7 +40,7 @@ "typescript": "^5.2.2" }, "peerDependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@solana/wallet-adapter-react": "^0.15.35", "@solana/web3.js": "^1.93.0", "gamba-core": "*", diff --git a/packages/react-ui/src/referral/idl.ts b/packages/react-ui/src/referral/idl.ts index 769bc2e3..09ca6202 100644 --- a/packages/react-ui/src/referral/idl.ts +++ b/packages/react-ui/src/referral/idl.ts @@ -1,3 +1,58 @@ -export type ReferralIdl = {'version':'0.1.0', 'name':'refer_program', 'instructions':[{'name':'configReferAccount', 'accounts':[{'name':'authority', 'isMut':true, 'isSigner':true}, {'name':'referAccount', 'isMut':true, 'isSigner':false}, {'name':'creator', 'isMut':false, 'isSigner':false}, {'name':'systemProgram', 'isMut':false, 'isSigner':false}], 'args':[{'name':'referrer', 'type':'publicKey'}]}, {'name':'closeReferAccount', 'accounts':[{'name':'authority', 'isMut':true, 'isSigner':true}, {'name':'referAccount', 'isMut':true, 'isSigner':false}, {'name':'creator', 'isMut':false, 'isSigner':false}, {'name':'systemProgram', 'isMut':false, 'isSigner':false}], 'args':[]}], 'accounts':[{'name':'referAccount', 'type':{'kind':'struct', 'fields':[{'name':'referrer', 'type':'publicKey'}]}}]} +export type ReferralIdl = { + version: '0.1.0'; + name: 'refer_program'; + metadata: { address: string }; + instructions: ({ + name: 'configReferAccount'; + accounts: { name: string; isMut: boolean; isSigner: boolean }[]; + args: { name: 'referrer'; type: 'publicKey' }[]; + } | { + name: 'closeReferAccount'; + accounts: { name: string; isMut: boolean; isSigner: boolean }[]; + args: []; + })[]; + accounts: { + name: 'referAccount'; + type: { + kind: 'struct'; + fields: { name: 'referrer'; type: 'publicKey' }[]; + }; + }[]; +}; -export const REFERRAL_IDL: ReferralIdl = { version: '0.1.0', name: 'refer_program', instructions: [{ name: 'configReferAccount', accounts: [{ name: 'authority', isMut: true, isSigner: true }, { name: 'referAccount', isMut: true, isSigner: false }, { name: 'creator', isMut: false, isSigner: false }, { name: 'systemProgram', isMut: false, isSigner: false }], args: [{ name: 'referrer', type: 'publicKey' }] }, { name: 'closeReferAccount', accounts: [{ name: 'authority', isMut: true, isSigner: true }, { name: 'referAccount', isMut: true, isSigner: false }, { name: 'creator', isMut: false, isSigner: false }, { name: 'systemProgram', isMut: false, isSigner: false }], args: [] }], accounts: [{ name: 'referAccount', type: { kind: 'struct', fields: [{ name: 'referrer', type: 'publicKey' }] } }] } +export const REFERRAL_IDL: ReferralIdl = { + version: '0.1.0', + name: 'refer_program', + metadata: { address: 'RefwFk2PPNd9bPehSyAkrkrehSHkvz6mTAHTNe8v9vH' }, + instructions: [ + { + name: 'configReferAccount', + accounts: [ + { name: 'authority', isMut: true, isSigner: true }, + { name: 'referAccount', isMut: true, isSigner: false }, + { name: 'creator', isMut: false, isSigner: false }, + { name: 'systemProgram', isMut: false, isSigner: false }, + ], + args: [{ name: 'referrer', type: 'publicKey' }], + }, + { + name: 'closeReferAccount', + accounts: [ + { name: 'authority', isMut: true, isSigner: true }, + { name: 'referAccount', isMut: true, isSigner: false }, + { name: 'creator', isMut: false, isSigner: false }, + { name: 'systemProgram', isMut: false, isSigner: false }, + ], + args: [], + }, + ], + accounts: [ + { + name: 'referAccount', + type: { + kind: 'struct', + fields: [{ name: 'referrer', type: 'publicKey' }], + }, + }, + ], +} diff --git a/packages/react-ui/src/referral/program.ts b/packages/react-ui/src/referral/program.ts index 0423bc53..e68e9744 100644 --- a/packages/react-ui/src/referral/program.ts +++ b/packages/react-ui/src/referral/program.ts @@ -15,7 +15,7 @@ export const createReferral = async ( creator: PublicKey, referAccount: PublicKey, ) => { - const referralProgram = new Program(REFERRAL_IDL, PROGRAM_ID, provider) + const referralProgram = new Program(REFERRAL_IDL, provider) return referralProgram.methods .configReferAccount(referAccount) .accounts({ referAccount: getReferrerPda(creator, provider.wallet.publicKey), creator }) @@ -26,7 +26,7 @@ export const closeReferral = async ( provider: AnchorProvider, creator: PublicKey, ) => { - const referralProgram = new Program(REFERRAL_IDL, PROGRAM_ID, provider) + const referralProgram = new Program(REFERRAL_IDL, provider) return referralProgram.methods .closeReferAccount() .accounts({ referAccount: getReferrerPda(creator, provider.wallet.publicKey), creator }) @@ -37,7 +37,7 @@ export const fetchReferral = async ( provider: AnchorProvider, pda: PublicKey, ) => { - const referralProgram = new Program(REFERRAL_IDL, PROGRAM_ID, provider) + const referralProgram = new Program(REFERRAL_IDL, provider) const account = await referralProgram.account.referAccount.fetch(pda) if (!account) return null return account.referrer diff --git a/packages/react/package.json b/packages/react/package.json index 186139a6..f36931e6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -18,7 +18,7 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@preact/signals-react": "^1.3.8", "@solana/spl-token": "^0.3.8", "@solana/wallet-adapter-react": "^0.15.35", @@ -36,7 +36,7 @@ "typescript": "^5.2.2" }, "peerDependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@solana/wallet-adapter-react": "^0.15.35", "@solana/web3.js": "^1.93.0", "gamba-core-v2": "*", diff --git a/packages/react/src/hooks/useGamba.ts b/packages/react/src/hooks/useGamba.ts index b40d49b2..2a7dd760 100644 --- a/packages/react/src/hooks/useGamba.ts +++ b/packages/react/src/hooks/useGamba.ts @@ -21,7 +21,7 @@ export function useGamba() { const userCreated = !!game const nextRngSeedHashed = game?.nextRngSeedHashed const txStore = useTransactionStore() - const isPlaying = txStore.state !== 'error' && txStore.state !== 'none' || !!game?.status.resultRequested + const isPlaying = txStore.state !== 'error' && txStore.state !== 'none' || !!game?.status.ResultRequested const play = useGambaPlay() const result = useNextResult() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 562e4bc5..43689d90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -101,34 +101,34 @@ importers: version: 1.3.0(react@18.3.1) '@radix-ui/react-navigation-menu': specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-select': specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 2.0.0(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toast': specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toggle-group': specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/themes': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@solana/spl-token': specifier: ^0.3.8 version: 0.3.8(@solana/web3.js@1.93.0) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.22(@babel/runtime@7.25.6)(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': specifier: ^1.93.0 version: 1.93.0 @@ -188,7 +188,7 @@ importers: version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.10.0 - version: 6.23.1(react-dom@18.3.1)(react@18.3.1) + version: 6.10.0(react-dom@18.3.1)(react@18.3.1) styled-components: specifier: ^6.0.8 version: 6.0.8(react-dom@18.3.1)(react@18.3.1) @@ -197,23 +197,23 @@ importers: version: 2.2.4(react@18.3.1) zustand: specifier: ^4.4.1 - version: 4.5.2(@types/react@18.2.22)(react@18.3.1) + version: 4.4.3(@types/react@18.2.22)(react@18.3.1) devDependencies: '@types/react': specifier: ^18.2.22 version: 18.2.22 '@types/react-dom': specifier: ^18.0.11 - version: 18.2.8 + version: 18.0.11 '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.2.2) + version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.10.0(eslint@8.48.0)(typescript@5.2.2) + version: 6.10.0(eslint@8.48.0)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^3.1.0 - version: 3.1.0(vite@4.4.9) + version: 3.1.0(vite@4.2.1) eslint: specifier: ^8.48.0 version: 8.48.0 @@ -225,13 +225,13 @@ importers: version: 10.0.0(eslint@8.48.0) vite: specifier: ^4.2.1 - version: 4.4.9 + version: 4.2.1 apps/platform: dependencies: '@coral-xyz/anchor': - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.31.1 + version: 0.31.1 '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -240,22 +240,25 @@ importers: version: 9.89.0(@react-three/fiber@8.15.11)(@types/three@0.161.2)(react-dom@18.3.1)(react@18.3.1)(three@0.158.0) '@react-three/fiber': specifier: ^8.15.11 - version: 8.15.11(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1)(three@0.158.0) + version: 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) '@solana/spl-token': specifier: ^0.3.8 version: 0.3.8(@solana/web3.js@1.93.0) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.22(@babel/runtime@7.25.6)(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-dom@18.3.1)(react@18.3.1) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.2.2) '@solana/web3.js': specifier: ^1.93.0 version: 1.93.0 + '@vercel/kv': + specifier: ^3.0.0 + version: 3.0.0 buffer: specifier: ^6.0.3 version: 6.0.3 @@ -282,7 +285,7 @@ importers: version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.10.0 - version: 6.23.1(react-dom@18.3.1)(react@18.3.1) + version: 6.10.0(react-dom@18.3.1)(react@18.3.1) styled-components: specifier: ^6.0.8 version: 6.0.8(react-dom@18.3.1)(react@18.3.1) @@ -294,7 +297,7 @@ importers: version: 0.158.0 zustand: specifier: ^4.4.1 - version: 4.5.2(@types/react@18.2.22)(react@18.3.1) + version: 4.4.3(@types/react@18.2.22)(react@18.3.1) devDependencies: '@types/matter-js': specifier: ^0.19.5 @@ -304,28 +307,28 @@ importers: version: 18.2.22 '@types/react-dom': specifier: ^18.0.11 - version: 18.2.8 + version: 18.0.11 '@types/three': specifier: ^0.161.2 version: 0.161.2 '@vitejs/plugin-react': specifier: ^3.1.0 - version: 3.1.0(vite@4.4.9) + version: 3.1.0(vite@4.2.1) vite: specifier: ^4.2.1 - version: 4.4.9 + version: 4.2.1 apps/website: dependencies: '@chakra-ui/react': specifier: ^2.7.0 - version: 2.7.0(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(@types/react@18.2.21)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1) + version: 2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) '@codesandbox/sandpack-react': specifier: ^2.6.7 - version: 2.6.7(@lezer/common@1.2.1)(react-dom@18.3.1)(react@18.3.1) + version: 2.6.7(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-popover': specifier: 1.0.6 - version: 1.0.6(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.6(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) bright: specifier: ^0.8.2 version: 0.8.2(react@18.3.1) @@ -334,19 +337,19 @@ importers: version: 2.1.1 next: specifier: ^13.0.6 - version: 13.0.6(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) + version: 13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1) nextra: specifier: latest - version: 2.13.4(next@13.0.6)(react-dom@18.3.1)(react@18.3.1) + version: 4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) nextra-theme-docs: specifier: latest - version: 2.13.4(next@13.0.6)(nextra@2.13.4)(react-dom@18.3.1)(react@18.3.1) + version: 4.2.17(@types/react@18.2.21)(next@13.0.6)(nextra@4.2.17)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 react-code-blocks: specifier: 0.0.9-0 - version: 0.0.9-0(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) + version: 0.0.9-0(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1) react-dom: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) @@ -373,8 +376,8 @@ importers: packages/core: dependencies: '@coral-xyz/anchor': - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.31.1 + version: 0.31.1 '@solana/spl-token': specifier: ^0.3.8 version: 0.3.8(@solana/web3.js@1.93.0) @@ -395,8 +398,8 @@ importers: packages/react: dependencies: '@coral-xyz/anchor': - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.31.1 + version: 0.31.1 '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -405,7 +408,7 @@ importers: version: 0.3.8(@solana/web3.js@1.93.0) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/web3.js': specifier: ^1.93.0 version: 1.93.0 @@ -420,7 +423,7 @@ importers: version: 2.2.4(react@18.3.1) zustand: specifier: ^4.4.3 - version: 4.5.2(@types/react@18.2.21)(react@18.3.1) + version: 4.4.3(@types/react@18.2.21)(react@18.3.1) devDependencies: '@changesets/cli': specifier: ^2.26.2 @@ -441,8 +444,8 @@ importers: packages/react-ui: dependencies: '@coral-xyz/anchor': - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.31.1 + version: 0.31.1 '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -451,7 +454,7 @@ importers: version: 0.3.8(@solana/web3.js@1.93.0) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/web3.js': specifier: ^1.93.0 version: 1.93.0 @@ -463,7 +466,7 @@ importers: version: link:../core gamba-react: specifier: '*' - version: 0.1.0(@coral-xyz/anchor@0.27.0)(@solana/web3.js@1.93.0)(@types/react@18.2.21)(bs58@4.0.1)(gamba-core@0.1.0)(react-native@0.75.2)(react@18.3.1) + version: 0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.93.0)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1) gamba-react-v2: specifier: workspace:* version: link:../react @@ -481,7 +484,7 @@ importers: version: 14.7.77 zustand: specifier: ^4.4.3 - version: 4.5.2(@types/react@18.2.21)(react@18.3.1) + version: 4.4.3(@types/react@18.2.21)(react@18.3.1) devDependencies: '@changesets/cli': specifier: ^2.26.2 @@ -491,7 +494,7 @@ importers: version: 18.2.21 '@types/react-dom': specifier: ^18.0.11 - version: 18.2.8 + version: 18.0.11 assert: specifier: ^2.0.0 version: 2.0.0 @@ -504,1076 +507,2129 @@ importers: packages: - '@alloc/quick-lru@5.2.0': + /@adraffy/ens-normalize@1.11.0: + resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + dev: false + + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + dev: false - '@ampproject/remapping@2.3.0': + /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 - '@babel/cli@7.25.6': - resolution: {integrity: sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==} + /@antfu/install-pkg@1.1.0: + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + dev: false + + /@antfu/utils@8.1.1: + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + dev: false + + /@babel/cli@7.27.2(@babel/core@7.27.4): + resolution: {integrity: sha512-cfd7DnGlhH6OIyuPSSj3vcfIdnbXukhAyKY8NaZrFadC7pXyL9mOL5WgjcptiEJLi5k3j8aYvLIVCzezrWTaiA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@jridgewell/trace-mapping': 0.3.25 + commander: 6.2.1 + convert-source-map: 2.0.0 + fs-readdir-recursive: 1.1.0 + glob: 7.2.3 + make-dir: 2.1.0 + slash: 2.0.0 + optionalDependencies: + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 + chokidar: 3.6.0 + dev: false - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + /@babel/code-frame@7.27.1: + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + /@babel/compat-data@7.27.5: + resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.6': - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + /@babel/core@7.27.4: + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + convert-source-map: 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + /@babel/generator@7.27.5: + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + /@babel/helper-annotate-as-pure@7.27.3: + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.27.6 + dev: false - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + /@babel/helper-compilation-targets@7.27.2: + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.27.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + /@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/helper-create-regexp-features-plugin@7.25.2': - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + /@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + dev: false - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + /@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4): + resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + /@babel/helper-member-expression-to-functions@7.27.1: + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + /@babel/helper-module-imports@7.27.1(supports-color@5.5.0): + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + /@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4): + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + /@babel/helper-optimise-call-expression@7.27.1: + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.27.6 + dev: false - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + /@babel/helper-plugin-utils@7.27.1: + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.0': - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + /@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + /@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + /@babel/helper-skip-transparent-expression-wrappers@7.27.1: + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + /@babel/helper-string-parser@7.27.1: + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + /@babel/helper-validator-identifier@7.27.1: + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.0': - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + /@babel/helper-validator-option@7.27.1: + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + /@babel/helper-wrap-function@7.27.1: + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + /@babel/helpers@7.27.6: + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + /@babel/parser@7.27.5: + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.27.6 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-external-helpers@7.24.7': - resolution: {integrity: sha512-IgK2yjWkxQhtc+UvSbUA8GfIDCQvs7FxqNtgLkmO5FAKos53sT2sl9bxeO4NxjcnZs27xnYIMyhjdXkNaZP4jA==} + /@babel/plugin-external-helpers@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-0al8J5LZL5fYva7ls8lueIl7WYLMhFz2p0Fx91oM2SEQfcJzEpLs7j7HySGVwHN7KVRiE3NUJUnh2fg9anuThQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-proposal-class-properties@7.18.6': + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.4): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-proposal-export-default-from@7.24.7': - resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-object-rest-spread@7.20.7': + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.27.4): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.27.5 + '@babel/core': 7.27.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + dev: false - '@babel/plugin-proposal-optional-chaining@7.21.0': - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + dev: false - '@babel/plugin-syntax-async-generators@7.8.4': + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-export-default-from@7.24.7': - resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-flow@7.24.7': - resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-import-assertions@7.25.6': - resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} + /@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-import-attributes@7.25.6': - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + /@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-import-meta@7.10.4': + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-json-strings@7.8.3': + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-numeric-separator@7.10.4': + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-object-rest-spread@7.8.3': + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-optional-catch-binding@7.8.3': + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-optional-chaining@7.8.3': + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-private-property-in-object@7.14.5': + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-top-level-await@7.14.5': + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-typescript@7.25.4': - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + /@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + /@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-async-generator-functions@7.25.4': - resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} + /@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + /@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + /@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + /@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4): + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-class-properties@7.25.4': - resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} + /@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + /@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-classes@7.25.4': - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + /@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + /@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + dev: false - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + /@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4): + resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + /@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + /@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + /@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + /@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-flow-strip-types@7.25.2': - resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} + /@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + /@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + /@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + /@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + /@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + /@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + /@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + /@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + /@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-modules-systemjs@7.25.0': - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + /@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + /@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + /@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + /@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + /@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + /@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + /@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4): + resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + dev: false - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + /@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + /@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-optional-chaining@7.24.8': - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} + /@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + /@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-private-methods@7.25.4': - resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} + /@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + /@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + /@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-react-display-name@7.24.7': - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} + /@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-react-jsx-development@7.24.7': - resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} + /@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + /@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: true - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + /@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: true - '@babel/plugin-transform-react-jsx@7.25.2': - resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} + /@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-react-pure-annotations@7.24.7': - resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} + /@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + /@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4): + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + /@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-runtime@7.25.4': - resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==} + /@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + /@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + /@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + /@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + /@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + /@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + /@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + /@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + /@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + /@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/plugin-transform-unicode-sets-regex@7.25.4': - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} + /@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + dev: false - '@babel/preset-env@7.25.4': - resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-flow@7.24.7': - resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} + /@babel/preset-env@7.27.2(@babel/core@7.27.4): + resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.27.5 + '@babel/core': 7.27.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) + core-js-compat: 3.43.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false - '@babel/preset-modules@0.1.6-no-external-plugins': + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.27.6 + esutils: 2.0.3 + dev: false - '@babel/preset-react@7.24.7': - resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + /@babel/preset-react@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/register@7.24.6': - resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} + /@babel/preset-typescript@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + dev: false - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + /@babel/runtime@7.27.6: + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + /@babel/template@7.27.2: + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + /@babel/traverse@7.27.4(supports-color@5.5.0): + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + debug: 4.4.1(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + /@babel/types@7.27.6: + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + /@blocto/sdk@0.2.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.30.2 + dependencies: + '@solana/web3.js': 1.93.0 + bs58: 4.0.1 + buffer: 6.0.3 + eip1193-provider: 1.0.1 + js-sha3: 0.8.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false - '@braintree/sanitize-url@6.0.4': - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + /@braintree/sanitize-url@7.1.1: + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + dev: false - '@censo-custody/solana-wallet-adapter@0.1.0': + /@censo-custody/solana-wallet-adapter@0.1.0: resolution: {integrity: sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==} + dependencies: + '@solana/web3.js': 1.93.0 + bs58: 4.0.1 + eventemitter3: 4.0.7 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@chakra-ui/accordion@2.2.0': + /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): resolution: {integrity: sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' + dependencies: + '@chakra-ui/descendant': 3.0.14(react@18.3.1) + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/alert@2.1.0': + /@chakra-ui/alert@2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/anatomy@2.1.2': + /@chakra-ui/anatomy@2.1.2: resolution: {integrity: sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==} + dev: false - '@chakra-ui/avatar@2.2.11': + /@chakra-ui/avatar@2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-CJFkoWvlCTDJTUBrKA/aVyG5Zz6TBEIVmmsJtqC6VcQuVDTxkWod8ruXnjb0LT2DUveL7xR5qZM9a5IXcsH3zg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/breadcrumb@2.1.5': + /@chakra-ui/breadcrumb@2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/breakpoint-utils@2.0.8': + /@chakra-ui/breakpoint-utils@2.0.8: resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==} + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + dev: false - '@chakra-ui/button@2.0.18': + /@chakra-ui/button@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/card@2.1.6': + /@chakra-ui/card@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/checkbox@2.2.15': + /@chakra-ui/checkbox@2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) + '@zag-js/focus-visible': 0.2.2 + react: 18.3.1 + dev: false - '@chakra-ui/clickable@2.0.14': + /@chakra-ui/clickable@2.0.14(react@18.3.1): resolution: {integrity: sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + react: 18.3.1 + dev: false - '@chakra-ui/close-button@2.0.17': + /@chakra-ui/close-button@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/color-mode@2.1.12': + /@chakra-ui/color-mode@2.1.12(react@18.3.1): resolution: {integrity: sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/control-box@2.0.13': + /@chakra-ui/control-box@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/counter@2.0.14': + /@chakra-ui/counter@2.0.14(react@18.3.1): resolution: {integrity: sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/number-utils': 2.0.7 + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + react: 18.3.1 + dev: false - '@chakra-ui/css-reset@2.1.2': + /@chakra-ui/css-reset@2.1.2(@emotion/react@11.14.0)(react@18.3.1): resolution: {integrity: sha512-4ySTLd+3iRpp4lX0yI9Yo2uQm2f+qwYGNOZF0cNcfN+4UJCd3IsaWxYRR/Anz+M51NVldZbYzC+TEYC/kpJc4A==} peerDependencies: '@emotion/react': '>=10.0.35' react: '>=18' + dependencies: + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/descendant@3.0.14': + /@chakra-ui/descendant@3.0.14(react@18.3.1): resolution: {integrity: sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/dom-utils@2.1.0': + /@chakra-ui/dom-utils@2.1.0: resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} + dev: false - '@chakra-ui/editable@3.0.0': + /@chakra-ui/editable@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/event-utils@2.0.8': + /@chakra-ui/event-utils@2.0.8: resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==} + dev: false - '@chakra-ui/focus-lock@2.0.17': + /@chakra-ui/focus-lock@2.0.17(@types/react@18.2.21)(react@18.3.1): resolution: {integrity: sha512-V+m4Ml9E8QY66DUpHX/imInVvz5XJ5zx59Tl0aNancXgeVY1Rt/ZdxuZdPLCAmPC/MF3GUOgnEA+WU8i+VL6Gw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/dom-utils': 2.1.0 + react: 18.3.1 + react-focus-lock: 2.13.6(@types/react@18.2.21)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + dev: false - '@chakra-ui/form-control@2.0.18': + /@chakra-ui/form-control@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/hooks@2.2.0': + /@chakra-ui/hooks@2.2.0(react@18.3.1): resolution: {integrity: sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-utils': 2.0.12(react@18.3.1) + '@chakra-ui/utils': 2.0.15 + compute-scroll-into-view: 1.0.20 + copy-to-clipboard: 3.3.3 + react: 18.3.1 + dev: false - '@chakra-ui/icon@3.0.16': + /@chakra-ui/icon@3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/image@2.0.16': + /@chakra-ui/image@2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/input@2.0.22': + /@chakra-ui/input@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/object-utils': 2.1.0 + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/layout@2.2.0': + /@chakra-ui/layout@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/breakpoint-utils': 2.0.8 + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/object-utils': 2.1.0 + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/lazy-utils@2.0.5': + /@chakra-ui/lazy-utils@2.0.5: resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} + dev: false - '@chakra-ui/live-region@2.0.13': + /@chakra-ui/live-region@2.0.13(react@18.3.1): resolution: {integrity: sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/media-query@3.2.12': + /@chakra-ui/media-query@3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/breakpoint-utils': 2.0.8 + '@chakra-ui/react-env': 3.0.0(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/menu@2.1.15': + /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' + dependencies: + '@chakra-ui/clickable': 2.0.14(react@18.3.1) + '@chakra-ui/descendant': 3.0.14(react@18.3.1) + '@chakra-ui/lazy-utils': 2.0.5 + '@chakra-ui/popper': 3.0.14(react@18.3.1) + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-animation-state': 2.0.9(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-outside-click': 2.1.0(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/modal@2.2.12': + /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' + dependencies: + '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) + '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) + aria-hidden: 1.2.6 + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + dev: false - '@chakra-ui/number-input@2.0.19': + /@chakra-ui/number-input@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/counter': 2.0.14(react@18.3.1) + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-interval': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/number-utils@2.0.7': + /@chakra-ui/number-utils@2.0.7: resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==} + dev: false - '@chakra-ui/object-utils@2.1.0': + /@chakra-ui/object-utils@2.1.0: resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} + dev: false - '@chakra-ui/pin-input@2.0.20': + /@chakra-ui/pin-input@2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/descendant': 3.0.14(react@18.3.1) + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/popover@2.1.12': + /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' + dependencies: + '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/lazy-utils': 2.0.5 + '@chakra-ui/popper': 3.0.14(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-animation-state': 2.0.9(react@18.3.1) + '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.3.1) + '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/popper@3.0.14': + /@chakra-ui/popper@3.0.14(react@18.3.1): resolution: {integrity: sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@popperjs/core': 2.11.8 + react: 18.3.1 + dev: false - '@chakra-ui/portal@2.0.16': + /@chakra-ui/portal@2.0.16(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==} peerDependencies: react: '>=18' react-dom: '>=18' + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@chakra-ui/progress@2.1.6': + /@chakra-ui/progress@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/provider@2.3.0': + /@chakra-ui/provider@2.3.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 react: '>=18' react-dom: '>=18' + dependencies: + '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.14.0)(react@18.3.1) + '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/react-env': 3.0.0(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/utils': 2.0.15 + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@chakra-ui/radio@2.0.22': + /@chakra-ui/radio@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - - '@chakra-ui/react-children-utils@2.0.6': - resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-context@2.0.8': - resolution: {integrity: sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==} + dependencies: + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@zag-js/focus-visible': 0.2.2 + react: 18.3.1 + dev: false + + /@chakra-ui/react-children-utils@2.0.6(react@18.3.1): + resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.3.1 + dev: false + + /@chakra-ui/react-context@2.0.8(react@18.3.1): + resolution: {integrity: sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-env@3.0.0': + /@chakra-ui/react-env@3.0.0(react@18.3.1): resolution: {integrity: sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-types@2.0.7': + /@chakra-ui/react-types@2.0.7(react@18.3.1): resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-use-animation-state@2.0.9': + /@chakra-ui/react-use-animation-state@2.0.9(react@18.3.1): resolution: {integrity: sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/dom-utils': 2.1.0 + '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-callback-ref@2.0.7': + /@chakra-ui/react-use-callback-ref@2.0.7(react@18.3.1): resolution: {integrity: sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-use-controllable-state@2.0.8': + /@chakra-ui/react-use-controllable-state@2.0.8(react@18.3.1): resolution: {integrity: sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-disclosure@2.0.8': + /@chakra-ui/react-use-disclosure@2.0.8(react@18.3.1): resolution: {integrity: sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-event-listener@2.0.7': + /@chakra-ui/react-use-event-listener@2.0.7(react@18.3.1): resolution: {integrity: sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-focus-effect@2.0.11': + /@chakra-ui/react-use-focus-effect@2.0.11(react@18.3.1): resolution: {integrity: sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/dom-utils': 2.1.0 + '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-focus-on-pointer-down@2.0.6': + /@chakra-ui/react-use-focus-on-pointer-down@2.0.6(react@18.3.1): resolution: {integrity: sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-interval@2.0.5': + /@chakra-ui/react-use-interval@2.0.5(react@18.3.1): resolution: {integrity: sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-latest-ref@2.0.5': + /@chakra-ui/react-use-latest-ref@2.0.5(react@18.3.1): resolution: {integrity: sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-use-merge-refs@2.0.7': + /@chakra-ui/react-use-merge-refs@2.0.7(react@18.3.1): resolution: {integrity: sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-use-outside-click@2.1.0': + /@chakra-ui/react-use-outside-click@2.1.0(react@18.3.1): resolution: {integrity: sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-pan-event@2.0.9': + /@chakra-ui/react-use-pan-event@2.0.9(react@18.3.1): resolution: {integrity: sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/event-utils': 2.0.8 + '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) + framesync: 6.1.2 + react: 18.3.1 + dev: false - '@chakra-ui/react-use-previous@2.0.5': + /@chakra-ui/react-use-previous@2.0.5(react@18.3.1): resolution: {integrity: sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-use-safe-layout-effect@2.0.5': + /@chakra-ui/react-use-safe-layout-effect@2.0.5(react@18.3.1): resolution: {integrity: sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-use-size@2.0.10': + /@chakra-ui/react-use-size@2.0.10(react@18.3.1): resolution: {integrity: sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==} peerDependencies: react: '>=18' + dependencies: + '@zag-js/element-size': 0.3.2 + react: 18.3.1 + dev: false - '@chakra-ui/react-use-timeout@2.0.5': + /@chakra-ui/react-use-timeout@2.0.5(react@18.3.1): resolution: {integrity: sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/react-use-update-effect@2.0.7': + /@chakra-ui/react-use-update-effect@2.0.7(react@18.3.1): resolution: {integrity: sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==} peerDependencies: react: '>=18' + dependencies: + react: 18.3.1 + dev: false - '@chakra-ui/react-utils@2.0.12': + /@chakra-ui/react-utils@2.0.12(react@18.3.1): resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==} peerDependencies: react: '>=18' + dependencies: + '@chakra-ui/utils': 2.0.15 + react: 18.3.1 + dev: false - '@chakra-ui/react@2.7.0': + /@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} peerDependencies: '@emotion/react': ^11.0.0 @@ -1581,276 +2637,870 @@ packages: framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' + dependencies: + '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/avatar': 2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/breadcrumb': 2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/button': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/card': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/control-box': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/counter': 2.0.14(react@18.3.1) + '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.14.0)(react@18.3.1) + '@chakra-ui/editable': 3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/hooks': 2.2.0(react@18.3.1) + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/input': 2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/layout': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/live-region': 2.0.13(react@18.3.1) + '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/number-input': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/pin-input': 2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/popper': 3.0.14(react@18.3.1) + '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/progress': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/provider': 2.3.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/radio': 2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-env': 3.0.0(react@18.3.1) + '@chakra-ui/select': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/skeleton': 2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/slider': 2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/stat': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/stepper': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/table': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/tabs': 2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/tag': 3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/textarea': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) + '@chakra-ui/theme-utils': 2.0.18 + '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/utils': 2.0.15 + '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + dev: false - '@chakra-ui/select@2.0.19': + /@chakra-ui/select@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/shared-utils@2.0.5': + /@chakra-ui/shared-utils@2.0.5: resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} + dev: false - '@chakra-ui/skeleton@2.0.24': + /@chakra-ui/skeleton@2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-use-previous': 2.0.5(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/slider@2.0.25': + /@chakra-ui/slider@2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/number-utils': 2.0.7 + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-pan-event': 2.0.9(react@18.3.1) + '@chakra-ui/react-use-size': 2.0.10(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/spinner@2.0.13': + /@chakra-ui/spinner@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/stat@2.0.18': + /@chakra-ui/stat@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/stepper@2.2.0': + /@chakra-ui/stepper@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/styled-system@2.9.1': + /@chakra-ui/styled-system@2.9.1: resolution: {integrity: sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w==} + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + csstype: 3.1.3 + lodash.mergewith: 4.6.2 + dev: false - '@chakra-ui/switch@2.0.27': + /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' + dependencies: + '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/system@2.5.8': + /@chakra-ui/system@2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1): resolution: {integrity: sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==} peerDependencies: '@emotion/react': ^11.0.0 '@emotion/styled': ^11.0.0 react: '>=18' + dependencies: + '@chakra-ui/color-mode': 2.1.12(react@18.3.1) + '@chakra-ui/object-utils': 2.1.0 + '@chakra-ui/react-utils': 2.0.12(react@18.3.1) + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/theme-utils': 2.0.18 + '@chakra-ui/utils': 2.0.15 + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + react-fast-compare: 3.2.1 + dev: false - '@chakra-ui/table@2.0.17': + /@chakra-ui/table@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/tabs@2.1.9': + /@chakra-ui/tabs@2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/clickable': 2.0.14(react@18.3.1) + '@chakra-ui/descendant': 3.0.14(react@18.3.1) + '@chakra-ui/lazy-utils': 2.0.5 + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/tag@3.0.0': + /@chakra-ui/tag@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/textarea@2.0.19': + /@chakra-ui/textarea@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/theme-tools@2.0.18': + /@chakra-ui/theme-tools@2.0.18(@chakra-ui/styled-system@2.9.1): resolution: {integrity: sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==} peerDependencies: '@chakra-ui/styled-system': '>=2.0.0' + dependencies: + '@chakra-ui/anatomy': 2.1.2 + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + color2k: 2.0.3 + dev: false - '@chakra-ui/theme-utils@2.0.18': + /@chakra-ui/theme-utils@2.0.18: resolution: {integrity: sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==} + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) + lodash.mergewith: 4.6.2 + dev: false - '@chakra-ui/theme@3.1.2': + /@chakra-ui/theme@3.1.2(@chakra-ui/styled-system@2.9.1): resolution: {integrity: sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==} peerDependencies: '@chakra-ui/styled-system': '>=2.8.0' + dependencies: + '@chakra-ui/anatomy': 2.1.2 + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) + dev: false - '@chakra-ui/toast@6.1.4': + /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} peerDependencies: '@chakra-ui/system': 2.5.8 framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' + dependencies: + '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-timeout': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@chakra-ui/tooltip@2.2.9': + /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' react-dom: '>=18' + dependencies: + '@chakra-ui/dom-utils': 2.1.0 + '@chakra-ui/popper': 3.0.14(react@18.3.1) + '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@chakra-ui/transition@2.0.16': + /@chakra-ui/transition@2.0.16(framer-motion@12.17.0)(react@18.3.1): resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} peerDependencies: framer-motion: '>=4.0.0' react: '>=18' + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + dev: false - '@chakra-ui/utils@2.0.15': + /@chakra-ui/utils@2.0.15: resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==} + dependencies: + '@types/lodash.mergewith': 4.6.7 + css-box-model: 1.2.1 + framesync: 6.1.2 + lodash.mergewith: 4.6.2 + dev: false - '@chakra-ui/visually-hidden@2.0.15': + /@chakra-ui/visually-hidden@2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1): resolution: {integrity: sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' + dependencies: + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + dev: false - '@changesets/apply-release-plan@6.1.4': + /@changesets/apply-release-plan@6.1.4: resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/config': 2.3.1 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.7.2 + dev: true + + /@changesets/assemble-release-plan@5.2.4: + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + semver: 7.7.2 + dev: true + + /@changesets/changelog-git@0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + dependencies: + '@changesets/types': 5.2.1 + dev: true + + /@changesets/cli@2.26.2: + resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} + hasBin: true + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/apply-release-plan': 6.1.4 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.1 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/get-release-plan': 3.0.17 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@changesets/write': 0.2.3 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.4 + '@types/semver': 7.7.0 + ansi-colors: 4.1.3 + chalk: 2.4.2 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + is-ci: 3.0.1 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.1.4 + resolve-from: 5.0.0 + semver: 7.7.2 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.3 + dev: true + + /@changesets/config@2.3.1: + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/logger': 0.0.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + dev: true + + /@changesets/errors@0.1.4: + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + dependencies: + extendable-error: 0.1.7 + dev: true - '@changesets/assemble-release-plan@5.2.4': - resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} - - '@changesets/changelog-git@0.1.14': - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} - - '@changesets/cli@2.26.2': - resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} - hasBin: true - - '@changesets/config@2.3.1': - resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} - - '@changesets/errors@0.1.4': - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} - - '@changesets/get-dependents-graph@1.3.6': + /@changesets/get-dependents-graph@1.3.6: resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + dependencies: + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.7.2 + dev: true - '@changesets/get-release-plan@3.0.17': + /@changesets/get-release-plan@3.0.17: resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/config': 2.3.1 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + dev: true - '@changesets/get-version-range-type@0.3.2': + /@changesets/get-version-range-type@0.3.2: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + dev: true - '@changesets/git@2.0.0': + /@changesets/git@2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 2.0.0 + dev: true - '@changesets/logger@0.0.5': + /@changesets/logger@0.0.5: resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + dependencies: + chalk: 2.4.2 + dev: true - '@changesets/parse@0.3.16': + /@changesets/parse@0.3.16: resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + dependencies: + '@changesets/types': 5.2.1 + js-yaml: 3.14.1 + dev: true - '@changesets/pre@1.0.14': + /@changesets/pre@1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + dev: true - '@changesets/read@0.5.9': + /@changesets/read@0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + dev: true - '@changesets/types@4.1.0': + /@changesets/types@4.1.0: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + dev: true - '@changesets/types@5.2.1': + /@changesets/types@5.2.1: resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + dev: true - '@changesets/write@0.2.3': + /@changesets/write@0.2.3: resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/types': 5.2.1 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + dev: true - '@code-hike/lighter@0.6.6': - resolution: {integrity: sha512-dLkSpowP4NaWDUgay3Mebb8V+wYqVGRD+Tl8wSfWdtIH0z4OUU3UznSsmvvGpCgkdUIF5DhOPRGRowqkNWQsrg==} + /@chevrotain/cst-dts-gen@11.0.3: + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + dev: false - '@codemirror/autocomplete@6.18.0': - resolution: {integrity: sha512-5DbOvBbY4qW5l57cjDsmmpDh3/TeK1vXfTHa+BUMrRzdWdcxKZ4U4V7vQaTtOpApNU4kLS4FQ6cINtLg245LXA==} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 + /@chevrotain/gast@11.0.3: + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + dev: false - '@codemirror/commands@6.6.1': - resolution: {integrity: sha512-iBfKbyIoXS1FGdsKcZmnrxmbc8VcbMrSgD7AVrsnX+WyAYjmUDWvE93dt5D874qS4CCVu4O1JpbagHdXbbLiOw==} + /@chevrotain/regexp-to-ast@11.0.3: + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + dev: false - '@codemirror/lang-css@6.3.0': - resolution: {integrity: sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==} + /@chevrotain/types@11.0.3: + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + dev: false - '@codemirror/lang-html@6.4.9': - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + /@chevrotain/utils@11.0.3: + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + dev: false - '@codemirror/lang-javascript@6.2.2': - resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + /@code-hike/lighter@0.6.6: + resolution: {integrity: sha512-dLkSpowP4NaWDUgay3Mebb8V+wYqVGRD+Tl8wSfWdtIH0z4OUU3UznSsmvvGpCgkdUIF5DhOPRGRowqkNWQsrg==} + dev: false + + /@codemirror/autocomplete@6.18.6: + resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + dependencies: + '@codemirror/language': 6.11.1 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@lezer/common': 1.2.3 + dev: false + + /@codemirror/commands@6.8.1: + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + dependencies: + '@codemirror/language': 6.11.1 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@lezer/common': 1.2.3 + dev: false + + /@codemirror/lang-css@6.3.1: + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.1 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/css': 1.2.1 + dev: false - '@codemirror/language@6.10.2': - resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==} + /@codemirror/lang-html@6.4.9: + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.1 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@lezer/common': 1.2.3 + '@lezer/css': 1.2.1 + '@lezer/html': 1.3.10 + dev: false + + /@codemirror/lang-javascript@6.2.4: + resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.1 + '@codemirror/lint': 6.8.5 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@lezer/common': 1.2.3 + '@lezer/javascript': 1.5.1 + dev: false + + /@codemirror/language@6.11.1: + resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + dev: false - '@codemirror/lint@6.8.1': - resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} + /@codemirror/lint@6.8.5: + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + crelt: 1.0.6 + dev: false - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + /@codemirror/state@6.5.2: + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + dependencies: + '@marijn/find-cluster-break': 1.0.2 + dev: false - '@codemirror/view@6.33.0': - resolution: {integrity: sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ==} + /@codemirror/view@6.37.1: + resolution: {integrity: sha512-Qy4CAUwngy/VQkEz0XzMKVRcckQuqLYWKqVpDDDghBe5FSXSqfVrJn49nw3ePZHxRUz4nRmb05Lgi+9csWo4eg==} + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + dev: false - '@codesandbox/nodebox@0.1.8': + /@codesandbox/nodebox@0.1.8: resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + dependencies: + outvariant: 1.4.0 + strict-event-emitter: 0.4.6 + dev: false - '@codesandbox/sandpack-client@2.19.0': - resolution: {integrity: sha512-a1D1/kJgyJRtqwiv2keX484RtgArOIBCj9NX/AqXWdVrHAn+yJtxP1RCqW0T0sfpYray/j2XD2WQn/6kz7VKMA==} + /@codesandbox/sandpack-client@2.19.8: + resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + dependencies: + '@codesandbox/nodebox': 0.1.8 + buffer: 6.0.3 + dequal: 2.0.3 + mime-db: 1.54.0 + outvariant: 1.4.0 + static-browser-server: 1.0.3 + dev: false - '@codesandbox/sandpack-react@2.6.7': + /@codesandbox/sandpack-react@2.6.7(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-BgFXzd5xYxrnzD70cShlBRJpa2zXuPSW6qc4Ei6wXwEvpwFKlOSdUD/F0pmBnZpw7SrZ4JUn8iLPtyy0IheZXw==} peerDependencies: react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/commands': 6.8.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.1 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@codesandbox/sandpack-client': 2.19.8 + '@lezer/highlight': 1.2.1 + '@react-hook/intersection-observer': 3.1.2(react@18.3.1) + '@stitches/core': 1.2.8 + anser: 2.3.2 + clean-set: 1.1.2 + codesandbox-import-util-types: 2.2.3 + dequal: 2.0.3 + escape-carriage: 1.3.1 + lz-string: 1.5.0 + react: 18.3.1 + react-devtools-inline: 4.4.0 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 + dev: false + + /@coral-xyz/anchor-errors@0.31.1: + resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} + engines: {node: '>=10'} + dev: false - '@coral-xyz/anchor@0.27.0': + /@coral-xyz/anchor@0.27.0: resolution: {integrity: sha512-+P/vPdORawvg3A9Wj02iquxb4T0C5m4P6aZBVYysKl4Amk+r6aMPZkUhilBkD6E4Nuxnoajv3CFykUfkGE0n5g==} engines: {node: '>=11'} + dependencies: + '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + base64-js: 1.5.1 + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0 + crypto-hash: 1.3.0 + eventemitter3: 4.0.7 + js-sha256: 0.9.0 + pako: 2.1.0 + snake-case: 3.0.4 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@coral-xyz/anchor@0.31.1: + resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==} + engines: {node: '>=17'} + dependencies: + '@coral-xyz/anchor-errors': 0.31.1 + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.93.0) + '@noble/hashes': 1.8.0 + '@solana/web3.js': 1.93.0 + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0 + eventemitter3: 4.0.7 + pako: 2.1.0 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@coral-xyz/borsh@0.27.0': + /@coral-xyz/borsh@0.27.0(@solana/web3.js@1.93.0): resolution: {integrity: sha512-tJKzhLukghTWPLy+n8K8iJKgBq1yLT/AxaNd10yJrX8mI56ao5+OFAKAqW/h0i79KCvb4BK0VGO5ECmmolFz9A==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.68.0 + dependencies: + '@solana/web3.js': 1.93.0 + bn.js: 5.2.2 + buffer-layout: 1.2.2 + dev: false - '@cspotcode/source-map-support@0.8.1': + /@coral-xyz/borsh@0.31.1(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.69.0 + dependencies: + '@solana/web3.js': 1.93.0 + bn.js: 5.2.2 + buffer-layout: 1.2.2 + dev: false + + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true - '@emotion/babel-plugin@11.12.0': - resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} + /@emotion/babel-plugin@11.13.5: + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + dependencies: + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/runtime': 7.27.6 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + dev: false - '@emotion/cache@11.13.1': - resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} + /@emotion/cache@11.14.0: + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + dev: false - '@emotion/hash@0.9.2': + /@emotion/hash@0.9.2: resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + dev: false - '@emotion/is-prop-valid@1.3.0': - resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} + /@emotion/is-prop-valid@1.3.1: + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + dependencies: + '@emotion/memoize': 0.9.0 + dev: false - '@emotion/memoize@0.9.0': + /@emotion/memoize@0.9.0: resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + dev: false - '@emotion/react@11.13.3': - resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} + /@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} peerDependencies: '@types/react': '*' react: '>=16.8.0' peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + '@types/react': 18.2.21 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + transitivePeerDependencies: + - supports-color + dev: false - '@emotion/serialize@1.3.1': - resolution: {integrity: sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==} + /@emotion/serialize@1.3.3: + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.1.3 + dev: false - '@emotion/sheet@1.4.0': + /@emotion/sheet@1.4.0: resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + dev: false - '@emotion/styled@11.13.0': - resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==} + /@emotion/styled@11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 '@types/react': '*' @@ -1858,899 +3508,1633 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@types/react': 18.2.21 + react: 18.3.1 + transitivePeerDependencies: + - supports-color + dev: false - '@emotion/stylis@0.8.5': + /@emotion/stylis@0.8.5: resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + dev: false - '@emotion/unitless@0.10.0': + /@emotion/unitless@0.10.0: resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + dev: false - '@emotion/unitless@0.7.5': + /@emotion/unitless@0.7.5: resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + dev: false - '@emotion/unitless@0.8.1': + /@emotion/unitless@0.8.1: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} + /@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1): + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} peerDependencies: react: '>=16.8.0' + dependencies: + react: 18.3.1 + dev: false - '@emotion/utils@1.4.0': - resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==} + /@emotion/utils@1.4.2: + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + dev: false - '@emotion/weak-memoize@0.4.0': + /@emotion/weak-memoize@0.4.0: resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + dev: false - '@esbuild/android-arm64@0.17.19': + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm64@0.18.20': + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.17.19': + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.18.20': + /@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.17.19': + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.18.20': + /@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.17.19': + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.18.20': + /@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.17.19': + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.18.20': + /@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.17.19': + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.18.20': + /@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.17.19': + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.18.20': + /@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.17.19': + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.18.20': + /@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.17.19': + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.18.20': + /@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.17.19': + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.18.20': + /@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.17.19': + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.18.20': + /@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.17.19': + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.18.20': + /@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.17.19': + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.18.20': + /@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.17.19': + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.18.20': + /@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.17.19': + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.18.20': + /@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.17.19': + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.18.20': + /@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.17.19': + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.18.20': + /@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.17.19': + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.18.20': + /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.17.19': + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.18.20': + /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.17.19': + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.18.20': + /@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.17.19': + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.18.20': + /@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.17.19': + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.18.20': + /@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + /@eslint-community/eslint-utils@4.7.0(eslint@8.48.0): + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.48.0 + eslint-visitor-keys: 3.4.3 + dev: true - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + /@eslint-community/regexpp@4.12.1: + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true - '@eslint/eslintrc@2.1.4': + /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.4.1(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true - '@eslint/js@8.48.0': + /@eslint/js@8.48.0: resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - '@ethereumjs/common@3.2.0': - resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} - - '@ethereumjs/rlp@4.0.1': - resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} - engines: {node: '>=14'} + /@ethereumjs/rlp@5.0.2: + resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} + engines: {node: '>=18'} hasBin: true + dev: false - '@ethereumjs/tx@4.2.0': - resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} - engines: {node: '>=14'} + /@ethereumjs/util@9.1.0: + resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} + engines: {node: '>=18'} + dependencies: + '@ethereumjs/rlp': 5.0.2 + ethereum-cryptography: 2.2.1 + dev: false - '@ethereumjs/util@8.1.0': - resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} - engines: {node: '>=14'} + /@floating-ui/core@1.7.1: + resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + dependencies: + '@floating-ui/utils': 0.2.9 + dev: false - '@floating-ui/core@1.6.7': - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + /@floating-ui/dom@1.7.1: + resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + dependencies: + '@floating-ui/core': 1.7.1 + '@floating-ui/utils': 0.2.9 + dev: false - '@floating-ui/dom@1.6.10': - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + /@floating-ui/react-dom@2.1.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.7.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@floating-ui/react-dom@2.1.1': - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} + /@floating-ui/react@0.26.28(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' + dependencies: + '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) + '@floating-ui/utils': 0.2.9 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 + dev: false + + /@floating-ui/utils@0.2.9: + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + dev: false - '@floating-ui/utils@0.2.7': - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + /@formatjs/intl-localematcher@0.6.1: + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + dependencies: + tslib: 2.8.1 + dev: false - '@fractalwagmi/popup-connection@1.1.1': + /@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} peerDependencies: react: ^17.0.2 || ^18 react-dom: ^17.0.2 || ^18 + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@fractalwagmi/solana-wallet-adapter@0.1.1': + /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + dependencies: + '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + bs58: 5.0.0 + transitivePeerDependencies: + - '@solana/web3.js' + - react + - react-dom + dev: false - '@gar/promisify@1.1.3': + /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + requiresBuild: true + dev: false + optional: true - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - - '@headlessui/react@1.7.19': - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + /@headlessui/react@2.2.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} engines: {node: '>=10'} peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + dependencies: + '@floating-ui/react': 0.26.28(react-dom@18.3.1)(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@18.3.1)(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-virtual': 3.13.10(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) + dev: false - '@hmans/signal@0.2.2': + /@hmans/signal@0.2.2: resolution: {integrity: sha512-4KlR6FiqICOY9J8V483Atk7bfMqoGM/hdYd/6ab+HB+CJfiOBPzY6PtYz3O6bBsNkIZpimnTMSw2AqOz1WDlrA==} + dev: false - '@humanwhocodes/config-array@0.11.14': + /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.1(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true - '@humanwhocodes/module-importer@1.0.1': + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + dev: true - '@humanwhocodes/object-schema@2.0.3': + /@humanwhocodes/object-schema@2.0.3: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: false + + /@iconify/utils@2.3.0: + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + dev: false - '@isaacs/cliui@8.0.2': + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 - '@isaacs/ttlcache@1.4.1': + /@isaacs/ttlcache@1.4.1: resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} engines: {node: '>=12'} + dev: false + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: false + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: false - '@jest/create-cache-key-function@29.7.0': + /@jest/create-cache-key-function@29.7.0: resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + dev: false - '@jest/environment@29.7.0': + /@jest/environment@29.7.0: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.19.111 + jest-mock: 29.7.0 + dev: false - '@jest/fake-timers@29.7.0': + /@jest/fake-timers@29.7.0: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 18.19.111 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: false - '@jest/schemas@29.6.3': + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: false - '@jest/types@26.6.2': - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.27.4 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false - '@jest/types@29.6.3': + /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 18.19.111 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + dev: false - '@jnwng/walletconnect-solana@0.2.0': - resolution: {integrity: sha512-nyRq0xLEj9i2J4UXQ0Mr4KzsooTMbLu0ewHOqdQV7iZE0PfbtKa8poTSF4ZBAQD8hoMHEx+I7zGFCNMI9BTrTA==} - peerDependencies: - '@solana/web3.js': ^1.63.0 - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + /@jridgewell/gen-mapping@0.3.8: + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.2': + /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': + /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': + /@jridgewell/source-map@0.3.6: resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + dev: false - '@jridgewell/sourcemap-codec@1.5.0': + /@jridgewell/sourcemap-codec@1.5.0: resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping@0.3.9': + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + + /@json-rpc-tools/provider@1.7.6: + resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/utils': 1.7.6 + axios: 0.21.4(debug@4.3.7) + safe-json-utils: 1.1.1 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false + + /@json-rpc-tools/types@1.7.6: + resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + keyvaluestorage-interface: 1.0.0 + dev: false + + /@json-rpc-tools/utils@1.7.6: + resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/types': 1.7.6 + '@pedrouid/environment': 1.0.1 + dev: false - '@keystonehq/alias-sampling@0.1.2': + /@keystonehq/alias-sampling@0.1.2: resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} + dev: false + + /@keystonehq/bc-ur-registry-sol@0.9.5: + resolution: {integrity: sha512-HZeeph9297ZHjAziE9wL/u2W1dmV0p1H9Bu9g1bLJazP4F6W2fjCK9BAoCiKEsMBqadk6KI6r6VD67fmDzWyug==} + dependencies: + '@keystonehq/bc-ur-registry': 0.7.0 + bs58check: 2.1.2 + uuid: 8.3.2 + dev: false - '@keystonehq/bc-ur-registry-sol@0.3.1': - resolution: {integrity: sha512-Okr5hwPxBZxB4EKLK1GSC9vsrh/tFMQ5dvs3EQ9NCOmCn7CXdXIMSeafrpGCHk484Jf5c6X0Wq0yf0VqY2A/8Q==} + /@keystonehq/bc-ur-registry@0.5.4: + resolution: {integrity: sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==} + dependencies: + '@ngraveio/bc-ur': 1.1.13 + bs58check: 2.1.2 + tslib: 2.8.1 + dev: false - '@keystonehq/bc-ur-registry@0.5.5': - resolution: {integrity: sha512-PoclPHf0OhpIKLfLwzymsu+CjkWf5ZKvaVjpkq3HUalcI4KW8wLk0m8qI2kBVv6F0BQ0ERPqW8OfjLTVqIgWLA==} + /@keystonehq/bc-ur-registry@0.7.0: + resolution: {integrity: sha512-E6NUd6Y+YYM+IcYGOEXfO9+MU1s63Qjm8brtHftvNhxbdXhGtTYIsa4FQmqZ6q34q91bMkMqUQFsQYPmIxcxfg==} + dependencies: + '@ngraveio/bc-ur': 1.1.13 + bs58check: 2.1.2 + tslib: 2.8.1 + dev: false - '@keystonehq/sdk@0.13.1': - resolution: {integrity: sha512-545l83TE5t1cyUZUaNqZOAh15ibWOg9QbK/YeLwnrxt+GOod+ATk3j9SpN6yTSLO8DNl2/x6dKRIFVtTEkZDAg==} + /@keystonehq/sdk@0.19.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@ngraveio/bc-ur': 1.1.13 + qrcode.react: 1.0.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-modal: 3.16.3(react-dom@18.3.1)(react@18.3.1) + react-qr-reader: 2.2.1(react-dom@18.3.1)(react@18.3.1) + rxjs: 6.6.7 + dev: false - '@keystonehq/sol-keyring@0.3.1': - resolution: {integrity: sha512-RU6I3HQrQ9NpRDP9TwlBIy5DftVcNcyk0NWfhkPy/YanhMcCB0cRPw68iQl1rMnR6n1G2+YrBHMxm6swCW+B4Q==} + /@keystonehq/sol-keyring@0.20.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} + dependencies: + '@keystonehq/bc-ur-registry': 0.5.4 + '@keystonehq/bc-ur-registry-sol': 0.9.5 + '@keystonehq/sdk': 0.19.2(react-dom@18.3.1)(react@18.3.1) + '@solana/web3.js': 1.93.0 + bs58: 5.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - utf-8-validate + dev: false - '@ledgerhq/devices@6.27.1': - resolution: {integrity: sha512-jX++oy89jtv7Dp2X6gwt3MMkoajel80JFWcdc0HCouwDsV1mVJ3SQdwl/bQU0zd8HI6KebvUP95QTwbQLLK/RQ==} + /@ledgerhq/devices@8.4.6: + resolution: {integrity: sha512-EMWhCOC+Ww14i2Dl8Txc0AAw8oToCxt1hOKmE7+yE38SkzfRWS0Je3P+o9/EgkaopI8Y0N8lWOJzy1CiulP3Lg==} + dependencies: + '@ledgerhq/errors': 6.21.0 + '@ledgerhq/logs': 6.13.0 + rxjs: 7.8.2 + semver: 7.7.2 + dev: false - '@ledgerhq/errors@6.18.0': - resolution: {integrity: sha512-L3jQWAGyooxRDk/MRlW2v4Ji9+kloBtdmz9wBkHaj2j0n+05rweJSV3GHw9oye1BYMbVFqFffmT4H3hlXlCasw==} + /@ledgerhq/errors@6.21.0: + resolution: {integrity: sha512-2k5veG9eu+1X5oBVhKSWzA6RE+TWOTSJnytjEhPBTZB6h2ixMrCUMWF5+OAWXiI1EiSNsvGGk19XO87qpZiVTw==} + dev: false - '@ledgerhq/hw-transport-webhid@6.27.1': - resolution: {integrity: sha512-u74rBYlibpbyGblSn74fRs2pMM19gEAkYhfVibq0RE1GNFjxDMFC1n7Sb+93Jqmz8flyfB4UFJsxs8/l1tm2Kw==} + /@ledgerhq/hw-transport-webhid@6.30.2: + resolution: {integrity: sha512-HZqGyHSl9Dg1AhULyCElKNWFDlIjO5+YzQ+CDqOwhVKCVCVKCVev5N1Kh20BD8AyBdnUcfgfKhdQMMkgGmVmeA==} + dependencies: + '@ledgerhq/devices': 8.4.6 + '@ledgerhq/errors': 6.21.0 + '@ledgerhq/hw-transport': 6.31.6 + '@ledgerhq/logs': 6.13.0 + dev: false - '@ledgerhq/hw-transport@6.27.1': - resolution: {integrity: sha512-hnE4/Fq1YzQI4PA1W0H8tCkI99R3UWDb3pJeZd6/Xs4Qw/q1uiQO+vNLC6KIPPhK0IajUfuI/P2jk0qWcMsuAQ==} + /@ledgerhq/hw-transport@6.31.6: + resolution: {integrity: sha512-wXycgy21wdwdr9s2fz7K96aDqnsPXPT15E6GlNrYJ0C36tAQcHOtI+XWZ1A8J4cMlRRh6siGWsEymziOdFBPCQ==} + dependencies: + '@ledgerhq/devices': 8.4.6 + '@ledgerhq/errors': 6.21.0 + '@ledgerhq/logs': 6.13.0 + events: 3.3.0 + dev: false - '@ledgerhq/logs@6.12.0': - resolution: {integrity: sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA==} + /@ledgerhq/logs@6.13.0: + resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} + dev: false - '@lezer/common@1.2.1': - resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + /@lezer/common@1.2.3: + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + dev: false - '@lezer/css@1.1.8': - resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + /@lezer/css@1.2.1: + resolution: {integrity: sha512-2F5tOqzKEKbCUNraIXc0f6HKeyKlmMWJnBB0i4XW6dJgssrZO/YlZ2pY5xgyqDleqqhiNJ3dQhbrV2aClZQMvg==} + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + dev: false - '@lezer/highlight@1.2.1': + /@lezer/highlight@1.2.1: resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + dependencies: + '@lezer/common': 1.2.3 + dev: false - '@lezer/html@1.3.10': + /@lezer/html@1.3.10: resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + dev: false - '@lezer/javascript@1.4.17': - resolution: {integrity: sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==} + /@lezer/javascript@1.5.1: + resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + dev: false - '@lezer/lr@1.4.2': + /@lezer/lr@1.4.2: resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + dependencies: + '@lezer/common': 1.2.3 + dev: false + + /@lit-labs/ssr-dom-shim@1.3.0: + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + dev: false + + /@lit/reactive-element@2.1.0: + resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.3.0 + dev: false - '@manypkg/find-root@1.1.0': + /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.27.6 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true - '@manypkg/get-packages@1.1.3': + /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.27.6 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true - '@mapbox/node-pre-gyp@1.0.11': + /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true + dependencies: + detect-libc: 2.0.4 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.7.2 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - '@mdx-js/mdx@2.3.0': - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} + /@marijn/find-cluster-break@1.0.2: + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + dev: false - '@mdx-js/react@2.3.0': - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} - peerDependencies: - react: '>=16' + /@mdx-js/mdx@3.1.0(acorn@8.15.0): + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + dev: false - '@mediapipe/tasks-vision@0.10.8': + /@mediapipe/tasks-vision@0.10.8: resolution: {integrity: sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q==} + dev: false - '@metamask/rpc-errors@5.1.1': - resolution: {integrity: sha512-JjZnDi2y2CfvbohhBl+FOQRzmFlJpybcQlIk37zEX8B96eVSPbH/T8S0p7cSF8IE33IWx6JkD8Ycsd+2TXFxCw==} - engines: {node: '>=16.0.0'} - - '@metamask/utils@5.0.2': - resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} - engines: {node: '>=14.0.0'} + /@mermaid-js/parser@0.4.0: + resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + dependencies: + langium: 3.3.1 + dev: false - '@napi-rs/simple-git-android-arm-eabi@0.1.19': + /@napi-rs/simple-git-android-arm-eabi@0.1.19: resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} engines: {node: '>= 10'} cpu: [arm] os: [android] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-android-arm64@0.1.19': + /@napi-rs/simple-git-android-arm64@0.1.19: resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} engines: {node: '>= 10'} cpu: [arm64] os: [android] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-darwin-arm64@0.1.19': + /@napi-rs/simple-git-darwin-arm64@0.1.19: resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-darwin-x64@0.1.19': + /@napi-rs/simple-git-darwin-x64@0.1.19: resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-freebsd-x64@0.1.19': + /@napi-rs/simple-git-freebsd-x64@0.1.19: resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': + /@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19: resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} engines: {node: '>= 10'} cpu: [arm] os: [linux] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + /@napi-rs/simple-git-linux-arm64-gnu@0.1.19: resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + /@napi-rs/simple-git-linux-arm64-musl@0.1.19: resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + /@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19: resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} engines: {node: '>= 10'} cpu: [powerpc64le] os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + /@napi-rs/simple-git-linux-s390x-gnu@0.1.19: resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + /@napi-rs/simple-git-linux-x64-gnu@0.1.19: resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-linux-x64-musl@0.1.19': + /@napi-rs/simple-git-linux-x64-musl@0.1.19: resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + /@napi-rs/simple-git-win32-arm64-msvc@0.1.19: resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + /@napi-rs/simple-git-win32-x64-msvc@0.1.19: resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + requiresBuild: true + dev: false + optional: true - '@napi-rs/simple-git@0.1.19': + /@napi-rs/simple-git@0.1.19: resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} engines: {node: '>= 10'} + optionalDependencies: + '@napi-rs/simple-git-android-arm-eabi': 0.1.19 + '@napi-rs/simple-git-android-arm64': 0.1.19 + '@napi-rs/simple-git-darwin-arm64': 0.1.19 + '@napi-rs/simple-git-darwin-x64': 0.1.19 + '@napi-rs/simple-git-freebsd-x64': 0.1.19 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 + '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 + '@napi-rs/simple-git-linux-x64-musl': 0.1.19 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 + dev: false - '@next/env@13.0.6': + /@next/env@13.0.6: resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==} + dev: false - '@next/swc-android-arm-eabi@13.0.6': + /@next/swc-android-arm-eabi@13.0.6: resolution: {integrity: sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==} engines: {node: '>= 10'} cpu: [arm] os: [android] + requiresBuild: true + dev: false + optional: true - '@next/swc-android-arm64@13.0.6': + /@next/swc-android-arm64@13.0.6: resolution: {integrity: sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] + requiresBuild: true + dev: false + optional: true - '@next/swc-darwin-arm64@13.0.6': + /@next/swc-darwin-arm64@13.0.6: resolution: {integrity: sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: false + optional: true - '@next/swc-darwin-x64@13.0.6': + /@next/swc-darwin-x64@13.0.6: resolution: {integrity: sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: false + optional: true - '@next/swc-freebsd-x64@13.0.6': + /@next/swc-freebsd-x64@13.0.6: resolution: {integrity: sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-arm-gnueabihf@13.0.6': + /@next/swc-linux-arm-gnueabihf@13.0.6: resolution: {integrity: sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-arm64-gnu@13.0.6': + /@next/swc-linux-arm64-gnu@13.0.6: resolution: {integrity: sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-arm64-musl@13.0.6': + /@next/swc-linux-arm64-musl@13.0.6: resolution: {integrity: sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-x64-gnu@13.0.6': + /@next/swc-linux-x64-gnu@13.0.6: resolution: {integrity: sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true - '@next/swc-linux-x64-musl@13.0.6': + /@next/swc-linux-x64-musl@13.0.6: resolution: {integrity: sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true - '@next/swc-win32-arm64-msvc@13.0.6': + /@next/swc-win32-arm64-msvc@13.0.6: resolution: {integrity: sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: false + optional: true - '@next/swc-win32-ia32-msvc@13.0.6': + /@next/swc-win32-ia32-msvc@13.0.6: resolution: {integrity: sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: false + optional: true - '@next/swc-win32-x64-msvc@13.0.6': + /@next/swc-win32-x64-msvc@13.0.6: resolution: {integrity: sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + requiresBuild: true + dev: false + optional: true - '@ngraveio/bc-ur@1.1.13': + /@ngraveio/bc-ur@1.1.13: resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} + dependencies: + '@keystonehq/alias-sampling': 0.1.2 + assert: 2.1.0 + bignumber.js: 9.3.0 + cbor-sync: 1.0.4 + crc: 3.8.0 + jsbi: 3.2.5 + sha.js: 2.4.11 + dev: false - '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': + /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} + requiresBuild: true + dev: false + optional: true + + /@noble/ciphers@1.2.1: + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} + dev: false + + /@noble/ciphers@1.3.0: + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + dev: false - '@noble/curves@1.4.2': + /@noble/curves@1.4.2: resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + dependencies: + '@noble/hashes': 1.4.0 + dev: false + + /@noble/curves@1.8.0: + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} + dependencies: + '@noble/hashes': 1.7.0 + dev: false + + /@noble/curves@1.8.1: + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} + dependencies: + '@noble/hashes': 1.7.1 + dev: false - '@noble/curves@1.6.0': - resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} + /@noble/curves@1.9.1: + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} + dependencies: + '@noble/hashes': 1.8.0 + dev: false + + /@noble/curves@1.9.2: + resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + engines: {node: ^14.21.3 || >=16} + dependencies: + '@noble/hashes': 1.8.0 + dev: false - '@noble/hashes@1.4.0': + /@noble/hashes@1.4.0: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} + dev: false + + /@noble/hashes@1.7.0: + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} + dev: false + + /@noble/hashes@1.7.1: + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} + dev: false - '@noble/hashes@1.5.0': - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + /@noble/hashes@1.8.0: + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} + dev: false - '@nodelib/fs.scandir@2.1.5': + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@nodelib/fs.stat@2.0.5': + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - '@nodelib/fs.walk@1.2.8': + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 - '@npmcli/fs@1.1.1': + /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + requiresBuild: true + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.7.2 + dev: false + optional: true - '@npmcli/move-file@1.1.2': + /@npmcli/move-file@1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs + requiresBuild: true + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: false + optional: true - '@open-draft/deferred-promise@2.2.0': + /@open-draft/deferred-promise@2.2.0: resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + dev: false - '@opencensus/core@0.0.8': + /@opencensus/core@0.0.8: resolution: {integrity: sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==} engines: {node: '>=6.0'} + dependencies: + continuation-local-storage: 3.2.1 + log-driver: 1.2.7 + semver: 5.7.2 + shimmer: 1.2.1 + uuid: 3.4.0 + dev: true - '@opencensus/core@0.0.9': + /@opencensus/core@0.0.9: resolution: {integrity: sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==} engines: {node: '>=6.0'} + dependencies: + continuation-local-storage: 3.2.1 + log-driver: 1.2.7 + semver: 5.7.2 + shimmer: 1.2.1 + uuid: 3.4.0 + dev: true - '@opencensus/propagation-b3@0.0.8': + /@opencensus/propagation-b3@0.0.8: resolution: {integrity: sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==} engines: {node: '>=6.0'} + dependencies: + '@opencensus/core': 0.0.8 + uuid: 3.4.0 + dev: true - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-wasm@2.4.1': - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm - - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} - - '@particle-network/analytics@1.0.1': - resolution: {integrity: sha512-ApcSMo1BXQlywO+lvOpG3Y2/SVGNCpJzXO/4e3zHzE/9j+uMehsilDzPwWQwLhrCXZYwVm7mmE71Gs36yobiNw==} + /@particle-network/analytics@1.0.2: + resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} + dependencies: + hash.js: 1.1.7 + uuidv4: 6.2.13 + dev: false - '@particle-network/auth@1.3.1': + /@particle-network/auth@1.3.1: resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==} + dependencies: + '@particle-network/analytics': 1.0.2 + '@particle-network/chains': 1.8.3 + '@particle-network/crypto': 1.0.1 + buffer: 6.0.3 + draggabilly: 3.0.0 + dev: false - '@particle-network/chains@1.6.8': - resolution: {integrity: sha512-8YnKI5yq7Wprdc0vomW4FOnYcbp39GozUgUJomIJIOpOm+m+cJRgsQxLe+IHmJ9ZyfKN4NkOPQF5ANA7maxBUQ==} + /@particle-network/chains@1.8.3: + resolution: {integrity: sha512-WgzY2Hp3tpQYBKXF0pOFdCyJ4yekTTOCzBvBt2tvt7Wbzti2bLyRlfGZAoP57TvIMiy1S1oUfasVfM0Dqd6k5w==} + dev: false - '@particle-network/crypto@1.0.1': + /@particle-network/crypto@1.0.1: resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==} + dependencies: + crypto-js: 4.2.0 + uuidv4: 6.2.13 + dev: false - '@particle-network/solana-wallet@1.3.2': + /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.93.0)(bs58@5.0.0): resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} peerDependencies: '@solana/web3.js': ^1.50.1 bs58: ^4.0.1 + dependencies: + '@particle-network/auth': 1.3.1 + '@solana/web3.js': 1.93.0 + bs58: 5.0.0 + dev: false + + /@pedrouid/environment@1.0.1: + resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} + dev: false - '@pkgjs/parseargs@0.11.0': + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + requiresBuild: true + optional: true - '@pm2/agent@2.0.4': + /@pm2/agent@2.0.4: resolution: {integrity: sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA==} + dependencies: + async: 3.2.6 + chalk: 3.0.0 + dayjs: 1.8.36 + debug: 4.3.7 + eventemitter2: 5.0.1 + fast-json-patch: 3.1.1 + fclone: 1.0.11 + nssocket: 0.6.0 + pm2-axon: 4.0.1 + pm2-axon-rpc: 0.7.1 + proxy-agent: 6.3.1 + semver: 7.5.4 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true - '@pm2/io@5.0.2': + /@pm2/io@5.0.2: resolution: {integrity: sha512-XAvrNoQPKOyO/jJyCu8jPhLzlyp35MEf7w/carHXmWKddPzeNOFSEpSEqMzPDawsvpxbE+i918cNN+MwgVsStA==} engines: {node: '>=6.0'} + dependencies: + '@opencensus/core': 0.0.9 + '@opencensus/propagation-b3': 0.0.8 + async: 2.6.4 + debug: 4.3.7 + eventemitter2: 6.4.9 + require-in-the-middle: 5.2.0 + semver: 7.5.4 + shimmer: 1.2.1 + signal-exit: 3.0.7 + tslib: 1.9.3 + transitivePeerDependencies: + - supports-color + dev: true - '@pm2/js-api@0.6.7': + /@pm2/js-api@0.6.7: resolution: {integrity: sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==} engines: {node: '>=4.0'} + dependencies: + async: 2.6.4 + axios: 0.21.4(debug@4.3.7) + debug: 4.3.7 + eventemitter2: 6.4.9 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true - '@pm2/pm2-version-check@1.0.4': + /@pm2/pm2-version-check@1.0.4: resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} + dependencies: + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true - '@popperjs/core@2.11.8': + /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false - '@preact/signals-core@1.8.0': - resolution: {integrity: sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==} + /@preact/signals-core@1.10.0: + resolution: {integrity: sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==} + dev: false - '@preact/signals-react@1.3.8': + /@preact/signals-react@1.3.8(react@18.3.1): resolution: {integrity: sha512-i7mVZ/ZiD9WqNH79r+klpQsp8X+/dOd/5AtvDI0HNpgWuHyzyF9WXDViKl+1vXgB767n9VnH1W2azg+w1oyFMQ==} peerDependencies: react: ^16.14.0 || 17.x || 18.x + dependencies: + '@preact/signals-core': 1.10.0 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + dev: false - '@project-serum/sol-wallet-adapter@0.2.6': + /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.93.0): resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.5.0 + dependencies: + '@solana/web3.js': 1.93.0 + bs58: 4.0.1 + eventemitter3: 4.0.7 + dev: false - '@radix-ui/colors@2.1.0': + /@radix-ui/colors@2.1.0: resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} + dev: false - '@radix-ui/number@1.0.1': + /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + dependencies: + '@babel/runtime': 7.27.6 + dev: false - '@radix-ui/number@1.1.0': - resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} + /@radix-ui/number@1.1.1: + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + dev: false - '@radix-ui/primitive@1.0.1': + /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.27.6 + dev: false - '@radix-ui/primitive@1.1.0': - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + /@radix-ui/primitive@1.1.2: + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + dev: false - '@radix-ui/react-accessible-icon@1.1.0': - resolution: {integrity: sha512-i9Zg4NOSXlfUva0agzI2DjWrvFJm9uO4L6CMW7nmMa5CIOOX/Yin894W7WwjodFQWPwe5kmAJ4JF33R8slKI2g==} + /@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2761,9 +5145,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-alert-dialog@1.1.1': - resolution: {integrity: sha512-wmCoJwj7byuVuiLKqDLlX7ClSUU0vd9sdCeM+2Ls+uf13+cpSJoMgwysHq1SGVVkJj5Xn0XWi1NoRCdkMpr6Mw==} + /@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2774,8 +5165,20 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-arrow@1.0.3': + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -2787,22 +5190,37 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-arrow@1.1.0': - resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} + /@radix-ui/react-arrow@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-aspect-ratio@1.1.0': - resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==} + /@radix-ui/react-arrow@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2813,9 +5231,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-avatar@1.1.0': - resolution: {integrity: sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA==} + /@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2826,9 +5251,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-checkbox@1.1.1': - resolution: {integrity: sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==} + /@radix-ui/react-avatar@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2839,34 +5271,107 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-collection@1.0.3': - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + /@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-collection@1.1.0': - resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - - '@radix-ui/react-compose-refs@1.0.1': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-collection@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.21 + react: 18.3.1 + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -2874,18 +5379,27 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-compose-refs@1.1.0': - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + /@radix-ui/react-compose-refs@1.1.2(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-context-menu@2.2.1': - resolution: {integrity: sha512-wvMKKIeb3eOrkJ96s722vcidZ+2ZNfcYZWBPRHIB1VWrF+fiF851Io6LX0kmK5wTDQFKdulCCKJk2c3SBaQHvA==} + /@radix-ui/react-context-menu@2.2.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2896,8 +5410,34 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-context@1.0.1': + /@radix-ui/react-context@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -2905,18 +5445,27 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-context@1.1.0': - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + /@radix-ui/react-context@1.1.2(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-dialog@1.1.1': - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} + /@radix-ui/react-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2927,8 +5476,28 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.2.22)(react@18.3.1) + dev: false - '@radix-ui/react-direction@1.0.1': + /@radix-ui/react-direction@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -2936,17 +5505,51 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-direction@1.1.0': - resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + /@radix-ui/react-direction@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-dismissable-layer@1.0.4': + /@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -2958,8 +5561,19 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-dismissable-layer@1.0.5': + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: '@types/react': '*' @@ -2971,9 +5585,21 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-dismissable-layer@1.1.0': - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} + /@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2984,9 +5610,20 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-dropdown-menu@2.1.1': - resolution: {integrity: sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==} + /@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2997,8 +5634,35 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-focus-guards@1.0.1': + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -3006,17 +5670,49 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-focus-guards@1.1.0': - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} + /@radix-ui/react-focus-guards@1.1.2(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-focus-scope@1.0.3': + /@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' @@ -3028,8 +5724,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-focus-scope@1.0.4': + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': '*' @@ -3041,9 +5746,19 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-focus-scope@1.1.0': - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + /@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3054,8 +5769,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-form@0.0.3': + /@radix-ui/react-form@0.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} peerDependencies: '@types/react': '*' @@ -3067,9 +5791,22 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-label': 2.0.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-hover-card@1.1.1': - resolution: {integrity: sha512-IwzAOP97hQpDADYVKrEEHUH/b2LA+9MgB0LgdmnbFO2u/3M5hmEofjjr2M6CyzUblaAqJdFm6B7oFtU72DPXrA==} + /@radix-ui/react-hover-card@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3080,13 +5817,46 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-icons@1.3.0': + /@radix-ui/react-icons@1.3.0(react@18.3.1): resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} peerDependencies: react: ^16.x || ^17.x || ^18.x + dependencies: + react: 18.3.1 + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-id@1.0.1': + /@radix-ui/react-id@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -3094,17 +5864,28 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-id@1.1.0': - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + /@radix-ui/react-id@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-label@2.0.2': + /@radix-ui/react-label@2.0.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: '@types/react': '*' @@ -3116,9 +5897,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-menu@2.1.1': - resolution: {integrity: sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==} + /@radix-ui/react-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3129,8 +5918,32 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.2.22)(react@18.3.1) + dev: false - '@radix-ui/react-navigation-menu@1.1.4': + /@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==} peerDependencies: '@types/react': '*' @@ -3142,8 +5955,29 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-popover@1.0.6': + /@radix-ui/react-popover@1.0.6(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} peerDependencies: '@types/react': '*' @@ -3155,9 +5989,31 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) + dev: false - '@radix-ui/react-popper@1.1.2': - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + /@radix-ui/react-popover@1.0.6(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3168,9 +6024,30 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.21)(react@18.3.1) + dev: false - '@radix-ui/react-popper@1.1.3': - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3181,21 +6058,134 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-popper@1.2.0': - resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} + /@radix-ui/react-popper@1.1.2(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-portal@1.0.3': + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-popper@1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/rect': 1.1.1 + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-portal@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -3207,8 +6197,15 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-portal@1.0.4': + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: '@types/react': '*' @@ -3220,9 +6217,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-portal@1.1.1': - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} + /@radix-ui/react-portal@1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3233,8 +6238,38 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-presence@1.0.1': + /@radix-ui/react-presence@1.0.1(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' @@ -3246,9 +6281,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-presence@1.1.0': - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} + /@radix-ui/react-presence@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3259,8 +6302,37 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-primitive@1.0.3': + /@radix-ui/react-primitive@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -3272,9 +6344,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-primitive@2.0.0': - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + /@radix-ui/react-primitive@2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3285,9 +6364,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-radio-group@1.2.0': - resolution: {integrity: sha512-yv+oiLaicYMBpqgfpSPw6q+RyXlLdIpQWDHZbUKURxe+nEh53hFXPPlfhfQQtYkS5MMK/5IWIa76SksleQZSzw==} + /@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3298,8 +6384,24 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-roving-focus@1.0.4': + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: '@types/react': '*' @@ -3311,9 +6413,25 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-roving-focus@1.1.0': - resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} + /@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3324,9 +6442,24 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-scroll-area@1.1.0': - resolution: {integrity: sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg==} + /@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3337,8 +6470,23 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-select@1.2.2': + /@radix-ui/react-select@1.2.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: '@types/react': '*' @@ -3350,8 +6498,36 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) + dev: false - '@radix-ui/react-select@2.0.0': + /@radix-ui/react-select@2.0.0(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} peerDependencies: '@types/react': '*' @@ -3363,9 +6539,37 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) + dev: false - '@radix-ui/react-separator@1.1.0': - resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} + /@radix-ui/react-separator@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3376,9 +6580,16 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-slider@1.2.0': - resolution: {integrity: sha512-dAHCDA4/ySXROEPaRtaMV5WHL8+JB/DbtyTbJjYkY0RXmKMO2Ln8DFZhywG5/mVQ4WqHDBc8smc14yPXPqZHYA==} + /@radix-ui/react-slider@1.3.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3389,8 +6600,40 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-slot@1.0.2': + /@radix-ui/react-slot@1.0.2(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -3398,18 +6641,29 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-slot@1.1.0': - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + /@radix-ui/react-slot@1.2.3(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-switch@1.1.0': - resolution: {integrity: sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw==} + /@radix-ui/react-switch@1.2.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3420,9 +6674,22 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-tabs@1.1.0': - resolution: {integrity: sha512-bZgOKB/LtZIij75FSuPzyEti/XBhJH52ExgtdVqjCIh+Nx/FW+LhnbXtbCzIi34ccyMsyOja8T0thCzoHFXNKA==} + /@radix-ui/react-tabs@1.1.12(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3433,8 +6700,22 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-toast@1.1.5': + /@radix-ui/react-toast@1.1.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} peerDependencies: '@types/react': '*' @@ -3446,8 +6727,27 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-toggle-group@1.0.4': + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} peerDependencies: '@types/react': '*' @@ -3459,8 +6759,22 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-toggle@1.0.3': + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} peerDependencies: '@types/react': '*' @@ -3472,8 +6786,18 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-tooltip@1.0.7': + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} peerDependencies: '@types/react': '*' @@ -3485,8 +6809,27 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-use-callback-ref@1.0.1': + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -3494,35 +6837,114 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-use-callback-ref@1.1.0': - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-controllable-state@1.0.1': - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + /@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - - '@radix-ui/react-use-controllable-state@1.1.0': - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} - peerDependencies: + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-effect-event@0.0.2(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-use-escape-keydown@1.0.3': + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -3530,17 +6952,56 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-escape-keydown@1.1.0': - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + /@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-use-layout-effect@1.0.1': + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -3548,17 +7009,26 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-layout-effect@1.1.0': - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + /@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-previous@1.0.1': + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -3566,17 +7036,41 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-previous@1.1.0': - resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + /@radix-ui/react-use-previous@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-use-rect@1.0.1': + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -3584,17 +7078,43 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-rect@1.1.0': - resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + /@radix-ui/react-use-rect@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@radix-ui/rect': 1.1.1 + '@types/react': 18.2.22 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - '@radix-ui/react-use-size@1.0.1': + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.22)(react@18.3.1): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -3602,17 +7122,28 @@ packages: peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-use-size@1.1.0': - resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + /@radix-ui/react-use-size@1.1.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@types/react': 18.2.22 + react: 18.3.1 + dev: false - '@radix-ui/react-visually-hidden@1.0.3': + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -3624,9 +7155,17 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/react-visually-hidden@1.1.0': - resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} + /@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3637,14 +7176,25 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@radix-ui/rect@1.0.1': + /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.27.6 + dev: false - '@radix-ui/rect@1.1.0': - resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + /@radix-ui/rect@1.1.1: + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + dev: false - '@radix-ui/themes@1.1.2': + /@radix-ui/themes@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-VnNeanSxHQurSgwQe5Z3zNZP5SrwhRY+RW97FPZe7TOJGpa+rpDHLDR9vourSsEGxsgrtTXHJaoII1pyIXDi8A==} peerDependencies: '@types/react': '*' @@ -3656,157 +7206,298 @@ packages: optional: true '@types/react-dom': optional: true + dependencies: + '@radix-ui/colors': 2.1.0 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-checkbox': 1.3.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-context-menu': 2.2.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-form': 0.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-hover-card': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-radio-group': 1.3.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slider': 1.3.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) + '@radix-ui/react-switch': 1.2.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-tabs': 1.1.12(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + classnames: 2.5.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@react-aria/focus@3.20.5(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + dependencies: + '@react-aria/interactions': 3.25.3(react-dom@18.3.1)(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@18.3.1)(react@18.3.1) + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@react-aria/interactions@3.25.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + dependencies: + '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@18.3.1)(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@react-aria/ssr@3.9.9(react@18.3.1): + resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + dev: false - '@react-hook/intersection-observer@3.1.2': + /@react-aria/utils@3.29.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + dependencies: + '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-stately/utils': 3.10.7(react@18.3.1) + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@react-hook/intersection-observer@3.1.2(react@18.3.1): resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} peerDependencies: react: '>=16.8' + dependencies: + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + intersection-observer: 0.10.0 + react: 18.3.1 + dev: false - '@react-hook/passive-layout-effect@1.2.1': + /@react-hook/passive-layout-effect@1.2.1(react@18.3.1): resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} peerDependencies: react: '>=16.8' + dependencies: + react: 18.3.1 + dev: false - '@react-native-async-storage/async-storage@1.24.0': + /@react-native-async-storage/async-storage@1.24.0(react-native@0.79.3): resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + requiresBuild: true peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 + dependencies: + merge-options: 3.0.4 + react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + dev: false + optional: true - '@react-native-community/cli-clean@14.0.0': - resolution: {integrity: sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg==} - - '@react-native-community/cli-config@14.0.0': - resolution: {integrity: sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ==} - - '@react-native-community/cli-debugger-ui@14.0.0': - resolution: {integrity: sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg==} - - '@react-native-community/cli-debugger-ui@14.0.0-alpha.11': - resolution: {integrity: sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A==} - - '@react-native-community/cli-doctor@14.0.0': - resolution: {integrity: sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA==} - - '@react-native-community/cli-platform-android@14.0.0': - resolution: {integrity: sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q==} - - '@react-native-community/cli-platform-apple@14.0.0': - resolution: {integrity: sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ==} - - '@react-native-community/cli-platform-ios@14.0.0': - resolution: {integrity: sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw==} - - '@react-native-community/cli-server-api@14.0.0': - resolution: {integrity: sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ==} - - '@react-native-community/cli-server-api@14.0.0-alpha.11': - resolution: {integrity: sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg==} - - '@react-native-community/cli-tools@14.0.0': - resolution: {integrity: sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA==} - - '@react-native-community/cli-tools@14.0.0-alpha.11': - resolution: {integrity: sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w==} - - '@react-native-community/cli-types@14.0.0': - resolution: {integrity: sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg==} - - '@react-native-community/cli@14.0.0': - resolution: {integrity: sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w==} - engines: {node: '>=18'} - hasBin: true - - '@react-native/assets-registry@0.75.2': - resolution: {integrity: sha512-P1dLHjpUeC0AIkDHRYcx0qLMr+p92IPWL3pmczzo6T76Qa9XzruQOYy0jittxyBK91Csn6HHQ/eit8TeXW8MVw==} - engines: {node: '>=18'} - - '@react-native/babel-plugin-codegen@0.75.2': - resolution: {integrity: sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==} + /@react-native/assets-registry@0.79.3: + resolution: {integrity: sha512-Vy8DQXCJ21YSAiHxrNBz35VqVlZPpRYm50xRTWRf660JwHuJkFQG8cUkrLzm7AUriqUXxwpkQHcY+b0ibw9ejQ==} engines: {node: '>=18'} + dev: false - '@react-native/babel-preset@0.75.2': - resolution: {integrity: sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==} + /@react-native/codegen@0.79.3(@babel/core@7.27.4): + resolution: {integrity: sha512-CZejXqKch/a5/s/MO5T8mkAgvzCXgsTkQtpCF15kWR9HN8T+16k0CsN7TXAxXycltoxiE3XRglOrZNEa/TiZUQ==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' + dependencies: + '@babel/core': 7.27.4 + glob: 7.2.3 + hermes-parser: 0.25.1 + invariant: 2.2.4 + nullthrows: 1.1.1 + yargs: 17.7.2 + dev: false - '@react-native/codegen@0.75.2': - resolution: {integrity: sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==} + /@react-native/community-cli-plugin@0.79.3: + resolution: {integrity: sha512-N/+p4HQqN4yK6IRzn7OgMvUIcrmEWkecglk1q5nj+AzNpfIOzB+mqR20SYmnPfeXF+mZzYCzRANb3KiM+WsSDA==} engines: {node: '>=18'} peerDependencies: - '@babel/preset-env': ^7.1.6 - - '@react-native/community-cli-plugin@0.75.2': - resolution: {integrity: sha512-/tz0bzVja4FU0aAimzzQ7iYR43peaD6pzksArdrrGhlm8OvFYAQPOYSNeIQVMSarwnkNeg1naFKaeYf1o3++yA==} - engines: {node: '>=18'} - - '@react-native/debugger-frontend@0.75.2': - resolution: {integrity: sha512-qIC6mrlG8RQOPaYLZQiJwqnPchAVGnHWcVDeQxPMPLkM/D5+PC8tuKWYOwgLcEau3RZlgz7QQNk31Qj2/OJG6Q==} - engines: {node: '>=18'} + '@react-native-community/cli': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + dependencies: + '@react-native/dev-middleware': 0.79.3 + chalk: 4.1.2 + debug: 2.6.9 + invariant: 2.2.4 + metro: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + semver: 7.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false - '@react-native/dev-middleware@0.75.2': - resolution: {integrity: sha512-fTC5m2uVjYp1XPaIJBFgscnQjPdGVsl96z/RfLgXDq0HBffyqbg29ttx6yTCx7lIa9Gdvf6nKQom+e+Oa4izSw==} + /@react-native/debugger-frontend@0.79.3: + resolution: {integrity: sha512-ImNDuEeKH6lEsLXms3ZsgIrNF94jymfuhPcVY5L0trzaYNo9ZFE9Ni2/18E1IbfXxdeIHrCSBJlWD6CTm7wu5A==} engines: {node: '>=18'} + dev: false - '@react-native/gradle-plugin@0.75.2': - resolution: {integrity: sha512-AELeAOCZi3B2vE6SeN+mjpZjjqzqa76yfFBB3L3f3NWiu4dm/YClTGOj+5IVRRgbt8LDuRImhDoaj7ukheXr4Q==} + /@react-native/dev-middleware@0.79.3: + resolution: {integrity: sha512-x88+RGOyG71+idQefnQg7wLhzjn/Scs+re1O5vqCkTVzRAc/f7SdHMlbmECUxJPd08FqMcOJr7/X3nsJBrNuuw==} engines: {node: '>=18'} + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.79.3 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + serve-static: 1.16.2 + ws: 6.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false - '@react-native/js-polyfills@0.75.2': - resolution: {integrity: sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw==} + /@react-native/gradle-plugin@0.79.3: + resolution: {integrity: sha512-imfpZLhNBc9UFSzb/MOy2tNcIBHqVmexh/qdzw83F75BmUtLb/Gs1L2V5gw+WI1r7RqDILbWk7gXB8zUllwd+g==} engines: {node: '>=18'} + dev: false - '@react-native/metro-babel-transformer@0.75.2': - resolution: {integrity: sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ==} + /@react-native/js-polyfills@0.79.3: + resolution: {integrity: sha512-PEBtg6Kox6KahjCAch0UrqCAmHiNLEbp2SblUEoFAQnov4DSxBN9safh+QSVaCiMAwLjvNfXrJyygZz60Dqz3Q==} engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + dev: false - '@react-native/normalize-colors@0.75.2': - resolution: {integrity: sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ==} + /@react-native/normalize-colors@0.79.3: + resolution: {integrity: sha512-T75NIQPRFCj6DFMxtcVMJTZR+3vHXaUMSd15t+CkJpc5LnyX91GVaPxpRSAdjFh7m3Yppl5MpdjV/fntImheYQ==} + dev: false - '@react-native/virtualized-lists@0.75.2': - resolution: {integrity: sha512-pD5SVCjxc8k+JdoyQ+IlulBTEqJc3S4KUKsmv5zqbNCyETB0ZUvd4Su7bp+lLF6ALxx6KKmbGk8E3LaWEjUFFQ==} + /@react-native/virtualized-lists@0.79.3(@types/react@18.2.22)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-/0rRozkn+iIHya2vnnvprDgT7QkfI54FLrACAN3BLP7MRlfOIGOrZsXpRLndnLBVnjNzkcre84i1RecjoXnwIA==} engines: {node: '>=18'} peerDependencies: - '@types/react': ^18.2.6 + '@types/react': ^19.0.0 react: '*' react-native: '*' peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.22 + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 18.3.1 + react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + dev: false - '@react-spring/animated@9.6.1': + /@react-spring/animated@9.6.1(react@18.3.1): resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/shared': 9.6.1(react@18.3.1) + '@react-spring/types': 9.6.1 + react: 18.3.1 + dev: false - '@react-spring/core@9.6.1': + /@react-spring/core@9.6.1(react@18.3.1): resolution: {integrity: sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/animated': 9.6.1(react@18.3.1) + '@react-spring/rafz': 9.6.1 + '@react-spring/shared': 9.6.1(react@18.3.1) + '@react-spring/types': 9.6.1 + react: 18.3.1 + dev: false - '@react-spring/rafz@9.6.1': + /@react-spring/rafz@9.6.1: resolution: {integrity: sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==} + dev: false - '@react-spring/shared@9.6.1': + /@react-spring/shared@9.6.1(react@18.3.1): resolution: {integrity: sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/rafz': 9.6.1 + '@react-spring/types': 9.6.1 + react: 18.3.1 + dev: false - '@react-spring/three@9.6.1': + /@react-spring/three@9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0): resolution: {integrity: sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==} peerDependencies: '@react-three/fiber': '>=6.0' react: ^16.8.0 || ^17.0.0 || ^18.0.0 three: '>=0.126' + dependencies: + '@react-spring/animated': 9.6.1(react@18.3.1) + '@react-spring/core': 9.6.1(react@18.3.1) + '@react-spring/shared': 9.6.1(react@18.3.1) + '@react-spring/types': 9.6.1 + '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) + react: 18.3.1 + three: 0.158.0 + dev: false - '@react-spring/types@9.6.1': + /@react-spring/types@9.6.1: resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==} + dev: false - '@react-three/drei@9.89.0': - resolution: {integrity: sha512-iddG7OAfng3a99nAO7erzb1wlwaY1Zlaz9EVfnW9ZiLm4rM322vXHnLX1zhrH5/AeRB/1t4bEu8uAHvXX3XwWA==} - peerDependencies: + /@react-stately/flags@3.1.2: + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + dependencies: + '@swc/helpers': 0.5.17 + dev: false + + /@react-stately/utils@3.10.7(react@18.3.1): + resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + dev: false + + /@react-three/drei@9.89.0(@react-three/fiber@8.15.11)(@types/three@0.161.2)(react-dom@18.3.1)(react@18.3.1)(three@0.158.0): + resolution: {integrity: sha512-iddG7OAfng3a99nAO7erzb1wlwaY1Zlaz9EVfnW9ZiLm4rM322vXHnLX1zhrH5/AeRB/1t4bEu8uAHvXX3XwWA==} + peerDependencies: '@react-three/fiber': '>=8.0' react: '>=18.0' react-dom: '>=18.0' @@ -3814,8 +7505,40 @@ packages: peerDependenciesMeta: react-dom: optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@mediapipe/tasks-vision': 0.10.8 + '@react-spring/three': 9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0) + '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) + '@use-gesture/react': 10.3.1(react@18.3.1) + camera-controls: 2.10.1(three@0.158.0) + cross-env: 7.0.3 + detect-gpu: 5.0.70 + glsl-noise: 0.0.0 + lodash.clamp: 4.0.3 + lodash.omit: 4.5.0 + lodash.pick: 4.4.0 + maath: 0.9.0(@types/three@0.161.2)(three@0.158.0) + meshline: 3.3.1(three@0.158.0) + react: 18.3.1 + react-composer: 5.0.3(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-merge-refs: 1.1.0 + stats-gl: 1.0.7 + stats.js: 0.17.0 + suspend-react: 0.1.3(react@18.3.1) + three: 0.158.0 + three-mesh-bvh: 0.6.8(three@0.158.0) + three-stdlib: 2.36.0(three@0.158.0) + troika-three-text: 0.47.2(three@0.158.0) + utility-types: 3.11.0 + uuid: 9.0.1 + zustand: 3.7.2(react@18.3.1) + transitivePeerDependencies: + - '@types/three' + dev: false - '@react-three/fiber@8.15.11': + /@react-three/fiber@8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0): resolution: {integrity: sha512-jOJjrjVMBJQwIK6Uirc3bErUCTiclbS2alJG1eU8pV1jIwDZwPwcfHzSi2TautxoA4ddMt5DmlpatK4rIqM4jA==} peerDependencies: expo: '>=43.0' @@ -3839,758 +7562,2554 @@ packages: optional: true react-native: optional: true + dependencies: + '@babel/runtime': 7.27.6 + '@types/react-reconciler': 0.26.7 + '@types/webxr': 0.5.22 + base64-js: 1.5.1 + buffer: 6.0.3 + its-fine: 1.2.5(@types/react@18.2.22)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-reconciler: 0.27.0(react@18.3.1) + react-use-measure: 2.1.7(react-dom@18.3.1)(react@18.3.1) + scheduler: 0.21.0 + suspend-react: 0.1.3(react@18.3.1) + three: 0.158.0 + zustand: 3.7.2(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + dev: false - '@remix-run/router@1.16.1': - resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} - engines: {node: '>=14.0.0'} - - '@scure/base@1.1.8': - resolution: {integrity: sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg==} - - '@scure/bip32@1.4.0': - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + /@react-types/shared@3.30.0(react@18.3.1): + resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + dependencies: + react: 18.3.1 + dev: false - '@scure/bip39@1.3.0': - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + /@remix-run/router@1.5.0: + resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} + engines: {node: '>=14'} + dev: false - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + /@reown/appkit-common@1.7.2(typescript@5.2.2)(zod@3.22.4): + resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + dev: false - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + /@reown/appkit-common@1.7.2(typescript@5.8.3)(zod@3.22.4): + resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + dev: false - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@walletconnect/universal-provider': 2.19.1(typescript@5.8.3) + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@sinonjs/commons@3.0.1': - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + /@reown/appkit-polyfills@1.7.2: + resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + dependencies: + buffer: 6.0.3 + dev: false - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2): + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + dev: false + + /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + dev: false + + /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) + lit: 3.1.0 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + lit: 3.1.0 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.1.3': - resolution: {integrity: sha512-IEvPzp4m39sWTS3gybbVfk1WQ5Bx9TrGlthtRlVw1BJPvjbmT6lTcnndgXp7HmMkz5e6cc8fwJWp3EKx5upAug==} + /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2): + resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} peerDependencies: - '@solana/web3.js': ^1.58.0 + valtio: 1.13.2 + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@reown/appkit-polyfills': 1.7.2 + '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@solana-mobile/mobile-wallet-adapter-protocol@2.1.3': - resolution: {integrity: sha512-rj1/cSQVjPYdQjHsJDxmlpgRjI9jly/0Md3bEeqCan2sLXPf5F6+TiVlAg9+Hxg+uVWd1peUrepFUdOykbklSw==} + /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} peerDependencies: - '@solana/web3.js': ^1.58.0 - react-native: '>0.69' + valtio: 1.13.2 + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-polyfills': 1.7.2 + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.19.1(typescript@5.8.3) + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@solana-mobile/wallet-adapter-mobile@2.1.3': - resolution: {integrity: sha512-V9gxV7/F1BLode6I+j134kFvQv1mnF0OlN+tYPHEmJOcH4caDfH6rlJy7t9Pktkl9ZEVTO9kT8K19Y4MRl6nxg==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + /@reown/appkit-wallet@1.7.2(typescript@5.2.2): + resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.2 + '@walletconnect/logger': 2.1.2 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + dev: false - '@solana/buffer-layout-utils@0.2.0': - resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} - engines: {node: '>= 10'} + /@reown/appkit-wallet@1.7.2(typescript@5.8.3): + resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.2 + '@walletconnect/logger': 2.1.2 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + dev: false + + /@reown/appkit@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): + resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@reown/appkit-polyfills': 1.7.2 + '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + bs58: 6.0.0 + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false + + /@reown/appkit@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-polyfills': 1.7.2 + '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/universal-provider': 2.19.1(typescript@5.8.3) + bs58: 6.0.0 + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@solana/buffer-layout@4.0.1': - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} + /@scure/base@1.1.9: + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + dev: false - '@solana/spl-token@0.3.8': - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} - engines: {node: '>=16'} + /@scure/base@1.2.6: + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + dev: false + + /@scure/bip32@1.4.0: + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + dev: false + + /@scure/bip32@1.6.2: + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 + dev: false + + /@scure/bip32@1.7.0: + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + dev: false + + /@scure/bip39@1.3.0: + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + dev: false + + /@scure/bip39@1.5.4: + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + dependencies: + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 + dev: false + + /@scure/bip39@1.6.0: + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + dependencies: + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + dev: false + + /@shikijs/core@2.5.0: + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + dev: false + + /@shikijs/engine-javascript@2.5.0: + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + dev: false + + /@shikijs/engine-oniguruma@2.5.0: + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + dev: false + + /@shikijs/langs@2.5.0: + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + dependencies: + '@shikijs/types': 2.5.0 + dev: false + + /@shikijs/themes@2.5.0: + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + dependencies: + '@shikijs/types': 2.5.0 + dev: false + + /@shikijs/twoslash@2.5.0(typescript@5.8.3): + resolution: {integrity: sha512-OdyoZRbzTB80qHFHdaXT070OG9hiljxbsJMZmrMAPWXG2e4FV8wbC63VBM5BJXa1DH645nw20VX1MzASkO5V9g==} + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + twoslash: 0.2.12(typescript@5.8.3) + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@shikijs/types@2.5.0: + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + dev: false + + /@shikijs/vscode-textmate@10.0.2: + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + dev: false + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: false + + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + dev: false + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + dev: false + + /@socket.io/component-emitter@3.1.2: + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + dev: false + + /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} peerDependencies: - '@solana/web3.js': ^1.47.4 + '@solana/web3.js': ^1.58.0 + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.93.0 + bs58: 5.0.0 + js-base64: 3.7.7 + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - react + - react-native + dev: false - '@solana/wallet-adapter-alpha@0.1.10': - resolution: {integrity: sha512-TOUhDyUNSmp8bqeUueN0LPmurTAEmYm3PTrPGSnsq6JFeTzwTv5xZRygtCvULpBzCPZu/7AfIqh/TSoz4P92aw==} - engines: {node: '>=16'} + /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.58.0 + react-native: '>0.69' + dependencies: + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.93.0 + '@wallet-standard/core': 1.1.1 + js-base64: 3.7.7 + react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - bs58 + - react + dev: false - '@solana/wallet-adapter-avana@0.1.13': - resolution: {integrity: sha512-dvKDzaFo9KgfNh0ohI6qOBTnOU2f6cHKPiDxdtLfXVubdic1mUYzuA2PcrBZQuRc5EBcvHbGCpr3Ds90cGB+xQ==} - engines: {node: '>=16'} + /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.58.0 + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.93.0 + js-base64: 3.7.7 + optionalDependencies: + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.79.3) + transitivePeerDependencies: + - react + - react-native + dev: false - '@solana/wallet-adapter-base-ui@0.1.2': - resolution: {integrity: sha512-33l0WqY0mKKhcrNBbqS9anvT4MjzNnKewoF1VcdbI/uSlMOZtGy+9fr8ETVFI+ivr44QHpvbiZX9dmz2mTCGXw==} - engines: {node: '>=16'} + /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' + '@solana/web3.js': ^1.58.0 + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-standard-chains': 1.1.1 + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.93.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + bs58: 5.0.0 + js-base64: 3.7.7 + qrcode: 1.5.4 + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - react + - react-native + dev: false + + /@solana/buffer-layout-utils@0.2.0: + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.93.0 + bigint-buffer: 1.1.5 + bignumber.js: 9.3.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@solana/buffer-layout@4.0.1: + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + dependencies: + buffer: 6.0.3 + dev: false - '@solana/wallet-adapter-base@0.9.23': - resolution: {integrity: sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw==} + /@solana/spl-token@0.3.8(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.47.4 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/web3.js': 1.93.0 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@solana/wallet-adapter-bitkeep@0.3.20': - resolution: {integrity: sha512-v6Jd13CZOPNIAX0nFlopAJ3HDvC+MhiB4sde3C8sSnNbjVi9h1WLHBmaUfgqU6mAyhDjWUZjKt4zYlMhLdp/bg==} - engines: {node: '>=16'} + /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-bitpie@0.5.18': - resolution: {integrity: sha512-gEflEwAyUbfmU4NEmsoDYt1JNFyoBQGm99BBvrvXdJsDdExvT6PwHNi5YlQKp1A4EAqjqaEj+nQzr6ygUpmCBQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-censo@0.1.4': - resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} + /@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-clover@0.4.19': - resolution: {integrity: sha512-48PoaPte/SRYeU25bvOSmSEqoKCcyOBH9CXebsDcXkrgf+g46KRlAlsY605q1ebzr+iaFEONtTdxW8LthvJtbA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.93.0 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false - '@solana/wallet-adapter-coin98@0.5.20': - resolution: {integrity: sha512-gnDFNsFq4IeB6jtQj6fZOUthuuQpvtomCkwkwsOWARNhl8nhnsfbuNs3r4XaT4Q79my07ogNQUBPGKY/8CqjiA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.93.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + eventemitter3: 5.0.1 + dev: false - '@solana/wallet-adapter-coinbase@0.1.19': - resolution: {integrity: sha512-hcf9ieAbQxD2g8/5glXVAt67w+3iixpjMMZC7lT7Wa8SJZsq6lmISC9AtZctDEQcWSVV0IkedZp3bg6bp22kng==} - engines: {node: '>=16'} + /@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-coinhub@0.3.18': - resolution: {integrity: sha512-yeJo+cHVlUBlH16Q+knnFDJrH9wzEB3zvSq57PXfqvlWSjySm4PkkK7srRoAwfNOxL/eArSJWfBwRprsymttJQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-fractal@0.1.8': - resolution: {integrity: sha512-lV/rXOMQSR7sBIEDx8g0jwvXP/fT2Vw/47CSj9BaVYC5LGphhuoYbcI4ko1y0Zv+dJu8JVRTeKbnaiRBjht5DA==} + /@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@blocto/sdk': 0.2.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false - '@solana/wallet-adapter-huobi@0.1.15': - resolution: {integrity: sha512-VKwlK0fE7v97NEWwP86iBY/xgnB3fQJv2/RYaw8ODAcfJqVQZAV6EhDR8fo6++jdS1KkcWc2GcHdBMrqPli3yQ==} + /@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-hyperpay@0.1.14': - resolution: {integrity: sha512-K0qMVpPHbeIVAvhwnn+2GR8jjBe/a5EP514TL/10SQQ8vTLd7ggNWZdTRCjUkHRlsbTOK7yYWAOHu3gx7429rw==} + /@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@censo-custody/solana-wallet-adapter': 0.1.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@solana/wallet-adapter-keystone@0.1.15': - resolution: {integrity: sha512-2A31/vuDRAfASOEyWvJ2YjtwCQohwim3/K+KzhPfvG20C4wr6agDbMXi1T2lDWwrd13kyP+dIgOzPfuLn09tWw==} - engines: {node: '>=16'} + /@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-krystal@0.1.12': - resolution: {integrity: sha512-umQV9cbLZcqJFkcjpdOgPvTeDvUjcivRSzWgbx27drmeQ9bi4w9bYH5XkFmbj9iD98q+fjrYQUOK772IHZqrkQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + bs58: 6.0.0 + buffer: 6.0.3 + dev: false - '@solana/wallet-adapter-ledger@0.9.25': - resolution: {integrity: sha512-59yD3aveLwlzXqk4zBCaPLobeqAhmtMxPizfUBOjzwRKyepi1Nnnt9AC9Af3JrweU2x4qySRxAaZfU/iNqJ3rQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-mathwallet@0.9.18': - resolution: {integrity: sha512-sleBX+wB8Wahu2lLBCWihkFtnl64DMJgla/kgsf75PCNmNA93+WLA4gYOK+fFKeBkU12a/Hp5oZKEQsQGFPSOA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-neko@0.2.12': - resolution: {integrity: sha512-ei1QoQZhiYMuH/qm3bnXlueT0jQmH4tZfQvEwudFB8+a0fLtSA8lZU+CYI1jd1YLDjkUEIiXV6R/u32nlCuYDA==} + /@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-mkHLWQWLFtfEm2p4+S/kZM269VaQ8LrABT0ra4359sii4MMMPD5HDLfMzax0RmfEA3PjSHpj6PdBsqw7DNK+og==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-nightly@0.1.16': - resolution: {integrity: sha512-JaPzT8R4HHUqGn/QdElx9iRW98h0NaANBt0j3CZZYWlqsdG0f8fFfy2xofILA+qnDL6NaRI9AzQ4NcQGuVZsVQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + transitivePeerDependencies: + - react + - react-dom + dev: false - '@solana/wallet-adapter-nufi@0.1.17': - resolution: {integrity: sha512-ggTZKvYPJS3m/9hsMaGSH0F8kqumPqP0WdY7WNihWR6O4Pr401kDBdgXPXNSGorIahdPrRBzp5UrahnrlodvTQ==} + /@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-onto@0.1.7': - resolution: {integrity: sha512-WS4LY0Z0J+NcyEkjdjkD11uKURkRQ/RHMYSFE59U+MuBHggEpXJFZuJzUE9SZbG1ltlLTh13hS5ZuiEz7F+faA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-particle@0.1.12': - resolution: {integrity: sha512-6tD5pbyuyCRDswDVD5LCakVQ/vIwjO2lXlVvJFDLdhGa6MinbjTHigLmE58nkTgKATRScyS8FuCCzGmYcXGbow==} - engines: {node: '>=16'} + /@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-phantom@0.9.24': - resolution: {integrity: sha512-D24AxRHmRJ4AYoRvijbiuUb9LmC4xLGKLMSJS2ly+zGxVmaPASPM/ThaY/DlYTDL31QvkYtl8RzSR4yIU1gpLg==} - engines: {node: '>=16'} + /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@keystonehq/sol-keyring': 0.20.0(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - utf-8-validate + dev: false - '@solana/wallet-adapter-react-ui@0.9.34': - resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' - react-dom: '*' + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-react@0.15.35': - resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' + '@solana/web3.js': ^1.98.0 + dependencies: + '@ledgerhq/devices': 8.4.6 + '@ledgerhq/hw-transport': 6.31.6 + '@ledgerhq/hw-transport-webhid': 6.30.2 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + buffer: 6.0.3 + dev: false - '@solana/wallet-adapter-safepal@0.5.18': - resolution: {integrity: sha512-E/EIO5j+f0FS9Yj5o5JLJ/qHh3Se/9jP2KdHKhooWTlXWbQDzrxMjV88qIKKl5sgWEndqRYDuDbAdW+2dhw6hw==} + /@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-3jaUBTBmRNLK94ednqUgeszFR2L6nlttVZquJP4z12qSFinwXsdAqAvbxV3NbEY/JHm62EoFj+o4U+mVxaL5fw==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-saifu@0.1.15': - resolution: {integrity: sha512-4nrziKQ+4QInh+COsICpNNUlUt456EJ60SZLxvG/z1AOGpatuzT0gN1+RdMcwHGUtiPBPCkEneUVhFZhhbMJlg==} - engines: {node: '>=16'} + /@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-salmon@0.1.14': - resolution: {integrity: sha512-CMXdbhaj3prloCJwvxO7e1wfAyRd58QiPB8pjvB4GBbznyoSnHbFXmpxZrKX1Dk6FoJOGBgjB71xnreGcc6oMw==} - engines: {node: '>=16'} + /@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-sky@0.1.15': - resolution: {integrity: sha512-1vlk1/jnlOC/WfDDgDoUk3XtEhB3hq1fKtUb+xj0pVuSOg2Db+8ka9vPPYlVaKHoGvjm30iGGfr3ZrCxVfG6OQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-solflare@0.6.28': - resolution: {integrity: sha512-iiUQtuXp8p4OdruDawsm1dRRnzUCcsu+lKo8OezESskHtbmZw2Ifej0P99AbJbBAcBw7q4GPI6987Vh05Si5rw==} - engines: {node: '>=16'} + /@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-solong@0.9.18': - resolution: {integrity: sha512-n40eemFUbJlOP+FKvn8rgq+YAOW51lEsn7uVz5ZjmiaW6MnRQniId9KkGYPPOUjytFyM+6/4x6IXI+QJknlSqA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-spot@0.1.15': - resolution: {integrity: sha512-daU2iBTSJp1RGfQrB2uV06+2WHfeyW0uhjoJ3zTkz24kXqv5/ycoPHr8Gi2jkDSGMFkewnjWF8g0KMEzq2VYug==} - engines: {node: '>=16'} + /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.93.0)(bs58@5.0.0): + resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.93.0)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + transitivePeerDependencies: + - bs58 + dev: false - '@solana/wallet-adapter-tokenary@0.1.12': - resolution: {integrity: sha512-iIsOzzEHfRfDUiwYy2BAVGeMl+xBUu92qYK1yAKeKxQPF5McJrnjS3FXwT/onBU5WMdxI6dWm0HKZUiDwefN6A==} - engines: {node: '>=16'} + /@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-tokenpocket@0.4.19': - resolution: {integrity: sha512-zKXTN+tuKIr/stSxUeG9XPBks9iqeliBWS9JF8eq+8u/Qb/bIDbNSQmd8Z5u1x2lf0puiStc9/iUu/+MLaOSVg==} + /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 + react: '*' + react-dom: '*' + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.93.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - bs58 + - react-native + dev: false - '@solana/wallet-adapter-torus@0.11.28': - resolution: {integrity: sha512-bu1oJQ+AoIZICxz8J1lVcdL+iBBrdbynnEs5N6dxwoM/cMGLbX7PGYqaH0J1dEXisA+1H5AzGAnW4UU05VBmLA==} + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 + react: '*' + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.93.0 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false - '@solana/wallet-adapter-trust@0.1.13': - resolution: {integrity: sha512-lkmPfNdyRgx+z0K7i2cDa3a6SOKXpi3FiaYSo8Zozoxkp+Ga/NXVWxlXtMca4GAc/MnJMVp7yF/31kyFIee+3A==} + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 + react: '*' + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.93.0 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false - '@solana/wallet-adapter-unsafe-burner@0.1.7': - resolution: {integrity: sha512-SuBVqQxA1NNUwP4Lo70rLPaM8aWkV1EFAlxkRoRLtwyw/gM8bxTO6+9EVyKCv+ix3yw1rCGIF3B0idXx0i37eQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.93.0 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false - '@solana/wallet-adapter-walletconnect@0.1.16': - resolution: {integrity: sha512-jNaQwSho8hT7gF1ifePE8TJc1FULx8jCF16KX3fZPtzXDxKrj0R4VUpHMGcw4MlDknrnZNLOJAVvyiawAkPCRQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-wallets@0.19.22': - resolution: {integrity: sha512-OfJ69YA+WscghZJPpS/FWRlIPdjm83+AOX8TNdhJy/Qmg99uAyCCpm8uDVO/rsucPmMSi8j7l3IxYK7X8qbKrA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-adapter-xdefi@0.1.7': - resolution: {integrity: sha512-d0icfBOQyaY8kpsdU/wQwaBIahZZPzkXkXfBjpMGwjixD8oeZUFfsg8LC7T1rOIUObeczlocaR/lwtEqWpnaeg==} - engines: {node: '>=16'} + /@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 - - '@solana/wallet-standard-chains@1.1.0': - resolution: {integrity: sha512-IRJHf94UZM8AaRRmY18d34xCJiVPJej1XVwXiTjihHnmwD0cxdQbc/CKjrawyqFyQAKJx7raE5g9mnJsAdspTg==} - engines: {node: '>=16'} - - '@solana/wallet-standard-core@1.1.1': - resolution: {integrity: sha512-DoQ5Ryly4GAZtxRUmW2rIWrgNvTYVCWrFCFFjZI5s4zu2QNsP7sHZUax3kc1GbmFLXNL1FWRZlPOXRs6e0ZEng==} - engines: {node: '>=16'} - - '@solana/wallet-standard-features@1.2.0': - resolution: {integrity: sha512-tUd9srDLkRpe1BYg7we+c4UhRQkq+XQWswsr/L1xfGmoRDF47BPSXf4zE7ZU2GRBGvxtGt7lwJVAufQyQYhxTQ==} - engines: {node: '>=16'} - - '@solana/wallet-standard-util@1.1.1': - resolution: {integrity: sha512-dPObl4ntmfOc0VAGGyyFvrqhL8UkHXmVsgbj0K9RcznKV4KB3MgjGwzo8CTSX5El5lkb0rDeEzFqvToJXRz3dw==} - engines: {node: '>=16'} + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.93.0) + dev: false - '@solana/wallet-standard-wallet-adapter-base@1.1.2': - resolution: {integrity: sha512-DqhzYbgh3disHMgcz6Du7fmpG29BYVapNEEiL+JoVMa+bU9d4P1wfwXUNyJyRpGGNXtwhyZjIk2umWbe5ZBNaQ==} - engines: {node: '>=16'} + /@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.58.0 - bs58: ^4.0.1 + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@solana/wallet-standard-wallet-adapter-react@1.1.2': - resolution: {integrity: sha512-bN6W4QkzenyjUoUz3sC5PAed+z29icGtPh9VSmLl1ZrRO7NbFB49a8uwUUVXNxhL/ZbMsyVKhb9bNj47/p8uhQ==} + /@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-4byuSwqkt8L3w7VzFvVPBN+lNkx7CmEc+FMFZUuo9pBDwwi6sDYZK/+wBBep7L7+xW81XKN9K4MsMOQAD2snSg==} engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - '@solana/wallet-adapter-base': '*' - react: '*' - - '@solana/wallet-standard-wallet-adapter@1.1.2': - resolution: {integrity: sha512-lCwoA+vhPfmvjcmJOhSRV94wouVWTfJv1Z7eeULAe+GodCeKA/0T9/uBYgXHUxQjLHd7o8LpLYIkfm+xjA5sMA==} - engines: {node: '>=16'} - - '@solana/wallet-standard@1.1.2': - resolution: {integrity: sha512-o7wk+zr5/QgyE393cGRC04K1hacR4EkBu3MB925ddaLvCVaXjwr2asgdviGzN9PEm3FiEJp3sMmMKYHFnwOITQ==} - engines: {node: '>=16'} - - '@solana/web3.js@1.93.0': - resolution: {integrity: sha512-suf4VYwWxERz4tKoPpXCRHFRNst7jmcFUaD65kII+zg9urpy5PeeqgLV6G5eWGzcVzA9tZeXOju1A1Y+0ojEVw==} + '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + bs58: 4.0.1 + dev: false - '@solflare-wallet/metamask-sdk@1.0.3': - resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} + /@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': '*' + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-chains': 1.1.1 + '@solana/web3.js': 1.93.0 + '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.93.0) + '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.93.0) + '@wallet-standard/wallet': 1.1.0 + dev: false - '@solflare-wallet/sdk@1.4.2': - resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} + /@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-jT5kan3FJ6cWfuyFxvDhO9aXyYO8nNAjhJEZWIAPH3to4yrQRCsW/7SJ2M6pTkI9rp7dMX8u5Lm7lWxyPEecBA==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - '@solana/web3.js': '*' - - '@stablelib/aead@1.0.1': - resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} - - '@stablelib/binary@1.0.1': - resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} - - '@stablelib/bytes@1.0.1': - resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} - - '@stablelib/chacha20poly1305@1.0.1': - resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} - - '@stablelib/chacha@1.0.1': - resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} - - '@stablelib/constant-time@1.0.1': - resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} - - '@stablelib/ed25519@1.0.3': - resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} - - '@stablelib/hash@1.0.1': - resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} - - '@stablelib/hkdf@1.0.1': - resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} - - '@stablelib/hmac@1.0.1': - resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} - - '@stablelib/int@1.0.1': - resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} - - '@stablelib/keyagreement@1.0.1': - resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} - - '@stablelib/poly1305@1.0.1': - resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} - - '@stablelib/random@1.0.2': - resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} - - '@stablelib/sha256@1.0.1': - resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} - - '@stablelib/sha512@1.0.1': - resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} - - '@stablelib/wipe@1.0.1': - resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} - - '@stablelib/x25519@1.0.3': - resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} - - '@stitches/core@1.2.8': - resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} - - '@swc/helpers@0.4.14': - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@solana/web3.js': ^1.77.3 + dependencies: + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@tanstack/react-virtual@3.10.7': - resolution: {integrity: sha512-yeP+M0G8D+15ZFPivpuQ5hoM4Fa/PzERBx8P8EGcfEsXX3JOb9G9UUrqc47ZXAxvK+YqzM9T5qlJUYUFOwCZJw==} + /@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} + engines: {node: '>=20'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@tanstack/virtual-core@3.10.7': - resolution: {integrity: sha512-ND5dfsU0n9F4gROzwNNDJmg6y8n9pI8YWxtgbfJ5UcNn7Hx+MxEXtXcQ189tS7sh8pmCObgz2qSiyRKTZxT4dg==} + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@theguild/remark-mermaid@0.0.5': - resolution: {integrity: sha512-e+ZIyJkEv9jabI4m7q29wZtZv+2iwPGsXJ2d46Zi7e+QcFudiyuqhLhHG/3gX3ZEB+hxTch+fpItyMS8jwbIcw==} + /@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} + engines: {node: '>=20'} peerDependencies: - react: ^18.2.0 - - '@theguild/remark-npm2yarn@0.2.1': - resolution: {integrity: sha512-jUTFWwDxtLEFtGZh/TW/w30ySaDJ8atKWH8dq2/IiQF61dPrGfETpl0WxD0VdBfuLOeU14/kop466oBSRO/5CA==} - - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@toruslabs/base-controllers@2.9.0': - resolution: {integrity: sha512-rKc+bR4QB/wdbH0CxLZC5e2PUZcIgkr9yY7TMd3oIffDklaYBnsuC5ES2/rgK1aRUDRWz+qWbTwLqsY6PlT37Q==} + /@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-SwM6oRiTZm75t6ACJZsbouJ21Ftvsxg6OYkyhCvsdi1KOv60/i4CHDTfFEvEYe+C2GR2p8W7RxyOuxp74pueZA==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - '@babel/runtime': 7.x - - '@toruslabs/broadcast-channel@6.3.1': - resolution: {integrity: sha512-BEtJQ+9bMfFoGuCsp5NmxyY+C980Ho+3BZIKSiYwRtl5qymJ+jMX5lsoCppoQblcb34dP6FwEjeFw80Y9QC/rw==} - - '@toruslabs/eccrypto@2.2.1': - resolution: {integrity: sha512-7sviL0wLYsfA5ogEAOIdb0tu/QAOFXfHc9B8ONYtF04x4Mg3Nr89LL35FhjaEm055q8Ru7cUQhEFSiqJqm9GCw==} + '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + '@strike-protocols/solana-wallet-adapter': 0.1.8 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@toruslabs/http-helpers@3.4.0': - resolution: {integrity: sha512-CoeJSL32mpp0gmYjxv48odu6pfjHk/rbJHDwCtYPcMHAl+qUQ/DTpVOOn9U0fGkD+fYZrQmZbRkXFgLhiT0ajQ==} - engines: {node: '>=14.17.0', npm: '>=6.x'} + /@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': ^7.x - '@sentry/types': ^7.x - peerDependenciesMeta: - '@sentry/types': - optional: true + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@toruslabs/metadata-helpers@3.2.0': - resolution: {integrity: sha512-2bCc6PNKd9y+aWfZQ1FXd47QmfyT4NmmqPGfsqk+sQS2o+MlxIyLuh9uh7deMgXo4b4qBDX+RQGbIKM1zVk56w==} - engines: {node: '>=14.17.0', npm: '>=6.x'} + /@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': 7.x + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@toruslabs/openlogin-jrpc@3.2.0': - resolution: {integrity: sha512-G+K0EHyVUaAEyeD4xGsnAZRpn/ner8lQ2HC2+pGKg6oGmzKI2wGMDcw2KMH6+HKlfBGVJ5/VR9AQfC/tZlLDmQ==} - deprecated: Not supported. Pls upgrade + /@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': 7.x + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6) + assert: 2.1.0 + crypto-browserify: 3.12.1 + process: 0.11.10 + stream-browserify: 3.0.0 + transitivePeerDependencies: + - '@babel/runtime' + - '@sentry/types' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false - '@toruslabs/openlogin-jrpc@4.7.2': - resolution: {integrity: sha512-9Eb0cPc0lPuS6v2YkQlgzfbRnZ6fLez9Ike5wznoHSFA2/JVu1onwuI56EV1HwswdDrOWPPQEyzI1j9NriZ0ew==} - engines: {node: '>=16.18.1', npm: '>=8.x'} + /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': 7.x + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@toruslabs/openlogin-utils@3.0.0': - resolution: {integrity: sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w==} - deprecated: Not supported. Pls upgrade + /@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': 7.x + '@solana/web3.js': ^1.98.0 + dependencies: + '@noble/curves': 1.9.2 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-features': 1.3.0 + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.93.0 + dev: false - '@toruslabs/openlogin-utils@4.7.0': - resolution: {integrity: sha512-w6XkHs4WKuufsf/zzteBzs4EJuOknrUmJ+iv5FZ8HzIpMQeL/984CP8HYaFSEYkbGCP4ydAnhY4Uh0QAhpDbPg==} - engines: {node: '>=16.18.1', npm: '>=8.x'} + /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': 7.x + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@toruslabs/solana-embed@0.3.4': - resolution: {integrity: sha512-yj+aBJoBAneap7Jlu9/OOp7irWNuC5CqAhyhVcmb0IjWrCUFnioLdL0U7UfGaqVm/5O0leJh7/Z5Ll+3toWJBg==} - engines: {node: '>=14.17.0', npm: '>=6.x'} + /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} peerDependencies: - '@babel/runtime': 7.x - - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.2.2): + resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.93.0)(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/runtime' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@sentry/types' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bs58 + - bufferutil + - db0 + - debug + - encoding + - ioredis + - react + - react-dom + - supports-color + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.93.0)(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/runtime' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@sentry/types' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bs58 + - bufferutil + - db0 + - debug + - encoding + - ioredis + - react + - react-dom + - supports-color + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + dev: false - '@types/d3-array@3.0.3': - resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} + /@solana/wallet-standard-chains@1.1.1: + resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} + engines: {node: '>=16'} + dependencies: + '@wallet-standard/base': 1.1.0 + dev: false - '@types/d3-color@3.1.0': - resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + /@solana/wallet-standard-core@1.1.2: + resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} + engines: {node: '>=16'} + dependencies: + '@solana/wallet-standard-chains': 1.1.1 + '@solana/wallet-standard-features': 1.3.0 + '@solana/wallet-standard-util': 1.1.2 + dev: false - '@types/d3-delaunay@6.0.1': - resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + /@solana/wallet-standard-features@1.3.0: + resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} + engines: {node: '>=16'} + dependencies: + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + dev: false - '@types/d3-format@3.0.1': - resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} + /@solana/wallet-standard-util@1.1.2: + resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} + engines: {node: '>=16'} + dependencies: + '@noble/curves': 1.9.2 + '@solana/wallet-standard-chains': 1.1.1 + '@solana/wallet-standard-features': 1.3.0 + dev: false - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.93.0)(bs58@5.0.0): + resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + bs58: ^6.0.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-chains': 1.1.1 + '@solana/wallet-standard-features': 1.3.0 + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.93.0 + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + '@wallet-standard/wallet': 1.1.0 + bs58: 5.0.0 + dev: false - '@types/d3-interpolate@3.0.1': - resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.93.0)(bs58@6.0.0): + resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + bs58: ^6.0.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-chains': 1.1.1 + '@solana/wallet-standard-features': 1.3.0 + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.93.0 + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + '@wallet-standard/wallet': 1.1.0 + bs58: 6.0.0 + dev: false + + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1): + resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: '*' + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.93.0)(bs58@5.0.0) + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + react: 18.3.1 + transitivePeerDependencies: + - '@solana/web3.js' + - bs58 + dev: false - '@types/d3-path@1.0.11': - resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@6.0.0)(react@18.3.1): + resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: '*' + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.93.0)(bs58@6.0.0) + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + react: 18.3.1 + transitivePeerDependencies: + - '@solana/web3.js' + - bs58 + dev: false - '@types/d3-scale-chromatic@3.0.3': - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1): + resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} + engines: {node: '>=16'} + dependencies: + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.93.0)(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - '@solana/web3.js' + - bs58 + - react + dev: false - '@types/d3-scale@4.0.2': - resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1): + resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} + engines: {node: '>=16'} + dependencies: + '@solana/wallet-standard-core': 1.1.2 + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - '@solana/web3.js' + - bs58 + - react + dev: false - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + /@solana/web3.js@1.93.0: + resolution: {integrity: sha512-suf4VYwWxERz4tKoPpXCRHFRNst7jmcFUaD65kII+zg9urpy5PeeqgLV6G5eWGzcVzA9tZeXOju1A1Y+0ojEVw==} + dependencies: + '@babel/runtime': 7.27.6 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.6.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.2 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.2.0 + node-fetch: 2.7.0 + rpc-websockets: 9.1.1 + superstruct: 1.0.4 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@types/d3-shape@1.3.12': - resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + /@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} + peerDependencies: + '@solana/web3.js': '*' + dependencies: + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.93.0 + '@wallet-standard/base': 1.1.0 + bs58: 5.0.0 + eventemitter3: 5.0.1 + uuid: 9.0.1 + dev: false - '@types/d3-time-format@2.1.0': - resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} + /@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} + peerDependencies: + '@solana/web3.js': '*' + dependencies: + '@solana/web3.js': 1.93.0 + bs58: 5.0.0 + eventemitter3: 5.0.1 + uuid: 9.0.1 + dev: false - '@types/d3-time@3.0.0': - resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + /@stitches/core@1.2.8: + resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + dev: false - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + /@strike-protocols/solana-wallet-adapter@0.1.8: + resolution: {integrity: sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==} + dependencies: + '@solana/web3.js': 1.93.0 + bs58: 4.0.1 + eventemitter3: 4.0.7 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.8.1 + dev: false - '@types/draco3d@1.4.10': - resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + /@swc/helpers@0.5.17: + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + dependencies: + tslib: 2.8.1 + dev: false - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + /@tanstack/react-virtual@3.13.10(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-nvrzk4E9mWB4124YdJ7/yzwou7IfHxlSef6ugCFcBfRmsnsma3heciiiV97sBNxyc3VuwtZvmwXd0aB5BpucVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + '@tanstack/virtual-core': 3.13.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@tanstack/virtual-core@3.13.10: + resolution: {integrity: sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==} + dev: false - '@types/express-serve-static-core@4.19.5': - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + /@theguild/remark-mermaid@0.2.0(react@18.3.1): + resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} + peerDependencies: + react: ^18.2.0 + dependencies: + mermaid: 11.6.0 + react: 18.3.1 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: false - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + /@theguild/remark-npm2yarn@0.3.3: + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + dependencies: + npm-to-yarn: 3.0.1 + unist-util-visit: 5.0.0 + dev: false - '@types/geojson@7946.0.14': - resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + requiresBuild: true + dev: false + optional: true - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: true - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + /@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6): + resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + dependencies: + '@babel/runtime': 7.27.6 + '@ethereumjs/util': 9.1.0 + '@toruslabs/broadcast-channel': 10.0.2 + '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) + '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) + '@toruslabs/openlogin-utils': 8.2.1(@babel/runtime@7.27.6) + async-mutex: 0.5.0 + bignumber.js: 9.3.0 + bowser: 2.11.0 + jwt-decode: 4.0.0 + loglevel: 1.9.2 + transitivePeerDependencies: + - '@sentry/types' + - bufferutil + - supports-color + - utf-8-validate + dev: false - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + /@toruslabs/broadcast-channel@10.0.2: + resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} + engines: {node: '>=18.x', npm: '>=9.x'} + dependencies: + '@babel/runtime': 7.27.6 + '@toruslabs/eccrypto': 4.0.0 + '@toruslabs/metadata-helpers': 5.1.0(@babel/runtime@7.27.6) + loglevel: 1.9.2 + oblivious-set: 1.4.0 + socket.io-client: 4.8.1 + unload: 2.4.1 + transitivePeerDependencies: + - '@sentry/types' + - bufferutil + - supports-color + - utf-8-validate + dev: false - '@types/is-ci@3.0.4': - resolution: {integrity: sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==} + /@toruslabs/constants@13.4.0(@babel/runtime@7.27.6): + resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + dependencies: + '@babel/runtime': 7.27.6 + dev: false - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + /@toruslabs/eccrypto@4.0.0: + resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} + engines: {node: '>=18.x', npm: '>=9.x'} + dependencies: + elliptic: 6.6.1 + dev: false - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + /@toruslabs/http-helpers@6.1.1(@babel/runtime@7.27.6): + resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': ^7.x + '@sentry/types': ^7.x + peerDependenciesMeta: + '@sentry/types': + optional: true + dependencies: + '@babel/runtime': 7.27.6 + lodash.merge: 4.6.2 + loglevel: 1.9.2 + dev: false - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + /@toruslabs/metadata-helpers@5.1.0(@babel/runtime@7.27.6): + resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + dependencies: + '@babel/runtime': 7.27.6 + '@toruslabs/eccrypto': 4.0.0 + '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) + elliptic: 6.6.1 + ethereum-cryptography: 2.2.1 + json-stable-stringify: 1.3.0 + transitivePeerDependencies: + - '@sentry/types' + dev: false + + /@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.27.6): + resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + dependencies: + '@babel/runtime': 7.27.6 + end-of-stream: 1.4.4 + events: 3.3.0 + fast-safe-stringify: 2.1.1 + once: 1.4.0 + pump: 3.0.2 + readable-stream: 4.7.0 + dev: false + + /@toruslabs/openlogin-utils@8.2.1(@babel/runtime@7.27.6): + resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + dependencies: + '@babel/runtime': 7.27.6 + '@toruslabs/constants': 13.4.0(@babel/runtime@7.27.6) + base64url: 3.0.1 + color: 4.2.3 + dev: false + + /@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6): + resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + dependencies: + '@babel/runtime': 7.27.6 + '@solana/web3.js': 1.93.0 + '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6) + '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) + '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) + eth-rpc-errors: 4.0.3 + fast-deep-equal: 3.1.3 + lodash-es: 4.17.21 + loglevel: 1.9.2 + pump: 3.0.2 + transitivePeerDependencies: + - '@sentry/types' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@tsconfig/node10@1.0.11: + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + dev: false + + /@types/babel__generator@7.27.0: + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + dependencies: + '@babel/types': 7.27.6 + dev: false + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + dev: false + + /@types/babel__traverse@7.20.7: + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + dependencies: + '@babel/types': 7.27.6 + dev: false + + /@types/body-parser@1.19.6: + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + dependencies: + '@types/connect': 3.4.38 + '@types/node': 18.15.3 + dev: true + + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 18.15.3 + + /@types/d3-array@3.0.3: + resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} + dev: false + + /@types/d3-array@3.2.1: + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + dev: false + + /@types/d3-axis@3.0.6: + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + dependencies: + '@types/d3-selection': 3.0.11 + dev: false + + /@types/d3-brush@3.0.6: + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + dependencies: + '@types/d3-selection': 3.0.11 + dev: false + + /@types/d3-chord@3.0.6: + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + dev: false + + /@types/d3-color@3.1.0: + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + dev: false + + /@types/d3-color@3.1.3: + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + dev: false + + /@types/d3-contour@3.0.6: + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + dev: false + + /@types/d3-delaunay@6.0.1: + resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + dev: false + + /@types/d3-delaunay@6.0.4: + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + dev: false + + /@types/d3-dispatch@3.0.6: + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + dev: false + + /@types/d3-drag@3.0.7: + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + dependencies: + '@types/d3-selection': 3.0.11 + dev: false + + /@types/d3-dsv@3.0.7: + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + dev: false + + /@types/d3-ease@3.0.2: + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + dev: false + + /@types/d3-fetch@3.0.7: + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + dependencies: + '@types/d3-dsv': 3.0.7 + dev: false + + /@types/d3-force@3.0.10: + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + dev: false + + /@types/d3-format@3.0.1: + resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} + dev: false + + /@types/d3-format@3.0.4: + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + dev: false + + /@types/d3-geo@3.1.0: + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + dependencies: + '@types/geojson': 7946.0.16 + dev: false + + /@types/d3-hierarchy@3.1.7: + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + dev: false + + /@types/d3-interpolate@3.0.1: + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + dependencies: + '@types/d3-color': 3.1.0 + dev: false + + /@types/d3-interpolate@3.0.4: + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + dependencies: + '@types/d3-color': 3.1.3 + dev: false + + /@types/d3-path@1.0.11: + resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + dev: false + + /@types/d3-path@3.1.1: + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + dev: false + + /@types/d3-polygon@3.0.2: + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + dev: false + + /@types/d3-quadtree@3.0.6: + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + dev: false + + /@types/d3-random@3.0.3: + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + dev: false + + /@types/d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + dev: false + + /@types/d3-scale@4.0.2: + resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + dependencies: + '@types/d3-time': 3.0.0 + dev: false + + /@types/d3-scale@4.0.9: + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + dependencies: + '@types/d3-time': 3.0.4 + dev: false + + /@types/d3-selection@3.0.11: + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + dev: false + + /@types/d3-shape@1.3.12: + resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + dependencies: + '@types/d3-path': 1.0.11 + dev: false + + /@types/d3-shape@3.1.7: + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + dependencies: + '@types/d3-path': 3.1.1 + dev: false + + /@types/d3-time-format@2.1.0: + resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} + dev: false + + /@types/d3-time-format@4.0.3: + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + dev: false + + /@types/d3-time@3.0.0: + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + dev: false + + /@types/d3-time@3.0.4: + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + dev: false + + /@types/d3-timer@3.0.2: + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + dev: false + + /@types/d3-transition@3.0.9: + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + dependencies: + '@types/d3-selection': 3.0.11 + dev: false + + /@types/d3-zoom@3.0.8: + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + dev: false + + /@types/d3@7.4.3: + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + dev: false + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 2.1.0 + dev: false + + /@types/draco3d@1.4.10: + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + dev: false + + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.8 + dev: false - '@types/js-yaml@4.0.9': - resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + /@types/estree@1.0.8: + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + dev: false - '@types/json-schema@7.0.15': + /@types/express-serve-static-core@4.19.6: + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + dependencies: + '@types/node': 18.15.3 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + dev: true + + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + dev: true + + /@types/geojson@7946.0.16: + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + dev: false + + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + dependencies: + '@types/node': 18.19.111 + dev: false + + /@types/hast@2.3.10: + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + dependencies: + '@types/unist': 2.0.11 + dev: false + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.3 + dev: false + + /@types/http-errors@2.0.5: + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + dev: true + + /@types/is-ci@3.0.4: + resolution: {integrity: sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==} + dependencies: + ci-info: 3.9.0 + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: false + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: false + + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: false + + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true - '@types/katex@0.16.7': + /@types/katex@0.16.7: resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + dev: false - '@types/lodash.mergewith@4.6.7': + /@types/lodash.mergewith@4.6.7: resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} + dependencies: + '@types/lodash': 4.17.17 + dev: false - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + /@types/lodash@4.17.17: + resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + dev: false - '@types/matter-js@0.19.5': + /@types/matter-js@0.19.5: resolution: {integrity: sha512-pTVB5krRGb01hr8L6BJqWGoSriqUbbvJ9Fd0Qp0eAOE//w/lFvkaVHkVB8J3wXr9U3lZDzmAjJPPQn7x4wzbWg==} + dev: true - '@types/mdast@3.0.15': + /@types/mdast@3.0.15: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + dependencies: + '@types/unist': 2.0.11 + dev: false - '@types/mdast@4.0.4': + /@types/mdast@4.0.4: resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + dependencies: + '@types/unist': 3.0.3 + dev: false - '@types/mdx@2.0.13': + /@types/mdx@2.0.13: resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + dev: false - '@types/mime@1.3.5': + /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: true - '@types/minimist@1.2.5': + /@types/minimist@1.2.5: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + dev: true - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + /@types/ms@2.1.0: + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + dev: false - '@types/node-cron@3.0.11': - resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} + /@types/nlcst@2.0.3: + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + dependencies: + '@types/unist': 3.0.3 + dev: false - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + /@types/node-cron@3.0.11: + resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} + dev: true - '@types/node@12.20.55': + /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.11.10': + /@types/node@18.11.10: resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} + dev: true - '@types/node@18.15.3': + /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} - '@types/normalize-package-data@2.4.4': + /@types/node@18.19.111: + resolution: {integrity: sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==} + dependencies: + undici-types: 5.26.5 + dev: false + + /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + dev: true - '@types/offscreencanvas@2019.7.3': + /@types/offscreencanvas@2019.7.3: resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + dev: false - '@types/parse-json@4.0.2': + /@types/parse-json@4.0.2: resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: false - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + /@types/prop-types@15.7.15: + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - '@types/qs@6.9.15': - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + /@types/qs@6.14.0: + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + dev: true - '@types/range-parser@1.2.7': + /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + dev: true - '@types/react-dom@18.2.8': - resolution: {integrity: sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==} + /@types/react-dom@18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + dependencies: + '@types/react': 18.2.22 - '@types/react-reconciler@0.26.7': + /@types/react-reconciler@0.26.7: resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} + dependencies: + '@types/react': 18.2.22 + dev: false - '@types/react-reconciler@0.28.8': - resolution: {integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==} + /@types/react-reconciler@0.28.9(@types/react@18.2.22): + resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} + peerDependencies: + '@types/react': '*' + dependencies: + '@types/react': 18.2.22 + dev: false - '@types/react@18.2.21': + /@types/react@18.2.21: resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + dependencies: + '@types/prop-types': 15.7.15 + '@types/scheduler': 0.26.0 + csstype: 3.1.3 - '@types/react@18.2.22': + /@types/react@18.2.22: resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} + dependencies: + '@types/prop-types': 15.7.15 + '@types/scheduler': 0.26.0 + csstype: 3.1.3 - '@types/scheduler@0.23.0': - resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} + /@types/scheduler@0.26.0: + resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + /@types/semver@7.7.0: + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + dev: true - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + /@types/send@0.17.5: + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + dependencies: + '@types/mime': 1.3.5 + '@types/node': 18.15.3 + dev: true - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + /@types/serve-static@1.15.8: + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 18.15.3 + '@types/send': 0.17.5 + dev: true - '@types/stack-utils@2.0.3': + /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: false - '@types/stats.js@0.17.3': - resolution: {integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==} + /@types/stats.js@0.17.4: + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} - '@types/stylis@4.2.6': - resolution: {integrity: sha512-4nebF2ZJGzQk0ka0O6+FZUWceyFv4vWq/0dXBMmrSeAwzOuOd/GxE5Pa64d/ndeNLG73dXoBsRzvtsVsYUv6Uw==} + /@types/stylis@4.2.7: + resolution: {integrity: sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==} + dev: false - '@types/three@0.161.2': + /@types/three@0.161.2: resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} + dependencies: + '@types/stats.js': 0.17.4 + '@types/webxr': 0.5.22 + fflate: 0.6.10 + meshoptimizer: 0.18.1 - '@types/unist@2.0.11': + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: false + + /@types/unist@2.0.11: resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + dev: false - '@types/unist@3.0.3': + /@types/unist@3.0.3: resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + dev: false - '@types/uuid@8.3.4': + /@types/uuid@8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + dev: false - '@types/webxr@0.5.20': - resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} + /@types/webxr@0.5.22: + resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} - '@types/ws@7.4.7': + /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + dependencies: + '@types/node': 18.19.111 + dev: false - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + /@types/ws@8.18.1: + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + dependencies: + '@types/node': 18.19.111 + dev: false - '@types/yargs-parser@21.0.3': + /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: false - '@types/yargs@15.0.19': - resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - - '@types/yargs@17.0.33': + /@types/yargs@17.0.33: resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: false - '@typescript-eslint/eslint-plugin@5.54.1': + /@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4600,8 +10119,25 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/parser': 5.54.1(eslint@8.48.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.54.1 + '@typescript-eslint/type-utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.48.0 + grapheme-splitter: 1.0.4 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.7.2 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/eslint-plugin@6.10.0': + /@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.8.3): resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4611,8 +10147,26 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.10.0(eslint@8.48.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 6.10.0 + '@typescript-eslint/type-utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) + '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 6.10.0 + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.48.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/parser@5.54.1': + /@typescript-eslint/parser@5.54.1(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4621,8 +10175,18 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.54.1 + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.48.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/parser@6.10.0': + /@typescript-eslint/parser@6.10.0(eslint@8.48.0)(typescript@5.8.3): resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4631,16 +10195,35 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.10.0 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 6.10.0 + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.48.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/scope-manager@5.54.1': + /@typescript-eslint/scope-manager@5.54.1: resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/visitor-keys': 5.54.1 + dev: true - '@typescript-eslint/scope-manager@6.10.0': + /@typescript-eslint/scope-manager@6.10.0: resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/visitor-keys': 6.10.0 + dev: true - '@typescript-eslint/type-utils@5.54.1': + /@typescript-eslint/type-utils@5.54.1(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4649,8 +10232,18 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) + '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.48.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/type-utils@6.10.0': + /@typescript-eslint/type-utils@6.10.0(eslint@8.48.0)(typescript@5.8.3): resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4659,16 +10252,28 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) + '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.48.0 + ts-api-utils: 1.4.3(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/types@5.54.1': + /@typescript-eslint/types@5.54.1: resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - '@typescript-eslint/types@6.10.0': + /@typescript-eslint/types@6.10.0: resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} engines: {node: ^16.0.0 || >=18.0.0} + dev: true - '@typescript-eslint/typescript-estree@5.54.1': + /@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5): resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4676,11649 +10281,963 @@ packages: peerDependenciesMeta: typescript: optional: true - - '@typescript-eslint/typescript-estree@6.10.0': - resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} + dependencies: + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/visitor-keys': 5.54.1 + debug: 4.4.1(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@6.10.0(typescript@5.8.3): + resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/visitor-keys': 6.10.0 + debug: 4.4.1(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/utils@5.54.1': + /@typescript-eslint/utils@5.54.1(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.0 + '@typescript-eslint/scope-manager': 5.54.1 + '@typescript-eslint/types': 5.54.1 + '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) + eslint: 8.48.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@8.48.0) + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true - '@typescript-eslint/utils@6.10.0': + /@typescript-eslint/utils@6.10.0(eslint@8.48.0)(typescript@5.8.3): resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.48.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.0 + '@typescript-eslint/scope-manager': 6.10.0 + '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) + eslint: 8.48.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true - '@typescript-eslint/visitor-keys@5.54.1': + /@typescript-eslint/visitor-keys@5.54.1: resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.54.1 + eslint-visitor-keys: 3.4.3 + dev: true - '@typescript-eslint/visitor-keys@6.10.0': + /@typescript-eslint/visitor-keys@6.10.0: resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.10.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript/vfs@1.6.1(typescript@5.8.3): + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' + dependencies: + debug: 4.4.1(supports-color@5.5.0) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@ungap/structured-clone@1.3.0: + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + dev: false - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@upstash/redis@1.35.0: + resolution: {integrity: sha512-WUm0Jz1xN4DBDGeJIi2Y0kVsolWRB2tsVds4SExaiLg4wBdHFMB+8IfZtBWr+BP0FvhuBr5G1/VLrJ9xzIWHsg==} + dependencies: + uncrypto: 0.1.3 + dev: false - '@use-gesture/core@10.3.1': + /@use-gesture/core@10.3.1: resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + dev: false - '@use-gesture/react@10.3.1': + /@use-gesture/react@10.3.1(react@18.3.1): resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} peerDependencies: react: '>= 16.8.0' + dependencies: + '@use-gesture/core': 10.3.1 + react: 18.3.1 + dev: false + + /@vercel/kv@3.0.0: + resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} + engines: {node: '>=14.6'} + dependencies: + '@upstash/redis': 1.35.0 + dev: false - '@visx/bounds@3.3.0': + /@visx/bounds@3.3.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 react-dom: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/react': 18.2.22 + '@types/react-dom': 18.0.11 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - '@visx/curve@3.3.0': + /@visx/curve@3.3.0: resolution: {integrity: sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg==} + dependencies: + '@types/d3-shape': 1.3.12 + d3-shape: 1.3.7 + dev: false - '@visx/event@3.3.0': + /@visx/event@3.3.0: resolution: {integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==} + dependencies: + '@types/react': 18.2.22 + '@visx/point': 3.3.0 + dev: false - '@visx/gradient@3.3.0': + /@visx/gradient@3.3.0(react@18.3.1): resolution: {integrity: sha512-t3vqukahDQsJ64/fcm85woFm2XPpSPMBz92gFvaY4J8EJY3e6rFOg382v5Dm17fgNsLRKJA0Vqo7mUtDe2pWOw==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/react': 18.2.22 + prop-types: 15.8.1 + react: 18.3.1 + dev: false - '@visx/grid@3.5.0': + /@visx/grid@3.5.0(react@18.3.1): resolution: {integrity: sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/react': 18.2.22 + '@visx/curve': 3.3.0 + '@visx/group': 3.3.0(react@18.3.1) + '@visx/point': 3.3.0 + '@visx/scale': 3.5.0 + '@visx/shape': 3.5.0(react@18.3.1) + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + dev: false - '@visx/group@3.3.0': + /@visx/group@3.3.0(react@18.3.1): resolution: {integrity: sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/react': 18.2.22 + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + dev: false - '@visx/point@3.3.0': + /@visx/point@3.3.0: resolution: {integrity: sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg==} + dev: false - '@visx/responsive@3.3.0': + /@visx/responsive@3.3.0(react@18.3.1): resolution: {integrity: sha512-Y3Bgrh6cJ760lG6yXsxJRNCmYZAHKQqSmTG2qxJ8yImledieGEqI0ZizXJgFkxoBaZK5gSMvFsmFWKtf7a86kQ==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/lodash': 4.17.17 + '@types/react': 18.2.22 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.3.1 + dev: false - '@visx/scale@3.5.0': + /@visx/scale@3.5.0: resolution: {integrity: sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg==} + dependencies: + '@visx/vendor': 3.5.0 + dev: false - '@visx/shape@3.5.0': + /@visx/shape@3.5.0(react@18.3.1): resolution: {integrity: sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw==} peerDependencies: react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/d3-path': 1.0.11 + '@types/d3-shape': 1.3.12 + '@types/lodash': 4.17.17 + '@types/react': 18.2.22 + '@visx/curve': 3.3.0 + '@visx/group': 3.3.0(react@18.3.1) + '@visx/scale': 3.5.0 + classnames: 2.5.1 + d3-path: 1.0.9 + d3-shape: 1.3.7 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.3.1 + dev: false - '@visx/tooltip@3.3.0': + /@visx/tooltip@3.3.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg==} peerDependencies: react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + '@types/react': 18.2.22 + '@visx/bounds': 3.3.0(react-dom@18.3.1)(react@18.3.1) + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-use-measure: 2.1.7(react-dom@18.3.1)(react@18.3.1) + dev: false - '@visx/vendor@3.5.0': + /@visx/vendor@3.5.0: resolution: {integrity: sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ==} + dependencies: + '@types/d3-array': 3.0.3 + '@types/d3-color': 3.1.0 + '@types/d3-delaunay': 6.0.1 + '@types/d3-format': 3.0.1 + '@types/d3-geo': 3.1.0 + '@types/d3-interpolate': 3.0.1 + '@types/d3-scale': 4.0.2 + '@types/d3-time': 3.0.0 + '@types/d3-time-format': 2.1.0 + d3-array: 3.2.1 + d3-color: 3.1.0 + d3-delaunay: 6.0.2 + d3-format: 3.1.0 + d3-geo: 3.1.0 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + internmap: 2.0.3 + dev: false - '@vitejs/plugin-react@3.1.0': + /@vitejs/plugin-react@3.1.0(vite@4.2.1): resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.1.0-beta.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) + magic-string: 0.27.0 + react-refresh: 0.14.2 + vite: 4.2.1 + transitivePeerDependencies: + - supports-color + dev: true - '@wallet-standard/app@1.0.1': - resolution: {integrity: sha512-LnLYq2Vy2guTZ8GQKKSXQK3+FRGPil75XEdkZqE6fiLixJhZJoJa5hT7lXxwe0ykVTt9LEThdTbOpT7KadS26Q==} + /@wallet-standard/app@1.1.0: + resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} engines: {node: '>=16'} + dependencies: + '@wallet-standard/base': 1.1.0 + dev: false - '@wallet-standard/base@1.0.1': - resolution: {integrity: sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w==} + /@wallet-standard/base@1.1.0: + resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} engines: {node: '>=16'} + dev: false - '@wallet-standard/core@1.0.3': - resolution: {integrity: sha512-Jb33IIjC1wM1HoKkYD7xQ6d6PZ8EmMZvyc8R7dFgX66n/xkvksVTW04g9yLvQXrLFbcIjHrCxW6TXMhvpsAAzg==} + /@wallet-standard/core@1.1.1: + resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} engines: {node: '>=16'} + dependencies: + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/errors': 0.1.1 + '@wallet-standard/features': 1.1.0 + '@wallet-standard/wallet': 1.1.0 + dev: false - '@wallet-standard/features@1.0.3': - resolution: {integrity: sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA==} + /@wallet-standard/errors@0.1.1: + resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} engines: {node: '>=16'} + hasBin: true + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + dev: false - '@wallet-standard/wallet@1.0.1': - resolution: {integrity: sha512-qkhJeuQU2afQTZ02yMZE5SFc91Fo3hyFjFkpQglHudENNyiSG0oUKcIjky8X32xVSaumgTZSQUAzpXnCTWHzKQ==} + /@wallet-standard/features@1.1.0: + resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} engines: {node: '>=16'} + dependencies: + '@wallet-standard/base': 1.1.0 + dev: false - '@walletconnect/browser-utils@1.8.0': - resolution: {integrity: sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==} + /@wallet-standard/wallet@1.1.0: + resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} + engines: {node: '>=16'} + dependencies: + '@wallet-standard/base': 1.1.0 + dev: false - '@walletconnect/core@2.16.1': - resolution: {integrity: sha512-UlsnEMT5wwFvmxEjX8s4oju7R3zadxNbZgsFeHEsjh7uknY2zgmUe1Lfc5XU6zyPb1Jx7Nqpdx1KN485ee8ogw==} + /@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} engines: {node: '>=18'} + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/window-getters': 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/environment@1.0.1': - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - - '@walletconnect/events@1.0.1': - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} - - '@walletconnect/heartbeat@1.2.2': - resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} - - '@walletconnect/jsonrpc-provider@1.0.14': - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} - - '@walletconnect/jsonrpc-types@1.0.4': - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} - - '@walletconnect/jsonrpc-utils@1.0.8': - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} - - '@walletconnect/jsonrpc-ws-connection@1.0.14': - resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} + /@walletconnect/core@2.19.0(typescript@5.8.3): + resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} + engines: {node: '>=18'} + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(typescript@5.8.3) + '@walletconnect/window-getters': 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/keyvaluestorage@1.1.1': - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} - peerDependencies: - '@react-native-async-storage/async-storage': 1.x - peerDependenciesMeta: - '@react-native-async-storage/async-storage': - optional: true + /@walletconnect/core@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} + engines: {node: '>=18'} + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/logger@2.1.2': - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} - - '@walletconnect/mobile-registry@1.4.0': - resolution: {integrity: sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==} - deprecated: 'Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry' - - '@walletconnect/qrcode-modal@1.8.0': - resolution: {integrity: sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - - '@walletconnect/relay-api@1.0.11': - resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} - - '@walletconnect/relay-auth@1.0.4': - resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} - - '@walletconnect/safe-json@1.0.0': - resolution: {integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==} - - '@walletconnect/safe-json@1.0.2': - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - - '@walletconnect/sign-client@2.16.1': - resolution: {integrity: sha512-s2Tx2n2duxt+sHtuWXrN9yZVaHaYqcEcjwlTD+55/vs5NUPlISf+fFmZLwSeX1kUlrSBrAuxPUcqQuRTKcjLOA==} - - '@walletconnect/time@1.0.2': - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - - '@walletconnect/types@1.8.0': - resolution: {integrity: sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - - '@walletconnect/types@2.16.1': - resolution: {integrity: sha512-9P4RG4VoDEF+yBF/n2TF12gsvT/aTaeZTVDb/AOayafqiPnmrQZMKmNCJJjq1sfdsDcHXFcZWMGsuCeSJCmrXA==} - - '@walletconnect/utils@2.16.1': - resolution: {integrity: sha512-aoQirVoDoiiEtYeYDtNtQxFzwO/oCrz9zqeEEXYJaAwXlGVTS34KFe7W3/Rxd/pldTYKFOZsku2EzpISfH8Wsw==} - - '@walletconnect/window-getters@1.0.0': - resolution: {integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==} - - '@walletconnect/window-getters@1.0.1': - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} - - '@walletconnect/window-metadata@1.0.0': - resolution: {integrity: sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==} - - '@walletconnect/window-metadata@1.0.1': - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - - '@zag-js/element-size@0.3.2': - resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} - - '@zag-js/focus-visible@0.2.2': - resolution: {integrity: sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==} - - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - amp-message@0.1.2: - resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} - - amp@0.3.1: - resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} - - anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - - anser@2.1.1: - resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-fragments@0.2.1: - resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} - - ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - apicache@1.6.3: - resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} - engines: {node: '>=8'} - - appdirsjs@1.2.7: - resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} - - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - arg@1.0.0: - resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} - - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - - assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} - - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} - - astral-regex@1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} - - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - - async-listener@0.6.10: - resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} - engines: {node: <=0.11.8 || >0.11.10} - - async-mutex@0.4.1: - resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} - - async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - - atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - - automation-events@7.0.9: - resolution: {integrity: sha512-BvN5ynKILdG5UoONshTQu+9W1LXXtBR//OHvAjOe1XfQ1Y4muFyApjcG71alVIyVwsJLBjbh1jqbTrU22FuZEA==} - engines: {node: '>=18.2.0'} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axios@0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - - babel-core@7.0.0-bridge.0: - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-styled-components@2.1.4: - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' - - babel-plugin-transform-flow-enums@0.0.2: - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base-x@3.0.10: - resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} - - base-x@4.0.0: - resolution: {integrity: sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==} - - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - base64url@3.0.1: - resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} - engines: {node: '>=6.0.0'} - - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} - - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - - bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} - - bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - blessed@0.1.81: - resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} - engines: {node: '>= 0.8.0'} - hasBin: true - - bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - - bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - - bodec@0.1.0: - resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} - - body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - - bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - - bright@0.8.2: - resolution: {integrity: sha512-5V5AZ7Fyykz9DVSiauXKXvN+5UlYi2JkK/QXWynW98rHGvM9GtHsEs9v+ml7xX49+zxsk9QUob72i4091VCDvQ==} - peerDependencies: - react: ^18 - - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - - browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - - bs58@5.0.0: - resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} - - bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} - - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - - buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - - buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - - buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer-layout@1.2.2: - resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} - engines: {node: '>=4.5'} - - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - - bufferutil@4.0.8: - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} - engines: {node: '>=6.14.2'} - - bundle-require@4.2.1: - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - - caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} - - callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - - camera-controls@2.9.0: - resolution: {integrity: sha512-TpCujnP0vqPppTXXJRYpvIy0xq9Tro6jQf2iYUxlDpPCNxkvE/XGaTuwIxnhINOkVP/ob2CRYXtY3iVYXeMEzA==} - peerDependencies: - three: '>=0.126.1' - - caniuse-lite@1.0.30001659: - resolution: {integrity: sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==} - - cbor-sync@1.0.4: - resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@2.3.0: - resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} - engines: {node: '>=4'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - charm@0.1.2: - resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} - hasBin: true - - chromium-edge-launcher@0.2.0: - resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} - - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - clean-set@1.1.2: - resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} - - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-tableau@2.0.1: - resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} - engines: {node: '>=8.10.0'} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - - clipboardy@1.2.2: - resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} - engines: {node: '>=4'} - - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - - cliui@5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - codesandbox-import-util-types@2.2.3: - resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - - color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} - - colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - - commander@2.15.1: - resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - - commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - - compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - - compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - - connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} - - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - continuation-local-storage@3.2.1: - resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - - cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - crc@3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - - croner@4.1.97: - resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} - - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - - cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true - - crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - - crypto-hash@1.3.0: - resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==} - engines: {node: '>=8'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - css-box-model@1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} - - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - - csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - - csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - - csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - - culvert@0.1.2: - resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} - - cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape@3.30.2: - resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==} - engines: {node: '>=0.10'} - - d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - - d3-array@3.2.1: - resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} - engines: {node: '>=12'} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - - d3-delaunay@6.0.2: - resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} - engines: {node: '>=12'} - - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-geo@3.1.0: - resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - - dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - - dayjs@1.8.36: - resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} - - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - - delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} - - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - - denodeify@1.2.1: - resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-browser@5.2.0: - resolution: {integrity: sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==} - - detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - - detect-gpu@5.0.47: - resolution: {integrity: sha512-hxOjFbFN6/ToNzDs0SIt/P/Y1WxoxAEUXXlrw/HT2IPtDtIxSi57zP/TC6kTvWDWmwSnvfVHsPoDZihscx8OJQ==} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - - dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dompurify@3.1.6: - resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - - draco3d@1.5.7: - resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} - - draggabilly@3.0.0: - resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} - - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.5.18: - resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} - - elkjs@0.9.3: - resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} - - elliptic@6.5.7: - resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} - - emitter-listener@1.1.2: - resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} - - emoji-regex@7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - engine.io-client@6.5.4: - resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} - - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - - enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} - engines: {node: '>=4'} - hasBin: true - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - - errorhandler@1.5.1: - resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} - engines: {node: '>= 0.8'} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - - es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - - esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-carriage@1.3.1: - resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - eslint-plugin-react@7.33.2: - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - - eslint-plugin-simple-import-sort@10.0.0: - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-utils@3.0.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - - eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} - - estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} - - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - - estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} - - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - - estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} - - ethereum-cryptography@2.2.1: - resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} - - ev-emitter@2.1.2: - resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} - - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter2@0.4.14: - resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} - - eventemitter2@5.0.1: - resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} - - eventemitter2@6.4.9: - resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - - execa@0.8.0: - resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} - engines: {node: '>=4'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - exenv@1.2.2: - resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} - - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - - express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} - - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-patch@3.1.1: - resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - - fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - - fast-xml-parser@4.5.0: - resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} - hasBin: true - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - - fclone@1.0.11: - resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} - - fflate@0.6.10: - resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - - finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - - find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - - flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - - flow-parser@0.245.2: - resolution: {integrity: sha512-FU4yuqC1j2IeWWicpzG0YJrXHJgKjK/AU8QKK/7MvQaNhcoGisDoE7FJLGCtbvnifzsgDWdm9/jtTF7Mp+PJXQ==} - engines: {node: '>=0.4.0'} - - focus-lock@1.3.5: - resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} - engines: {node: '>=10'} - - focus-visible@5.2.1: - resolution: {integrity: sha512-8Bx950VD1bWTQJEH/AM6SpEk+SU55aVnp4Ujhuuxy3eMEBCRwBnTBnVXr9YAPvZL3/CNjCa8u4IWfNmEO53whA==} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - framer-motion@11.5.4: - resolution: {integrity: sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - framesync@6.1.2: - resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - - fs-readdir-recursive@1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - gamba-core@0.1.0: - resolution: {integrity: sha512-KhI8vZzR7u4qoW2VqhKow/YlRRMCeIwVMPCehvZ4K3rpEMK7BthFjRA7XPffSR56c1Mak0XEgqERD7DRD0C/ew==} - - gamba-react@0.1.0: - resolution: {integrity: sha512-kGcRb8/XPyt9cr/ILWfy441Kp5+lsh0fT7ezEQ8S2trV9QaDfozWVw0q5Q46vdln32eOaAXBjPTCgZM1tO7E0g==} - peerDependencies: - '@coral-xyz/anchor': ^0.27.0 - '@solana/web3.js': ^1.75.0 - gamba-core: '*' - react: '*' - - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - - get-size@3.0.0: - resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} - - get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} - - git-node-fs@1.0.0: - resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} - peerDependencies: - js-git: ^0.7.8 - peerDependenciesMeta: - js-git: - optional: true - - git-sha1@0.1.2: - resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} - - git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - - git-url-parse@13.1.1: - resolution: {integrity: sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==} - - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - glsl-noise@0.0.0: - resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} - - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - h3@1.12.0: - resolution: {integrity: sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==} - - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@2.0.0: - resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} - engines: {node: '>=0.10.0'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - - hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} - - hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - - hash-obj@4.0.0: - resolution: {integrity: sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==} - engines: {node: '>=12'} - - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-from-dom@5.0.0: - resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} - - hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} - - hast-util-from-html@2.0.2: - resolution: {integrity: sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA==} - - hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.0.4: - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} - - hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - - hastscript@5.1.2: - resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - - hermes-estree@0.22.0: - resolution: {integrity: sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==} - - hermes-estree@0.23.1: - resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} - - hermes-parser@0.22.0: - resolution: {integrity: sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==} - - hermes-parser@0.23.1: - resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} - - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - highlight.js@9.15.10: - resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} - deprecated: Version no longer supported. Upgrade to @latest - - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} - - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true - - import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - - intersection-observer@0.10.0: - resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} - - intersection-observer@0.12.2: - resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@3.0.0: - resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} - engines: {node: '>=12'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - isomorphic-ws@4.0.1: - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' - - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - - its-fine@1.2.5: - resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} - peerDependencies: - react: '>=18.0' - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jayson@4.1.2: - resolution: {integrity: sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==} - engines: {node: '>=8'} - hasBin: true - - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - - js-base64@3.7.7: - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - - js-big-decimal@2.0.7: - resolution: {integrity: sha512-XGc79t2Iv3b7LFlYaTT8WoQBuWL4K81aST+dq2YGHV6giedbnoG0s33ju24Uw/BGqLYfPPgn4HGRrPS2mfKk3Q==} - - js-git@0.7.8: - resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} - - js-sha256@0.9.0: - resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsbi@3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsc-android@250231.0.0: - resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} - - jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - - jscodeshift@0.14.0: - resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-rpc-random-id@1.0.1: - resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json-stable-stringify@1.1.1: - resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} - engines: {node: '>= 0.4'} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsonify@0.0.1: - resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - jsqr@1.4.0: - resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - katex@0.16.11: - resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} - hasBin: true - - keccak@3.0.4: - resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} - engines: {node: '>=10.0.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - - khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - - lazy@1.0.11: - resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} - engines: {node: '>=0.2.0'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - listhen@1.7.2: - resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} - hasBin: true - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.clamp@4.0.3: - resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - - lodash.omit@4.5.0: - resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} - - lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - - lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-driver@1.2.7: - resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} - engines: {node: '>=0.8.6'} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - logkitty@0.7.1: - resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} - hasBin: true - - loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lowlight@1.12.1: - resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} - - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - maath@0.9.0: - resolution: {integrity: sha512-aAR8hoUqPxlsU8VOxkS9y37jhUzdUxM017NpCuxFU1Gk+nMaZASZxymZrV8LRSHzRk/watlbfyNKu6XPUhCFrQ==} - peerDependencies: - '@types/three': '>=0.144.0' - three: '>=0.144.0' - - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - - marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - - match-sorter@6.3.4: - resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} - - matter-js@0.19.0: - resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} - - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - - mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - - mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} - - mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} - - mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} - - mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} - - mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - - mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} - - mdast-util-math@2.0.2: - resolution: {integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==} - - mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - - mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} - - mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} - - mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - - mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - - meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - mermaid@10.9.1: - resolution: {integrity: sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==} - - meshline@3.3.1: - resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} - peerDependencies: - three: '>=0.137' - - meshoptimizer@0.18.1: - resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - metro-babel-transformer@0.80.12: - resolution: {integrity: sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==} - engines: {node: '>=18'} - - metro-cache-key@0.80.12: - resolution: {integrity: sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==} - engines: {node: '>=18'} - - metro-cache@0.80.12: - resolution: {integrity: sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==} - engines: {node: '>=18'} - - metro-config@0.80.12: - resolution: {integrity: sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==} - engines: {node: '>=18'} - - metro-core@0.80.12: - resolution: {integrity: sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==} - engines: {node: '>=18'} - - metro-file-map@0.80.12: - resolution: {integrity: sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==} - engines: {node: '>=18'} - - metro-minify-terser@0.80.12: - resolution: {integrity: sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==} - engines: {node: '>=18'} - - metro-resolver@0.80.12: - resolution: {integrity: sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==} - engines: {node: '>=18'} - - metro-runtime@0.80.12: - resolution: {integrity: sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==} - engines: {node: '>=18'} - - metro-source-map@0.80.12: - resolution: {integrity: sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==} - engines: {node: '>=18'} - - metro-symbolicate@0.80.12: - resolution: {integrity: sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==} - engines: {node: '>=18'} - hasBin: true - - metro-transform-plugins@0.80.12: - resolution: {integrity: sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==} - engines: {node: '>=18'} - - metro-transform-worker@0.80.12: - resolution: {integrity: sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==} - engines: {node: '>=18'} - - metro@0.80.12: - resolution: {integrity: sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==} - engines: {node: '>=18'} - hasBin: true - - micro-ftch@0.3.1: - resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - - micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} - - micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} - - micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} - - micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} - - micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} - - micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} - - micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} - - micromark-extension-math@2.1.2: - resolution: {integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==} - - micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} - - micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} - - micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} - - micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} - - micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} - - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - - micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} - - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minidenticons@4.2.0: - resolution: {integrity: sha512-2T3VU1N30yI3kXMRbdLsJ5DgsBoGLi2+2hbm1xTOU2RQXWW5wwpmz9XQohVSsVlhymf4W69sMGj6s39t796PBA==} - engines: {node: '>=15.14.0'} - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - - minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mixme@0.5.10: - resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} - engines: {node: '>= 8.0.0'} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - module-details-from-path@1.0.3: - resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-wasm@1.1.3: - resolution: {integrity: sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg==} - - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - needle@2.4.0: - resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} - engines: {node: '>= 4.4.x'} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - next-mdx-remote@4.4.1: - resolution: {integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==} - engines: {node: '>=14', npm: '>=7'} - peerDependencies: - react: '>=16.x <=18.x' - react-dom: '>=16.x <=18.x' - - next-seo@6.6.0: - resolution: {integrity: sha512-0VSted/W6XNtgAtH3D+BZrMLLudqfm0D5DYNJRXHcDgan/1ZF1tDFIsWrmvQlYngALyphPfZ3ZdOqlKpKdvG6w==} - peerDependencies: - next: ^8.1.1-canary.54 || >=9.0.0 - react: '>=16.0.0' - react-dom: '>=16.0.0' - - next-themes@0.2.1: - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' - - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - - next@13.0.6: - resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==} - engines: {node: '>=14.6.0'} - hasBin: true - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - - nextra-theme-docs@2.13.4: - resolution: {integrity: sha512-2XOoMfwBCTYBt8ds4ZHftt9Wyf2XsykiNo02eir/XEYB+sGeUoE77kzqfidjEOKCSzOHYbK9BDMcg2+B/2vYRw==} - peerDependencies: - next: '>=9.5.3' - nextra: 2.13.4 - react: '>=16.13.1' - react-dom: '>=16.13.1' - - nextra@2.13.4: - resolution: {integrity: sha512-7of2rSBxuUa3+lbMmZwG9cqgftcoNOVQLTT6Rxf3EhBR9t1EI7b43dted8YoqSNaigdE3j1CoyNkX8N/ZzlEpw==} - engines: {node: '>=16'} - peerDependencies: - next: '>=9.5.3' - react: '>=16.13.1' - react-dom: '>=16.13.1' - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - nocache@3.0.4: - resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} - engines: {node: '>=12.0.0'} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - - node-addon-api@2.0.2: - resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - - node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-cron@3.0.3: - resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} - engines: {node: '>=6.0.0'} - - node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-gyp-build@4.8.2: - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} - hasBin: true - - node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} - - nodemon@3.0.1: - resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} - engines: {node: '>=10'} - hasBin: true - - non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} - - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm-to-yarn@2.2.1: - resolution: {integrity: sha512-O/j/ROyX0KGLG7O6Ieut/seQ0oiTpHF2tXAcFbpdTLQFiaNtkyTXXocM1fwpaa60dg1qpWj0nHlbNhx6qwuENQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - nssocket@0.6.0: - resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} - engines: {node: '>= 0.10.x'} - - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - - ob1@0.80.12: - resolution: {integrity: sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==} - engines: {node: '>=18'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - oblivious-set@1.1.1: - resolution: {integrity: sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==} - - ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - - ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - - on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - - on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - open@6.4.0: - resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} - engines: {node: '>=8'} - - open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - - outvariant@1.4.0: - resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} - - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - pac-proxy-agent@7.0.2: - resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - - parse-entities@1.2.2: - resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - - parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} - - parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pidusage@2.0.21: - resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} - engines: {node: '>=8'} - - pidusage@3.0.2: - resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} - engines: {node: '>=10'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} - - pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - - pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - - pm2-axon-rpc@0.7.1: - resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} - engines: {node: '>=5'} - - pm2-axon@4.0.1: - resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} - engines: {node: '>=5'} - - pm2-deploy@1.0.2: - resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} - engines: {node: '>=4.0.0'} - - pm2-multimeter@0.1.2: - resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} - - pm2-sysmonit@1.2.8: - resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} - - pm2@5.3.0: - resolution: {integrity: sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==} - engines: {node: '>=10.0.0'} - hasBin: true - - pngjs@3.4.0: - resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} - engines: {node: '>=4.0.0'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} - engines: {node: ^10 || ^12 || >=14} - - potpack@1.0.2: - resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - - preact@10.4.1: - resolution: {integrity: sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==} - - preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - - pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - prismjs@1.17.1: - resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} - - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - - promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - - promptly@2.2.0: - resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qr.js@0.0.0: - resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - - qrcode.react@1.0.1: - resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} - peerDependencies: - react: ^15.5.3 || ^16.0.0 || ^17.0.0 - - qrcode@1.4.4: - resolution: {integrity: sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==} - engines: {node: '>=4'} - hasBin: true - - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - - querystring@0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - - quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - - react-clientside-effect@1.2.6: - resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-code-blocks@0.0.9-0: - resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16' - - react-composer@5.0.3: - resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-devtools-core@5.3.1: - resolution: {integrity: sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==} - - react-devtools-inline@4.4.0: - resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} - - react-dom@16.13.1: - resolution: {integrity: sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==} - peerDependencies: - react: ^16.13.1 - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-fast-compare@3.2.1: - resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} - - react-focus-lock@2.13.2: - resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - - react-markdown@8.0.7: - resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - - react-merge-refs@1.1.0: - resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} - - react-modal@3.16.1: - resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==} - engines: {node: '>=8'} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 - react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 - - react-native@0.75.2: - resolution: {integrity: sha512-pP+Yswd/EurzAlKizytRrid9LJaPJzuNldc+o5t01md2VLHym8V7FWH2z9omFKtFTer8ERg0fAhG1fpd0Qq6bQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@types/react': ^18.2.6 - react: ^18.2.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-parallax-tilt@1.7.146: - resolution: {integrity: sha512-qwrVBDuRvQCIc9NDSq7Uqf9oQgNqlay7g5iI1EM4in69wghYJygvzxjNll4J0UXzknJ6G5+O2RKeGLMn/6PIfg==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-qr-reader@2.2.1: - resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} - peerDependencies: - react: ~16 - react-dom: ~16 - - react-reconciler@0.27.0: - resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: ^18.0.0 - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.7: - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-router-dom@6.23.1: - resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.23.1: - resolution: {integrity: sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-syntax-highlighter@12.2.1: - resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} - peerDependencies: - react: '>= 0.14.0' - - react-syntax-highlighter@15.5.0: - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' - - react-use-measure@2.1.1: - resolution: {integrity: sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==} - peerDependencies: - react: '>=16.13' - react-dom: '>=16.13' - - react@16.13.1: - resolution: {integrity: sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==} - engines: {node: '>=0.10.0'} - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} - - read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - - readline@1.3.0: - resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} - - real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - - recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - - refractor@2.10.1: - resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} - - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - - rehype-katex@7.0.1: - resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} - - rehype-pretty-code@0.9.11: - resolution: {integrity: sha512-Eq90eCYXQJISktfRZ8PPtwc5SUyH6fJcxS8XOMnHPUQZBtC6RYo67gGlley9X2nR8vlniPj0/7oCDEYHKQa/oA==} - engines: {node: '>=16'} - peerDependencies: - shiki: '*' - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} - - remark-math@5.1.1: - resolution: {integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==} - - remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} - - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - - remark-reading-time@2.0.1: - resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} - - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - - remove-accents@0.5.0: - resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-in-the-middle@5.2.0: - resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} - engines: {node: '>=6'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - - resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - rpc-websockets@9.0.2: - resolution: {integrity: sha512-YzggvfItxMY3Lwuax5rC18inhbjJv9Py7JXRHxTIi94JOLrqBsSsUUc5bbl5W6c11tXhdfpDPK0KzBhoGe8jjw==} - - rtcpeerconnection-shim@1.2.15: - resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - run-series@1.1.9: - resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - salmon-adapter-sdk@1.1.1: - resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} - peerDependencies: - '@solana/web3.js': ^1.44.3 - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - scheduler@0.19.1: - resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} - - scheduler@0.21.0: - resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} - - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - - sdp@2.12.0: - resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} - - shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slice-ansi@2.1.0: - resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} - engines: {node: '>=6'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - socket.io-client@4.7.5: - resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} - engines: {node: '>=10.0.0'} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - - socks-proxy-agent@6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - - socks-proxy-agent@8.0.4: - resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} - engines: {node: '>= 14'} - - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - - sort-keys@5.1.0: - resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==} - engines: {node: '>=12'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} - - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - sprintf-js@1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - sqlite3@5.1.6: - resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} - peerDependenciesMeta: - node-gyp: - optional: true - - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} - - standardized-audio-context@25.3.77: - resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} - - static-browser-server@1.0.3: - resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} - - stats-gl@1.0.7: - resolution: {integrity: sha512-vZI82CjefSxLC1bjw36z28v0+QE9rJKymGlXtfWu+ipW70ZEAwa4EbO4LxluAfLfpqiaAS04NzpYBRLDeAwYWQ==} - - stats.js@0.17.0: - resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - - stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - - string-width@3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - - styled-components@5.3.11: - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - - styled-components@6.0.8: - resolution: {integrity: sha512-AwI02MTWZwqjzfXgR5QcbmcSn5xVjY4N2TLjSuYnmuBGF3y7GicHz3ysbpUq2EMJP5M8/Nc22vcmF3V3WNZDFA==} - engines: {node: '>= 16'} - peerDependencies: - babel-plugin-styled-components: '>= 2' - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - peerDependenciesMeta: - babel-plugin-styled-components: - optional: true - - styled-jsx@5.1.0: - resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - - stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - sudo-prompt@9.2.1: - resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} - - superstruct@0.15.5: - resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} - - superstruct@1.0.4: - resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} - engines: {node: '>=14.0.0'} - - supports-color@4.5.0: - resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} - engines: {node: '>=4'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - suspend-react@0.1.3: - resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} - peerDependencies: - react: '>=17.0' - - swr@2.2.4: - resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - - systeminformation@5.23.5: - resolution: {integrity: sha512-PEpJwhRYxZgBCAlWZhWIgfMTjXLqfcaZ1pJsJn9snWNfBW/Z1YQg1mbIUSWrEV3ErAHF7l/OoVLQeaZDlPzkpA==} - engines: {node: '>=8.0.0'} - os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] - hasBin: true - - tailwindcss@3.3.2: - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} - engines: {node: '>=14.0.0'} - hasBin: true - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - - terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} - engines: {node: '>=10'} - hasBin: true - - text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - - three-mesh-bvh@0.6.8: - resolution: {integrity: sha512-EGebF9DZx1S8+7OZYNNTT80GXJZVf+UYXD/HyTg/e2kR/ApofIFfUS4ZzIHNnUVIadpnLSzM4n96wX+l7GMbnQ==} - peerDependencies: - three: '>= 0.151.0' - - three-stdlib@2.32.2: - resolution: {integrity: sha512-ZN25Na/Xg7APhGKwJ1zhGdhZDsDGGnnm1k5Z+9LLlnfsFye4jigvbN3eA/Ta8hQmBNmEHXoozpmpKK1x8dCePQ==} - peerDependencies: - three: '>=0.128.0' - - three@0.158.0: - resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} - - throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - title@3.5.3: - resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} - hasBin: true - - titleize@1.0.0: - resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} - engines: {node: '>=0.10.0'} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - - tone@14.7.77: - resolution: {integrity: sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==} - - touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - troika-three-text@0.47.2: - resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==} - peerDependencies: - three: '>=0.125.0' - - troika-three-utils@0.47.2: - resolution: {integrity: sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==} - peerDependencies: - three: '>=0.125.0' - - troika-worker-utils@0.47.2: - resolution: {integrity: sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - ts-node@10.9.1: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@1.9.3: - resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} - - tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - - tsup@6.7.0: - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - - tsup@7.2.0: - resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} - engines: {node: '>=16.14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true - - turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - - turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true - - tv4@1.3.0: - resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} - engines: {node: '>= 0.8.0'} - - tx2@1.0.5: - resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - - typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - uint8arrays@3.1.0: - resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - - unenv@1.10.0: - resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - unidragger@3.0.1: - resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} - - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unload@2.4.1: - resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - unstorage@1.12.0: - resolution: {integrity: sha512-ARZYTXiC+e8z3lRM7/qY9oyaOkaozCeNd2xoz7sYK9fv7OLGhVsf+BZbmASqiK/HTZ7T6eAlnVq9JynZppyk3w==} - peerDependencies: - '@azure/app-configuration': ^1.7.0 - '@azure/cosmos': ^4.1.1 - '@azure/data-tables': ^13.2.2 - '@azure/identity': ^4.4.1 - '@azure/keyvault-secrets': ^4.8.0 - '@azure/storage-blob': ^12.24.0 - '@capacitor/preferences': ^6.0.2 - '@netlify/blobs': ^6.5.0 || ^7.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.0 - '@vercel/kv': ^1.0.1 - idb-keyval: ^6.2.1 - ioredis: ^5.4.1 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/kv': - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - - untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - - utility-types@3.11.0: - resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} - engines: {node: '>= 4'} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - - uuidv4@6.2.13: - resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} - - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-matter@3.0.1: - resolution: {integrity: sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==} - - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite@4.4.9: - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vizion@2.2.1: - resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} - engines: {node: '>=4.0'} - - vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - web-worker@1.3.0: - resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} - - webgl-constants@1.1.1: - resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} - - webgl-sdf-generator@1.1.1: - resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webrtc-adapter@7.7.1: - resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} - - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - - ws@6.2.3: - resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - - yamljs@0.3.0: - resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} - hasBin: true - - yargs-parser@13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - - zustand@3.7.2: - resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} - engines: {node: '>=12.7.0'} - peerDependencies: - react: '>=16.8' - peerDependenciesMeta: - react: - optional: true - - zustand@4.5.2: - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/cli@7.25.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@jridgewell/trace-mapping': 0.3.25 - commander: 6.2.1 - convert-source-map: 2.0.0 - fs-readdir-recursive: 1.1.0 - glob: 7.2.3 - make-dir: 2.1.0 - slash: 2.0.0 - optionalDependencies: - '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.6.0 - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.1.0 - - '@babel/compat-data@7.25.4': {} - - '@babel/core@7.25.2': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.25.6': - dependencies: - '@babel/types': 7.25.6 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.25.6 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - dependencies: - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-compilation-targets@7.25.2': - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.7(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.24.7(supports-color@5.5.0)': - dependencies: - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.25.6 - - '@babel/helper-plugin-utils@7.24.8': {} - - '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.24.8': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.8': {} - - '@babel/helper-wrap-function@7.25.0': - dependencies: - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.25.6': - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 - - '@babel/parser@7.25.6': - dependencies: - '@babel/types': 7.25.6 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-external-helpers@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2) - - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2)': - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.6(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 - - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) - - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - - '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/helper-plugin-utils': 7.24.8 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/preset-env@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-flow@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.6 - esutils: 2.0.3 - - '@babel/preset-react@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/register@7.24.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.6 - source-map-support: 0.5.21 - - '@babel/regjsgen@0.8.0': {} - - '@babel/runtime@7.25.6': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 - - '@babel/traverse@7.25.6(supports-color@5.5.0)': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - debug: 4.3.7(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.25.6': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@braintree/sanitize-url@6.0.4': {} - - '@censo-custody/solana-wallet-adapter@0.1.0': - dependencies: - '@solana/web3.js': 1.93.0 - bs58: 4.0.1 - eventemitter3: 4.0.7 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1)': - dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@11.5.4)(react@18.3.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/alert@2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/anatomy@2.1.2': {} - - '@chakra-ui/avatar@2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/breadcrumb@2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/breakpoint-utils@2.0.8': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - - '@chakra-ui/button@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/card@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/checkbox@2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@zag-js/focus-visible': 0.2.2 - react: 18.3.1 - - '@chakra-ui/clickable@2.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - react: 18.3.1 - - '@chakra-ui/close-button@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/color-mode@2.1.12(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/control-box@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/counter@2.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - react: 18.3.1 - - '@chakra-ui/css-reset@2.1.2(@emotion/react@11.13.3)(react@18.3.1)': - dependencies: - '@emotion/react': 11.13.3(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/descendant@3.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/dom-utils@2.1.0': {} - - '@chakra-ui/editable@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/event-utils@2.0.8': {} - - '@chakra-ui/focus-lock@2.0.17(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - react: 18.3.1 - react-focus-lock: 2.13.2(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/form-control@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/hooks@2.2.0(react@18.3.1)': - dependencies: - '@chakra-ui/react-utils': 2.0.12(react@18.3.1) - '@chakra-ui/utils': 2.0.15 - compute-scroll-into-view: 1.0.20 - copy-to-clipboard: 3.3.3 - react: 18.3.1 - - '@chakra-ui/icon@3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/image@2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/input@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/layout@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/lazy-utils@2.0.5': {} - - '@chakra-ui/live-region@2.0.13(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/media-query@3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/react-env': 3.0.0(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1)': - dependencies: - '@chakra-ui/clickable': 2.0.14(react@18.3.1) - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-animation-state': 2.0.9(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-outside-click': 2.1.0(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@11.5.4)(react@18.3.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@11.5.4)(react@18.3.1) - aria-hidden: 1.2.4 - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/number-input@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/counter': 2.0.14(react@18.3.1) - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-interval': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/number-utils@2.0.7': {} - - '@chakra-ui/object-utils@2.1.0': {} - - '@chakra-ui/pin-input@2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1)': - dependencies: - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-animation-state': 2.0.9(react@18.3.1) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.3.1) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/popper@3.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@popperjs/core': 2.11.8 - react: 18.3.1 - - '@chakra-ui/portal@2.0.16(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/progress@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/provider@2.3.0(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.13.3)(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-env': 3.0.0(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.13.3(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3)(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/radio@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@zag-js/focus-visible': 0.2.2 - react: 18.3.1 - - '@chakra-ui/react-children-utils@2.0.6(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-context@2.0.8(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-env@3.0.0(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-types@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-animation-state@2.0.9(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-callback-ref@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-controllable-state@2.0.8(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-disclosure@2.0.8(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-event-listener@2.0.7(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-focus-effect@2.0.11(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-focus-on-pointer-down@2.0.6(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-interval@2.0.5(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-latest-ref@2.0.5(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-merge-refs@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-outside-click@2.1.0(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-pan-event@2.0.9(react@18.3.1)': - dependencies: - '@chakra-ui/event-utils': 2.0.8 - '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) - framesync: 6.1.2 - react: 18.3.1 - - '@chakra-ui/react-use-previous@2.0.5(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-safe-layout-effect@2.0.5(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-size@2.0.10(react@18.3.1)': - dependencies: - '@zag-js/element-size': 0.3.2 - react: 18.3.1 - - '@chakra-ui/react-use-timeout@2.0.5(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-update-effect@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-utils@2.0.12(react@18.3.1)': - dependencies: - '@chakra-ui/utils': 2.0.15 - react: 18.3.1 - - '@chakra-ui/react@2.7.0(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(@types/react@18.2.21)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1) - '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/avatar': 2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/breadcrumb': 2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/button': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/card': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/control-box': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/counter': 2.0.14(react@18.3.1) - '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.13.3)(react@18.3.1) - '@chakra-ui/editable': 3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/hooks': 2.2.0(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/input': 2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/layout': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/live-region': 2.0.13(react@18.3.1) - '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1) - '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/number-input': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/pin-input': 2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1) - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/progress': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/provider': 2.3.0(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/radio': 2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-env': 3.0.0(react@18.3.1) - '@chakra-ui/select': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/skeleton': 2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/slider': 2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/stat': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/stepper': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/table': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/tabs': 2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/tag': 3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/textarea': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@11.5.4)(react@18.3.1) - '@chakra-ui/utils': 2.0.15 - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@emotion/react': 11.13.3(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3)(@types/react@18.2.21)(react@18.3.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/select@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/shared-utils@2.0.5': {} - - '@chakra-ui/skeleton@2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-use-previous': 2.0.5(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/slider@2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-pan-event': 2.0.9(react@18.3.1) - '@chakra-ui/react-use-size': 2.0.10(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/spinner@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/stat@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/stepper@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/styled-system@2.9.1': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - csstype: 3.1.3 - lodash.mergewith: 4.6.2 - - '@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react@18.3.1)': - dependencies: - '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/system@2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1)': - dependencies: - '@chakra-ui/color-mode': 2.1.12(react@18.3.1) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-utils': 2.0.12(react@18.3.1) - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.13.3(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3)(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-fast-compare: 3.2.1 - - '@chakra-ui/table@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/tabs@2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/clickable': 2.0.14(react@18.3.1) - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/tag@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/textarea@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/theme-tools@2.0.18(@chakra-ui/styled-system@2.9.1)': - dependencies: - '@chakra-ui/anatomy': 2.1.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - color2k: 2.0.3 - - '@chakra-ui/theme-utils@2.0.18': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - lodash.mergewith: 4.6.2 - - '@chakra-ui/theme@3.1.2(@chakra-ui/styled-system@2.9.1)': - dependencies: - '@chakra-ui/anatomy': 2.1.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) - - '@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-timeout': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@11.5.4)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/transition@2.0.16(framer-motion@11.5.4)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 11.5.4(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/utils@2.0.15': - dependencies: - '@types/lodash.mergewith': 4.6.7 - css-box-model: 1.2.1 - framesync: 6.1.2 - lodash.mergewith: 4.6.2 - - '@chakra-ui/visually-hidden@2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.13.3)(@emotion/styled@11.13.0)(react@18.3.1) - react: 18.3.1 - - '@changesets/apply-release-plan@6.1.4': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/config': 2.3.1 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.6.3 - - '@changesets/assemble-release-plan@5.2.4': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 - - '@changesets/changelog-git@0.1.14': - dependencies: - '@changesets/types': 5.2.1 - - '@changesets/cli@2.26.2': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/apply-release-plan': 6.1.4 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.1 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/get-release-plan': 3.0.17 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 - '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.4 - '@types/semver': 7.5.8 - ansi-colors: 4.1.3 - chalk: 2.4.2 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - is-ci: 3.0.1 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.1.4 - resolve-from: 5.0.0 - semver: 7.6.3 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.3 - - '@changesets/config@2.3.1': - dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.8 - - '@changesets/errors@0.1.4': - dependencies: - extendable-error: 0.1.7 - - '@changesets/get-dependents-graph@1.3.6': - dependencies: - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.6.3 - - '@changesets/get-release-plan@3.0.17': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/config': 2.3.1 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - - '@changesets/get-version-range-type@0.3.2': {} - - '@changesets/git@2.0.0': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.8 - spawndamnit: 2.0.0 - - '@changesets/logger@0.0.5': - dependencies: - chalk: 2.4.2 - - '@changesets/parse@0.3.16': - dependencies: - '@changesets/types': 5.2.1 - js-yaml: 3.14.1 - - '@changesets/pre@1.0.14': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - - '@changesets/read@0.5.9': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - - '@changesets/types@4.1.0': {} - - '@changesets/types@5.2.1': {} - - '@changesets/write@0.2.3': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/types': 5.2.1 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - - '@code-hike/lighter@0.6.6': {} - - '@codemirror/autocomplete@6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1)': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - '@lezer/common': 1.2.1 - - '@codemirror/commands@6.6.1': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - '@lezer/common': 1.2.1 - - '@codemirror/lang-css@6.3.0(@codemirror/view@6.33.0)': - dependencies: - '@codemirror/autocomplete': 6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - transitivePeerDependencies: - - '@codemirror/view' - - '@codemirror/lang-html@6.4.9': - dependencies: - '@codemirror/autocomplete': 6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.33.0) - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - '@lezer/html': 1.3.10 - - '@codemirror/lang-javascript@6.2.2': - dependencies: - '@codemirror/autocomplete': 6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.2 - '@codemirror/lint': 6.8.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.17 - - '@codemirror/language@6.10.2': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 - - '@codemirror/lint@6.8.1': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - crelt: 1.0.6 - - '@codemirror/state@6.4.1': {} - - '@codemirror/view@6.33.0': - dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - - '@codesandbox/nodebox@0.1.8': - dependencies: - outvariant: 1.4.0 - strict-event-emitter: 0.4.6 - - '@codesandbox/sandpack-client@2.19.0': - dependencies: - '@codesandbox/nodebox': 0.1.8 - buffer: 6.0.3 - dequal: 2.0.3 - mime-db: 1.53.0 - outvariant: 1.4.0 - static-browser-server: 1.0.3 - - '@codesandbox/sandpack-react@2.6.7(@lezer/common@1.2.1)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@codemirror/autocomplete': 6.18.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) - '@codemirror/commands': 6.6.1 - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.33.0) - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.33.0 - '@codesandbox/sandpack-client': 2.19.0 - '@lezer/highlight': 1.2.1 - '@react-hook/intersection-observer': 3.1.2(react@18.3.1) - '@stitches/core': 1.2.8 - anser: 2.1.1 - clean-set: 1.1.2 - codesandbox-import-util-types: 2.2.3 - dequal: 2.0.3 - escape-carriage: 1.3.1 - lz-string: 1.5.0 - react: 18.3.1 - react-devtools-inline: 4.4.0 - react-dom: 18.3.1(react@18.3.1) - react-is: 17.0.2 - transitivePeerDependencies: - - '@lezer/common' - - '@coral-xyz/anchor@0.27.0': - dependencies: - '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - base64-js: 1.5.1 - bn.js: 5.2.1 - bs58: 4.0.1 - buffer-layout: 1.2.2 - camelcase: 6.3.0 - cross-fetch: 3.1.8 - crypto-hash: 1.3.0 - eventemitter3: 4.0.7 - js-sha256: 0.9.0 - pako: 2.1.0 - snake-case: 3.0.4 - superstruct: 0.15.5 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@coral-xyz/borsh@0.27.0(@solana/web3.js@1.93.0)': - dependencies: - '@solana/web3.js': 1.93.0 - bn.js: 5.2.1 - buffer-layout: 1.2.2 - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@emotion/babel-plugin@11.12.0': - dependencies: - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/runtime': 7.25.6 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.1 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.13.1': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - - '@emotion/is-prop-valid@1.3.0': - dependencies: - '@emotion/memoize': 0.9.0 - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.13.3(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.0 - '@emotion/weak-memoize': 0.4.0 - '@types/react': 18.2.21 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.1': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.0 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/styled@11.13.0(@emotion/react@11.13.3)(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@emotion/babel-plugin': 11.12.0 - '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.3(@types/react@18.2.21)(react@18.3.1) - '@emotion/serialize': 1.3.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.0 - '@types/react': 18.2.21 - react: 18.3.1 - transitivePeerDependencies: - - supports-color - - '@emotion/stylis@0.8.5': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/unitless@0.7.5': {} - - '@emotion/unitless@0.8.1': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@emotion/utils@1.4.0': {} - - '@emotion/weak-memoize@0.4.0': {} - - '@esbuild/android-arm64@0.17.19': - optional: true - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm@0.17.19': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-x64@0.17.19': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.17.19': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.17.19': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.17.19': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.17.19': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.17.19': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm@0.17.19': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.17.19': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.17.19': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.17.19': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.17.19': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.17.19': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.17.19': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-x64@0.17.19': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.17.19': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.17.19': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.17.19': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.17.19': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.17.19': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-x64@0.17.19': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@eslint-community/eslint-utils@4.4.0(eslint@8.48.0)': - dependencies: - eslint: 8.48.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.0': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7(supports-color@5.5.0) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.48.0': {} - - '@ethereumjs/common@3.2.0': - dependencies: - '@ethereumjs/util': 8.1.0 - crc-32: 1.2.2 - - '@ethereumjs/rlp@4.0.1': {} - - '@ethereumjs/tx@4.2.0': - dependencies: - '@ethereumjs/common': 3.2.0 - '@ethereumjs/rlp': 4.0.1 - '@ethereumjs/util': 8.1.0 - ethereum-cryptography: 2.2.1 - - '@ethereumjs/util@8.1.0': - dependencies: - '@ethereumjs/rlp': 4.0.1 - ethereum-cryptography: 2.2.1 - micro-ftch: 0.3.1 - - '@floating-ui/core@1.6.7': - dependencies: - '@floating-ui/utils': 0.2.7 - - '@floating-ui/dom@1.6.10': - dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 - - '@floating-ui/react-dom@2.1.1(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.10 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/utils@0.2.7': {} - - '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1)(react@18.3.1)': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - bs58: 5.0.0 - transitivePeerDependencies: - - '@solana/web3.js' - - react - - react-dom - - '@gar/promisify@1.1.3': - optional: true - - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - - '@headlessui/react@1.7.19(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@tanstack/react-virtual': 3.10.7(react-dom@18.3.1)(react@18.3.1) - client-only: 0.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@hmans/signal@0.2.2': {} - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@isaacs/ttlcache@1.4.1': {} - - '@jest/create-cache-key-function@29.7.0': - dependencies: - '@jest/types': 29.6.3 - - '@jest/environment@29.7.0': - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 18.15.3 - jest-mock: 29.7.0 - - '@jest/fake-timers@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.15.3 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jest/types@26.6.2': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 18.15.3 - '@types/yargs': 15.0.19 - chalk: 4.1.2 - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 18.15.3 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - - '@jnwng/walletconnect-solana@0.2.0(@solana/web3.js@1.93.0)': - dependencies: - '@solana/web3.js': 1.93.0 - '@walletconnect/qrcode-modal': 1.8.0 - '@walletconnect/sign-client': 2.16.1 - '@walletconnect/utils': 2.16.1 - bs58: 5.0.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - ioredis - - uWebSockets.js - - utf-8-validate - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@keystonehq/alias-sampling@0.1.2': {} - - '@keystonehq/bc-ur-registry-sol@0.3.1': - dependencies: - '@keystonehq/bc-ur-registry': 0.5.5 - bs58check: 2.1.2 - uuid: 8.3.2 - - '@keystonehq/bc-ur-registry@0.5.5': - dependencies: - '@ngraveio/bc-ur': 1.1.13 - bs58check: 2.1.2 - tslib: 2.7.0 - - '@keystonehq/sdk@0.13.1': - dependencies: - '@ngraveio/bc-ur': 1.1.13 - qrcode.react: 1.0.1(react@16.13.1) - react: 16.13.1 - react-dom: 16.13.1(react@16.13.1) - react-modal: 3.16.1(react-dom@16.13.1)(react@16.13.1) - react-qr-reader: 2.2.1(react-dom@16.13.1)(react@16.13.1) - rxjs: 6.6.7 - typescript: 4.9.5 - - '@keystonehq/sol-keyring@0.3.1': - dependencies: - '@keystonehq/bc-ur-registry': 0.5.5 - '@keystonehq/bc-ur-registry-sol': 0.3.1 - '@keystonehq/sdk': 0.13.1 - '@solana/web3.js': 1.93.0 - bs58: 5.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@ledgerhq/devices@6.27.1': - dependencies: - '@ledgerhq/errors': 6.18.0 - '@ledgerhq/logs': 6.12.0 - rxjs: 6.6.7 - semver: 7.6.3 - - '@ledgerhq/errors@6.18.0': {} - - '@ledgerhq/hw-transport-webhid@6.27.1': - dependencies: - '@ledgerhq/devices': 6.27.1 - '@ledgerhq/errors': 6.18.0 - '@ledgerhq/hw-transport': 6.27.1 - '@ledgerhq/logs': 6.12.0 - - '@ledgerhq/hw-transport@6.27.1': - dependencies: - '@ledgerhq/devices': 6.27.1 - '@ledgerhq/errors': 6.18.0 - events: 3.3.0 - - '@ledgerhq/logs@6.12.0': {} - - '@lezer/common@1.2.1': {} - - '@lezer/css@1.1.8': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - - '@lezer/highlight@1.2.1': - dependencies: - '@lezer/common': 1.2.1 - - '@lezer/html@1.3.10': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - - '@lezer/javascript@1.4.17': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - - '@lezer/lr@1.4.2': - dependencies: - '@lezer/common': 1.2.1 - - '@manypkg/find-root@1.1.0': - dependencies: - '@babel/runtime': 7.25.6 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - - '@manypkg/get-packages@1.1.3': - dependencies: - '@babel/runtime': 7.25.6 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - - '@mapbox/node-pre-gyp@1.0.11': - dependencies: - detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.6.3 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@mdx-js/mdx@2.3.0': - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/mdx': 2.0.13 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 - estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - '@mdx-js/react@2.3.0(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.2.22 - react: 18.3.1 - - '@mediapipe/tasks-vision@0.10.8': {} - - '@metamask/rpc-errors@5.1.1': - dependencies: - '@metamask/utils': 5.0.2 - fast-safe-stringify: 2.1.1 - transitivePeerDependencies: - - supports-color - - '@metamask/utils@5.0.2': - dependencies: - '@ethereumjs/tx': 4.2.0 - '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@5.5.0) - semver: 7.6.3 - superstruct: 1.0.4 - transitivePeerDependencies: - - supports-color - - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - optional: true - - '@napi-rs/simple-git-android-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-freebsd-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git@0.1.19': - optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.19 - '@napi-rs/simple-git-android-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-x64': 0.1.19 - '@napi-rs/simple-git-freebsd-x64': 0.1.19 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 - '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-musl': 0.1.19 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 - - '@next/env@13.0.6': {} - - '@next/swc-android-arm-eabi@13.0.6': - optional: true - - '@next/swc-android-arm64@13.0.6': - optional: true - - '@next/swc-darwin-arm64@13.0.6': - optional: true - - '@next/swc-darwin-x64@13.0.6': - optional: true - - '@next/swc-freebsd-x64@13.0.6': - optional: true - - '@next/swc-linux-arm-gnueabihf@13.0.6': - optional: true - - '@next/swc-linux-arm64-gnu@13.0.6': - optional: true - - '@next/swc-linux-arm64-musl@13.0.6': - optional: true - - '@next/swc-linux-x64-gnu@13.0.6': - optional: true - - '@next/swc-linux-x64-musl@13.0.6': - optional: true - - '@next/swc-win32-arm64-msvc@13.0.6': - optional: true - - '@next/swc-win32-ia32-msvc@13.0.6': - optional: true - - '@next/swc-win32-x64-msvc@13.0.6': - optional: true - - '@ngraveio/bc-ur@1.1.13': - dependencies: - '@keystonehq/alias-sampling': 0.1.2 - assert: 2.0.0 - bignumber.js: 9.1.2 - cbor-sync: 1.0.4 - crc: 3.8.0 - jsbi: 3.2.5 - sha.js: 2.4.11 - - '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': - optional: true - - '@noble/curves@1.4.2': - dependencies: - '@noble/hashes': 1.4.0 - - '@noble/curves@1.6.0': - dependencies: - '@noble/hashes': 1.5.0 - - '@noble/hashes@1.4.0': {} - - '@noble/hashes@1.5.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@npmcli/fs@1.1.1': - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.6.3 - optional: true - - '@npmcli/move-file@1.1.2': - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - optional: true - - '@open-draft/deferred-promise@2.2.0': {} - - '@opencensus/core@0.0.8': - dependencies: - continuation-local-storage: 3.2.1 - log-driver: 1.2.7 - semver: 5.7.2 - shimmer: 1.2.1 - uuid: 3.4.0 - - '@opencensus/core@0.0.9': - dependencies: - continuation-local-storage: 3.2.1 - log-driver: 1.2.7 - semver: 5.7.2 - shimmer: 1.2.1 - uuid: 3.4.0 - - '@opencensus/propagation-b3@0.0.8': - dependencies: - '@opencensus/core': 0.0.8 - uuid: 3.4.0 - - '@parcel/watcher-android-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-x64@2.4.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.4.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.4.1': - optional: true - - '@parcel/watcher-wasm@2.4.1': - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - napi-wasm: 1.1.3 - - '@parcel/watcher-win32-arm64@2.4.1': - optional: true - - '@parcel/watcher-win32-ia32@2.4.1': - optional: true - - '@parcel/watcher-win32-x64@2.4.1': - optional: true - - '@parcel/watcher@2.4.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 - - '@particle-network/analytics@1.0.1': - dependencies: - hash.js: 1.1.7 - uuidv4: 6.2.13 - - '@particle-network/auth@1.3.1': - dependencies: - '@particle-network/analytics': 1.0.1 - '@particle-network/chains': 1.6.8 - '@particle-network/crypto': 1.0.1 - buffer: 6.0.3 - draggabilly: 3.0.0 - - '@particle-network/chains@1.6.8': {} - - '@particle-network/crypto@1.0.1': - dependencies: - crypto-js: 4.2.0 - uuidv4: 6.2.13 - - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.93.0)(bs58@4.0.1)': - dependencies: - '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.93.0 - bs58: 4.0.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pm2/agent@2.0.4': - dependencies: - async: 3.2.6 - chalk: 3.0.0 - dayjs: 1.8.36 - debug: 4.3.7(supports-color@5.5.0) - eventemitter2: 5.0.1 - fast-json-patch: 3.1.1 - fclone: 1.0.11 - nssocket: 0.6.0 - pm2-axon: 4.0.1 - pm2-axon-rpc: 0.7.1 - proxy-agent: 6.3.1 - semver: 7.5.4 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@pm2/io@5.0.2': - dependencies: - '@opencensus/core': 0.0.9 - '@opencensus/propagation-b3': 0.0.8 - async: 2.6.4 - debug: 4.3.7(supports-color@5.5.0) - eventemitter2: 6.4.9 - require-in-the-middle: 5.2.0 - semver: 7.5.4 - shimmer: 1.2.1 - signal-exit: 3.0.7 - tslib: 1.9.3 - transitivePeerDependencies: - - supports-color - - '@pm2/js-api@0.6.7': - dependencies: - async: 2.6.4 - axios: 0.21.4(debug@4.3.7) - debug: 4.3.7(supports-color@5.5.0) - eventemitter2: 6.4.9 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@pm2/pm2-version-check@1.0.4': - dependencies: - debug: 4.3.7(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@popperjs/core@2.11.8': {} - - '@preact/signals-core@1.8.0': {} - - '@preact/signals-react@1.3.8(react@18.3.1)': - dependencies: - '@preact/signals-core': 1.8.0 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) - - '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.93.0)': - dependencies: - '@solana/web3.js': 1.93.0 - bs58: 4.0.1 - eventemitter3: 4.0.7 - - '@radix-ui/colors@2.1.0': {} - - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.25.6 - - '@radix-ui/number@1.1.0': {} - - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.25.6 - - '@radix-ui/primitive@1.1.0': {} - - '@radix-ui/react-accessible-icon@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-alert-dialog@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-aspect-ratio@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-avatar@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-context-menu@2.2.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-context@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-context@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.2.22)(react@18.3.1) - - '@radix-ui/react-direction@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-direction@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-focus-guards@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-form@0.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-label': 2.0.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-hover-card@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-icons@1.3.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@radix-ui/react-id@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-id@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-label@2.0.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-menu@2.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.2.22)(react@18.3.1) - - '@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-popover@1.0.6(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) - - '@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/rect': 1.1.0 - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-portal@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-radio-group@1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-scroll-area@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.0 - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-select@1.2.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) - - '@radix-ui/react-select@2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) - - '@radix-ui/react-separator@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-slider@1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.0 - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-slot@1.0.2(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-slot@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-switch@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-tabs@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-toast@1.1.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-previous@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-previous@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-rect@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/rect': 1.1.0 - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-size@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-use-size@1.1.0(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 - - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@radix-ui/rect@1.0.1': - dependencies: - '@babel/runtime': 7.25.6 - - '@radix-ui/rect@1.1.0': {} - - '@radix-ui/themes@1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/colors': 2.1.0 - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-accessible-icon': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-alert-dialog': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-aspect-ratio': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-avatar': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-checkbox': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-context-menu': 2.2.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dropdown-menu': 2.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-form': 0.0.3(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-hover-card': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-radio-group': 1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-scroll-area': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-separator': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slider': 1.2.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-switch': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-tabs': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - classnames: 2.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-hook/intersection-observer@3.1.2(react@18.3.1)': - dependencies: - '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) - intersection-observer: 0.10.0 - react: 18.3.1 - - '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@react-native-async-storage/async-storage@1.24.0(react-native@0.75.2)': - dependencies: - merge-options: 3.0.4 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)(@types/react@18.2.22)(react@18.3.1)(typescript@5.2.2) - optional: true - - '@react-native-community/cli-clean@14.0.0': - dependencies: - '@react-native-community/cli-tools': 14.0.0 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.2 - - '@react-native-community/cli-config@14.0.0(typescript@5.2.2)': - dependencies: - '@react-native-community/cli-tools': 14.0.0 - chalk: 4.1.2 - cosmiconfig: 9.0.0(typescript@5.2.2) - deepmerge: 4.3.1 - fast-glob: 3.3.2 - joi: 17.13.3 - transitivePeerDependencies: - - typescript - - '@react-native-community/cli-debugger-ui@14.0.0': - dependencies: - serve-static: 1.15.0 - transitivePeerDependencies: - - supports-color - - '@react-native-community/cli-debugger-ui@14.0.0-alpha.11': - dependencies: - serve-static: 1.15.0 - transitivePeerDependencies: - - supports-color - - '@react-native-community/cli-doctor@14.0.0(typescript@5.2.2)': - dependencies: - '@react-native-community/cli-config': 14.0.0(typescript@5.2.2) - '@react-native-community/cli-platform-android': 14.0.0 - '@react-native-community/cli-platform-apple': 14.0.0 - '@react-native-community/cli-platform-ios': 14.0.0 - '@react-native-community/cli-tools': 14.0.0 - chalk: 4.1.2 - command-exists: 1.2.9 - deepmerge: 4.3.1 - envinfo: 7.13.0 - execa: 5.1.1 - node-stream-zip: 1.15.0 - ora: 5.4.1 - semver: 7.6.3 - strip-ansi: 5.2.0 - wcwidth: 1.0.1 - yaml: 2.5.1 - transitivePeerDependencies: - - typescript - - '@react-native-community/cli-platform-android@14.0.0': - dependencies: - '@react-native-community/cli-tools': 14.0.0 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.2 - fast-xml-parser: 4.5.0 - logkitty: 0.7.1 - - '@react-native-community/cli-platform-apple@14.0.0': - dependencies: - '@react-native-community/cli-tools': 14.0.0 - chalk: 4.1.2 - execa: 5.1.1 - fast-glob: 3.3.2 - fast-xml-parser: 4.5.0 - ora: 5.4.1 - - '@react-native-community/cli-platform-ios@14.0.0': - dependencies: - '@react-native-community/cli-platform-apple': 14.0.0 - - '@react-native-community/cli-server-api@14.0.0': - dependencies: - '@react-native-community/cli-debugger-ui': 14.0.0 - '@react-native-community/cli-tools': 14.0.0 - compression: 1.7.4 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 6.2.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@react-native-community/cli-server-api@14.0.0-alpha.11': - dependencies: - '@react-native-community/cli-debugger-ui': 14.0.0-alpha.11 - '@react-native-community/cli-tools': 14.0.0-alpha.11 - compression: 1.7.4 - connect: 3.7.0 - errorhandler: 1.5.1 - nocache: 3.0.4 - pretty-format: 26.6.2 - serve-static: 1.15.0 - ws: 6.2.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@react-native-community/cli-tools@14.0.0': - dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - execa: 5.1.1 - find-up: 5.0.0 - mime: 2.6.0 - open: 6.4.0 - ora: 5.4.1 - semver: 7.6.3 - shell-quote: 1.8.1 - sudo-prompt: 9.2.1 - - '@react-native-community/cli-tools@14.0.0-alpha.11': - dependencies: - appdirsjs: 1.2.7 - chalk: 4.1.2 - execa: 5.1.1 - find-up: 5.0.0 - mime: 2.6.0 - open: 6.4.0 - ora: 5.4.1 - semver: 7.6.3 - shell-quote: 1.8.1 - sudo-prompt: 9.2.1 - - '@react-native-community/cli-types@14.0.0': - dependencies: - joi: 17.13.3 - - '@react-native-community/cli@14.0.0(typescript@5.2.2)': - dependencies: - '@react-native-community/cli-clean': 14.0.0 - '@react-native-community/cli-config': 14.0.0(typescript@5.2.2) - '@react-native-community/cli-debugger-ui': 14.0.0 - '@react-native-community/cli-doctor': 14.0.0(typescript@5.2.2) - '@react-native-community/cli-server-api': 14.0.0 - '@react-native-community/cli-tools': 14.0.0 - '@react-native-community/cli-types': 14.0.0 - chalk: 4.1.2 - commander: 9.5.0 - deepmerge: 4.3.1 - execa: 5.1.1 - find-up: 5.0.0 - fs-extra: 8.1.0 - graceful-fs: 4.2.11 - prompts: 2.4.2 - semver: 7.6.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - typescript - - utf-8-validate - - '@react-native/assets-registry@0.75.2': {} - - '@react-native/babel-plugin-codegen@0.75.2(@babel/preset-env@7.25.4)': - dependencies: - '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4) - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - - '@react-native/babel-preset@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)': - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-runtime': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 - '@react-native/babel-plugin-codegen': 0.75.2(@babel/preset-env@7.25.4) - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) - react-refresh: 0.14.2 - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - - '@react-native/codegen@0.75.2(@babel/preset-env@7.25.4)': - dependencies: - '@babel/parser': 7.25.6 - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - glob: 7.2.3 - hermes-parser: 0.22.0 - invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.4) - mkdirp: 0.5.6 - nullthrows: 1.1.1 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - - '@react-native/community-cli-plugin@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)': - dependencies: - '@react-native-community/cli-server-api': 14.0.0-alpha.11 - '@react-native-community/cli-tools': 14.0.0-alpha.11 - '@react-native/dev-middleware': 0.75.2 - '@react-native/metro-babel-transformer': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4) - chalk: 4.1.2 - execa: 5.1.1 - metro: 0.80.12 - metro-config: 0.80.12 - metro-core: 0.80.12 - node-fetch: 2.7.0 - querystring: 0.2.1 - readline: 1.3.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - '@react-native/debugger-frontend@0.75.2': {} - - '@react-native/dev-middleware@0.75.2': - dependencies: - '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.75.2 - chrome-launcher: 0.15.2 - chromium-edge-launcher: 0.2.0 - connect: 3.7.0 - debug: 2.6.9 - node-fetch: 2.7.0 - nullthrows: 1.1.1 - open: 7.4.2 - selfsigned: 2.4.1 - serve-static: 1.15.0 - ws: 6.2.3 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - '@react-native/gradle-plugin@0.75.2': {} - - '@react-native/js-polyfills@0.75.2': {} - - '@react-native/metro-babel-transformer@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)': - dependencies: - '@babel/core': 7.25.2 - '@react-native/babel-preset': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4) - hermes-parser: 0.22.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - - '@react-native/normalize-colors@0.75.2': {} - - '@react-native/virtualized-lists@0.75.2(@types/react@18.2.22)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - invariant: 2.2.4 - nullthrows: 1.1.1 - react: 18.3.1 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)(@types/react@18.2.22)(react@18.3.1)(typescript@5.2.2) - - '@react-spring/animated@9.6.1(react@18.3.1)': - dependencies: - '@react-spring/shared': 9.6.1(react@18.3.1) - '@react-spring/types': 9.6.1 - react: 18.3.1 - - '@react-spring/core@9.6.1(react@18.3.1)': - dependencies: - '@react-spring/animated': 9.6.1(react@18.3.1) - '@react-spring/rafz': 9.6.1 - '@react-spring/shared': 9.6.1(react@18.3.1) - '@react-spring/types': 9.6.1 - react: 18.3.1 - - '@react-spring/rafz@9.6.1': {} - - '@react-spring/shared@9.6.1(react@18.3.1)': - dependencies: - '@react-spring/rafz': 9.6.1 - '@react-spring/types': 9.6.1 - react: 18.3.1 - - '@react-spring/three@9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0)': - dependencies: - '@react-spring/animated': 9.6.1(react@18.3.1) - '@react-spring/core': 9.6.1(react@18.3.1) - '@react-spring/shared': 9.6.1(react@18.3.1) - '@react-spring/types': 9.6.1 - '@react-three/fiber': 8.15.11(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1)(three@0.158.0) - react: 18.3.1 - three: 0.158.0 - - '@react-spring/types@9.6.1': {} - - '@react-three/drei@9.89.0(@react-three/fiber@8.15.11)(@types/three@0.161.2)(react-dom@18.3.1)(react@18.3.1)(three@0.158.0)': - dependencies: - '@babel/runtime': 7.25.6 - '@mediapipe/tasks-vision': 0.10.8 - '@react-spring/three': 9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0) - '@react-three/fiber': 8.15.11(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1)(three@0.158.0) - '@use-gesture/react': 10.3.1(react@18.3.1) - camera-controls: 2.9.0(three@0.158.0) - cross-env: 7.0.3 - detect-gpu: 5.0.47 - glsl-noise: 0.0.0 - lodash.clamp: 4.0.3 - lodash.omit: 4.5.0 - lodash.pick: 4.4.0 - maath: 0.9.0(@types/three@0.161.2)(three@0.158.0) - meshline: 3.3.1(three@0.158.0) - react: 18.3.1 - react-composer: 5.0.3(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-merge-refs: 1.1.0 - stats-gl: 1.0.7 - stats.js: 0.17.0 - suspend-react: 0.1.3(react@18.3.1) - three: 0.158.0 - three-mesh-bvh: 0.6.8(three@0.158.0) - three-stdlib: 2.32.2(three@0.158.0) - troika-three-text: 0.47.2(three@0.158.0) - utility-types: 3.11.0 - uuid: 9.0.1 - zustand: 3.7.2(react@18.3.1) - transitivePeerDependencies: - - '@types/three' - - '@react-three/fiber@8.15.11(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1)(three@0.158.0)': - dependencies: - '@babel/runtime': 7.25.6 - '@types/react-reconciler': 0.26.7 - '@types/webxr': 0.5.20 - base64-js: 1.5.1 - buffer: 6.0.3 - its-fine: 1.2.5(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)(@types/react@18.2.22)(react@18.3.1)(typescript@5.2.2) - react-reconciler: 0.27.0(react@18.3.1) - react-use-measure: 2.1.1(react-dom@18.3.1)(react@18.3.1) - scheduler: 0.21.0 - suspend-react: 0.1.3(react@18.3.1) - three: 0.158.0 - zustand: 3.7.2(react@18.3.1) - - '@remix-run/router@1.16.1': {} - - '@scure/base@1.1.8': {} - - '@scure/bip32@1.4.0': - dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.8 - - '@scure/bip39@1.3.0': - dependencies: - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.8 - - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - - '@sinclair/typebox@0.27.8': {} - - '@sinonjs/commons@3.0.1': - dependencies: - type-detect: 4.0.8 - - '@sinonjs/fake-timers@10.3.0': - dependencies: - '@sinonjs/commons': 3.0.1 - - '@socket.io/component-emitter@3.1.2': {} - - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.1.3(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.1.3(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.75.2)(react@18.3.1) - '@solana/web3.js': 1.93.0 - bs58: 5.0.0 - js-base64: 3.7.7 - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - react - - react-native - - '@solana-mobile/mobile-wallet-adapter-protocol@2.1.3(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@solana/wallet-standard': 1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) - '@solana/wallet-standard-util': 1.1.1 - '@solana/web3.js': 1.93.0 - '@wallet-standard/core': 1.0.3 - js-base64: 3.7.7 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)(@types/react@18.2.22)(react@18.3.1)(typescript@5.2.2) - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - bs58 - - react - - '@solana-mobile/wallet-adapter-mobile@2.1.3(@solana/web3.js@1.93.0)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.1.3(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(react-native@0.75.2)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-features': 1.2.0 - '@solana/web3.js': 1.93.0 - js-base64: 3.7.7 - optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.75.2) - transitivePeerDependencies: - - react - - react-native - - '@solana/buffer-layout-utils@0.2.0': - dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.93.0 - bigint-buffer: 1.1.5 - bignumber.js: 9.1.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@solana/buffer-layout@4.0.1': - dependencies: - buffer: 6.0.3 - - '@solana/spl-token@0.3.8(@solana/web3.js@1.93.0)': - dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.93.0 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@solana/wallet-adapter-alpha@0.1.10(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-avana@0.1.13(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-base-ui@0.1.2(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) - '@solana/web3.js': 1.93.0 - react: 18.3.1 - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-base@0.9.23(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-standard-features': 1.2.0 - '@solana/web3.js': 1.93.0 - '@wallet-standard/base': 1.0.1 - '@wallet-standard/features': 1.0.3 - eventemitter3: 4.0.7 - - '@solana/wallet-adapter-bitkeep@0.3.20(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-bitpie@0.5.18(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.93.0)': - dependencies: - '@censo-custody/solana-wallet-adapter': 0.1.0 - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@solana/wallet-adapter-clover@0.4.19(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-coin98@0.5.20(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - bs58: 4.0.1 - - '@solana/wallet-adapter-coinbase@0.1.19(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-coinhub@0.3.18(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-fractal@0.1.8(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - react - - react-dom - - '@solana/wallet-adapter-huobi@0.1.15(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-hyperpay@0.1.14(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-keystone@0.1.15(@solana/web3.js@1.93.0)': - dependencies: - '@keystonehq/sol-keyring': 0.3.1 - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@solana/wallet-adapter-krystal@0.1.12(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-ledger@0.9.25(@solana/web3.js@1.93.0)': - dependencies: - '@ledgerhq/devices': 6.27.1 - '@ledgerhq/hw-transport': 6.27.1 - '@ledgerhq/hw-transport-webhid': 6.27.1 - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - buffer: 6.0.3 - - '@solana/wallet-adapter-mathwallet@0.9.18(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-neko@0.2.12(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-nightly@0.1.16(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-nufi@0.1.17(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-onto@0.1.7(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-particle@0.1.12(@solana/web3.js@1.93.0)(bs58@4.0.1)': - dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.93.0)(bs58@4.0.1) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - bs58 - - '@solana/wallet-adapter-phantom@0.9.24(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-dom@18.3.1)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-base-ui': 0.1.2(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) - '@solana/web3.js': 1.93.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1)': - dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.1.3(@solana/web3.js@1.93.0)(react-native@0.75.2)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@4.0.1)(react@18.3.1) - '@solana/web3.js': 1.93.0 - react: 18.3.1 - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-safepal@0.5.18(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-saifu@0.1.15(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-salmon@0.1.14(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.93.0) - - '@solana/wallet-adapter-sky@0.1.15(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-solflare@0.6.28(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-chains': 1.1.0 - '@solana/web3.js': 1.93.0 - '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.93.0) - '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.93.0) - '@wallet-standard/wallet': 1.0.1 - - '@solana/wallet-adapter-solong@0.9.18(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-spot@0.1.15(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-tokenary@0.1.12(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-tokenpocket@0.4.19(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-torus@0.11.28(@babel/runtime@7.25.6)(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - '@toruslabs/solana-embed': 0.3.4(@babel/runtime@7.25.6) - assert: 2.0.0 - crypto-browserify: 3.12.0 - process: 0.11.10 - stream-browserify: 3.0.0 - transitivePeerDependencies: - - '@babel/runtime' - - '@sentry/types' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - '@solana/wallet-adapter-trust@0.1.13(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-unsafe-burner@0.1.7(@solana/web3.js@1.93.0)': - dependencies: - '@noble/curves': 1.6.0 - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-features': 1.2.0 - '@solana/wallet-standard-util': 1.1.1 - '@solana/web3.js': 1.93.0 - - '@solana/wallet-adapter-walletconnect@0.1.16(@solana/web3.js@1.93.0)': - dependencies: - '@jnwng/walletconnect-solana': 0.2.0(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - ioredis - - uWebSockets.js - - utf-8-validate - - '@solana/wallet-adapter-wallets@0.19.22(@babel/runtime@7.25.6)(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-bitkeep': 0.3.20(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-bitpie': 0.5.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-clover': 0.4.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coin98': 0.5.20(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coinbase': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coinhub': 0.3.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-fractal': 0.1.8(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-huobi': 0.1.15(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-hyperpay': 0.1.14(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-keystone': 0.1.15(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-krystal': 0.1.12(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-ledger': 0.9.25(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-mathwallet': 0.9.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-neko': 0.2.12(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-nightly': 0.1.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-nufi': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-onto': 0.1.7(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-particle': 0.1.12(@solana/web3.js@1.93.0)(bs58@4.0.1) - '@solana/wallet-adapter-phantom': 0.9.24(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-safepal': 0.5.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-saifu': 0.1.15(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-salmon': 0.1.14(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-sky': 0.1.15(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-solflare': 0.6.28(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-solong': 0.9.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.25.6)(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-xdefi': 0.1.7(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/runtime' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@sentry/types' - - '@upstash/redis' - - '@vercel/kv' - - bs58 - - bufferutil - - encoding - - ioredis - - react - - react-dom - - supports-color - - uWebSockets.js - - utf-8-validate - - '@solana/wallet-adapter-xdefi@0.1.7(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - - '@solana/wallet-standard-chains@1.1.0': - dependencies: - '@wallet-standard/base': 1.0.1 - - '@solana/wallet-standard-core@1.1.1': - dependencies: - '@solana/wallet-standard-chains': 1.1.0 - '@solana/wallet-standard-features': 1.2.0 - '@solana/wallet-standard-util': 1.1.1 - - '@solana/wallet-standard-features@1.2.0': - dependencies: - '@wallet-standard/base': 1.0.1 - '@wallet-standard/features': 1.0.3 - - '@solana/wallet-standard-util@1.1.1': - dependencies: - '@noble/curves': 1.6.0 - '@solana/wallet-standard-chains': 1.1.0 - '@solana/wallet-standard-features': 1.2.0 - - '@solana/wallet-standard-wallet-adapter-base@1.1.2(@solana/web3.js@1.93.0)(bs58@4.0.1)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-chains': 1.1.0 - '@solana/wallet-standard-features': 1.2.0 - '@solana/wallet-standard-util': 1.1.1 - '@solana/web3.js': 1.93.0 - '@wallet-standard/app': 1.0.1 - '@wallet-standard/base': 1.0.1 - '@wallet-standard/features': 1.0.3 - '@wallet-standard/wallet': 1.0.1 - bs58: 4.0.1 - - '@solana/wallet-standard-wallet-adapter-base@1.1.2(@solana/web3.js@1.93.0)(bs58@5.0.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-chains': 1.1.0 - '@solana/wallet-standard-features': 1.2.0 - '@solana/wallet-standard-util': 1.1.1 - '@solana/web3.js': 1.93.0 - '@wallet-standard/app': 1.0.1 - '@wallet-standard/base': 1.0.1 - '@wallet-standard/features': 1.0.3 - '@wallet-standard/wallet': 1.0.1 - bs58: 5.0.0 - - '@solana/wallet-standard-wallet-adapter-react@1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@4.0.1)(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.93.0)(bs58@4.0.1) - '@wallet-standard/app': 1.0.1 - '@wallet-standard/base': 1.0.1 - react: 18.3.1 - transitivePeerDependencies: - - '@solana/web3.js' - - bs58 - - '@solana/wallet-standard-wallet-adapter-react@1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.93.0)(bs58@5.0.0) - '@wallet-standard/app': 1.0.1 - '@wallet-standard/base': 1.0.1 - react: 18.3.1 - transitivePeerDependencies: - - '@solana/web3.js' - - bs58 - - '@solana/wallet-standard-wallet-adapter@1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1)': - dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.93.0)(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - '@solana/web3.js' - - bs58 - - react - - '@solana/wallet-standard@1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1)': - dependencies: - '@solana/wallet-standard-core': 1.1.1 - '@solana/wallet-standard-wallet-adapter': 1.1.2(@solana/wallet-adapter-base@0.9.23)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - '@solana/web3.js' - - bs58 - - react - - '@solana/web3.js@1.93.0': - dependencies: - '@babel/runtime': 7.25.6 - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 - '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.5.0 - bigint-buffer: 1.1.5 - bn.js: 5.2.1 - borsh: 0.7.0 - bs58: 4.0.1 - buffer: 6.0.3 - fast-stable-stringify: 1.0.0 - jayson: 4.1.2 - node-fetch: 2.7.0 - rpc-websockets: 9.0.2 - superstruct: 1.0.4 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.93.0)': - dependencies: - '@solana/wallet-standard-features': 1.2.0 - '@solana/web3.js': 1.93.0 - '@wallet-standard/base': 1.0.1 - bs58: 5.0.0 - eventemitter3: 5.0.1 - uuid: 9.0.1 - - '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.93.0)': - dependencies: - '@solana/web3.js': 1.93.0 - bs58: 5.0.0 - eventemitter3: 5.0.1 - uuid: 9.0.1 - - '@stablelib/aead@1.0.1': {} - - '@stablelib/binary@1.0.1': - dependencies: - '@stablelib/int': 1.0.1 - - '@stablelib/bytes@1.0.1': {} - - '@stablelib/chacha20poly1305@1.0.1': - dependencies: - '@stablelib/aead': 1.0.1 - '@stablelib/binary': 1.0.1 - '@stablelib/chacha': 1.0.1 - '@stablelib/constant-time': 1.0.1 - '@stablelib/poly1305': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/chacha@1.0.1': - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/constant-time@1.0.1': {} - - '@stablelib/ed25519@1.0.3': - dependencies: - '@stablelib/random': 1.0.2 - '@stablelib/sha512': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/hash@1.0.1': {} - - '@stablelib/hkdf@1.0.1': - dependencies: - '@stablelib/hash': 1.0.1 - '@stablelib/hmac': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/hmac@1.0.1': - dependencies: - '@stablelib/constant-time': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/int@1.0.1': {} - - '@stablelib/keyagreement@1.0.1': - dependencies: - '@stablelib/bytes': 1.0.1 - - '@stablelib/poly1305@1.0.1': - dependencies: - '@stablelib/constant-time': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/random@1.0.2': - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/sha256@1.0.1': - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/sha512@1.0.1': - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - - '@stablelib/wipe@1.0.1': {} - - '@stablelib/x25519@1.0.3': - dependencies: - '@stablelib/keyagreement': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/wipe': 1.0.1 - - '@stitches/core@1.2.8': {} - - '@swc/helpers@0.4.14': - dependencies: - tslib: 2.7.0 - - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.7.0 - - '@tanstack/react-virtual@3.10.7(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.10.7 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/virtual-core@3.10.7': {} - - '@theguild/remark-mermaid@0.0.5(react@18.3.1)': - dependencies: - mermaid: 10.9.1 - react: 18.3.1 - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - supports-color - - '@theguild/remark-npm2yarn@0.2.1': - dependencies: - npm-to-yarn: 2.2.1 - unist-util-visit: 5.0.0 - - '@tootallnate/once@1.1.2': - optional: true - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@toruslabs/base-controllers@2.9.0(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - '@ethereumjs/util': 8.1.0 - '@toruslabs/broadcast-channel': 6.3.1 - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.6) - '@toruslabs/openlogin-jrpc': 4.7.2(@babel/runtime@7.25.6) - async-mutex: 0.4.1 - bignumber.js: 9.1.2 - bowser: 2.11.0 - eth-rpc-errors: 4.0.3 - json-rpc-random-id: 1.0.1 - lodash: 4.17.21 - loglevel: 1.9.2 - transitivePeerDependencies: - - '@sentry/types' - - bufferutil - - supports-color - - utf-8-validate - - '@toruslabs/broadcast-channel@6.3.1': - dependencies: - '@babel/runtime': 7.25.6 - '@toruslabs/eccrypto': 2.2.1 - '@toruslabs/metadata-helpers': 3.2.0(@babel/runtime@7.25.6) - bowser: 2.11.0 - loglevel: 1.9.2 - oblivious-set: 1.1.1 - socket.io-client: 4.7.5 - unload: 2.4.1 - transitivePeerDependencies: - - '@sentry/types' - - bufferutil - - supports-color - - utf-8-validate - - '@toruslabs/eccrypto@2.2.1': - dependencies: - elliptic: 6.5.7 - - '@toruslabs/http-helpers@3.4.0(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - lodash.merge: 4.6.2 - loglevel: 1.9.2 - - '@toruslabs/metadata-helpers@3.2.0(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - '@toruslabs/eccrypto': 2.2.1 - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.6) - elliptic: 6.5.7 - ethereum-cryptography: 2.2.1 - json-stable-stringify: 1.1.1 - transitivePeerDependencies: - - '@sentry/types' - - '@toruslabs/openlogin-jrpc@3.2.0(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - '@toruslabs/openlogin-utils': 3.0.0(@babel/runtime@7.25.6) - end-of-stream: 1.4.4 - eth-rpc-errors: 4.0.3 - events: 3.3.0 - fast-safe-stringify: 2.1.1 - once: 1.4.0 - pump: 3.0.0 - readable-stream: 3.6.2 - - '@toruslabs/openlogin-jrpc@4.7.2(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - '@metamask/rpc-errors': 5.1.1 - '@toruslabs/openlogin-utils': 4.7.0(@babel/runtime@7.25.6) - end-of-stream: 1.4.4 - events: 3.3.0 - fast-safe-stringify: 2.1.1 - once: 1.4.0 - pump: 3.0.0 - readable-stream: 4.5.2 - transitivePeerDependencies: - - supports-color - - '@toruslabs/openlogin-utils@3.0.0(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - base64url: 3.0.1 - keccak: 3.0.4 - randombytes: 2.1.0 - - '@toruslabs/openlogin-utils@4.7.0(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - base64url: 3.0.1 - - '@toruslabs/solana-embed@0.3.4(@babel/runtime@7.25.6)': - dependencies: - '@babel/runtime': 7.25.6 - '@solana/web3.js': 1.93.0 - '@toruslabs/base-controllers': 2.9.0(@babel/runtime@7.25.6) - '@toruslabs/http-helpers': 3.4.0(@babel/runtime@7.25.6) - '@toruslabs/openlogin-jrpc': 3.2.0(@babel/runtime@7.25.6) - eth-rpc-errors: 4.0.3 - fast-deep-equal: 3.1.3 - is-stream: 2.0.1 - lodash-es: 4.17.21 - loglevel: 1.9.2 - pump: 3.0.0 - transitivePeerDependencies: - - '@sentry/types' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - '@tsconfig/node10@1.0.11': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.5 - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 18.15.3 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 18.15.3 - - '@types/d3-array@3.0.3': {} - - '@types/d3-color@3.1.0': {} - - '@types/d3-delaunay@6.0.1': {} - - '@types/d3-format@3.0.1': {} - - '@types/d3-geo@3.1.0': - dependencies: - '@types/geojson': 7946.0.14 - - '@types/d3-interpolate@3.0.1': - dependencies: - '@types/d3-color': 3.1.0 - - '@types/d3-path@1.0.11': {} - - '@types/d3-scale-chromatic@3.0.3': {} - - '@types/d3-scale@4.0.2': - dependencies: - '@types/d3-time': 3.0.0 - - '@types/d3-scale@4.0.8': - dependencies: - '@types/d3-time': 3.0.3 - - '@types/d3-shape@1.3.12': - dependencies: - '@types/d3-path': 1.0.11 - - '@types/d3-time-format@2.1.0': {} - - '@types/d3-time@3.0.0': {} - - '@types/d3-time@3.0.3': {} - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/draco3d@1.4.10': {} - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.5 - - '@types/estree@1.0.5': {} - - '@types/express-serve-static-core@4.19.5': - dependencies: - '@types/node': 18.15.3 - '@types/qs': 6.9.15 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 - '@types/qs': 6.9.15 - '@types/serve-static': 1.15.7 - - '@types/geojson@7946.0.14': {} - - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/http-errors@2.0.4': {} - - '@types/is-ci@3.0.4': - dependencies: - ci-info: 3.9.0 - - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - - '@types/js-yaml@4.0.9': {} - - '@types/json-schema@7.0.15': {} - - '@types/katex@0.16.7': {} - - '@types/lodash.mergewith@4.6.7': - dependencies: - '@types/lodash': 4.17.7 - - '@types/lodash@4.17.7': {} - - '@types/matter-js@0.19.5': {} - - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.11 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/mime@1.3.5': {} - - '@types/minimist@1.2.5': {} - - '@types/ms@0.7.34': {} - - '@types/node-cron@3.0.11': {} - - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 18.15.3 - - '@types/node@12.20.55': {} - - '@types/node@18.11.10': {} - - '@types/node@18.15.3': {} - - '@types/normalize-package-data@2.4.4': {} - - '@types/offscreencanvas@2019.7.3': {} - - '@types/parse-json@4.0.2': {} - - '@types/prop-types@15.7.12': {} - - '@types/qs@6.9.15': {} - - '@types/range-parser@1.2.7': {} - - '@types/react-dom@18.2.8': - dependencies: - '@types/react': 18.2.22 - - '@types/react-reconciler@0.26.7': - dependencies: - '@types/react': 18.2.22 - - '@types/react-reconciler@0.28.8': - dependencies: - '@types/react': 18.2.22 - - '@types/react@18.2.21': - dependencies: - '@types/prop-types': 15.7.12 - '@types/scheduler': 0.23.0 - csstype: 3.1.3 - - '@types/react@18.2.22': - dependencies: - '@types/prop-types': 15.7.12 - '@types/scheduler': 0.23.0 - csstype: 3.1.3 - - '@types/scheduler@0.23.0': {} - - '@types/semver@7.5.8': {} - - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 18.15.3 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 18.15.3 - '@types/send': 0.17.4 - - '@types/stack-utils@2.0.3': {} - - '@types/stats.js@0.17.3': {} - - '@types/stylis@4.2.6': {} - - '@types/three@0.161.2': - dependencies: - '@types/stats.js': 0.17.3 - '@types/webxr': 0.5.20 - fflate: 0.6.10 - meshoptimizer: 0.18.1 - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@types/uuid@8.3.4': {} - - '@types/webxr@0.5.20': {} - - '@types/ws@7.4.7': - dependencies: - '@types/node': 18.15.3 - - '@types/ws@8.5.12': - dependencies: - '@types/node': 18.15.3 - - '@types/yargs-parser@21.0.3': {} - - '@types/yargs@15.0.19': - dependencies: - '@types/yargs-parser': 21.0.3 - - '@types/yargs@17.0.33': - dependencies: - '@types/yargs-parser': 21.0.3 - - '@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/parser': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.54.1 - '@typescript-eslint/type-utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.48.0 - grapheme-splitter: 1.0.4 - ignore: 5.3.2 - natural-compare-lite: 1.4.0 - regexpp: 3.2.0 - semver: 7.6.3 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.2.2)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 6.10.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/type-utils': 6.10.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.10.0 - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.48.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@5.54.1(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/scope-manager': 5.54.1 - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.48.0 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.10.0(eslint@8.48.0)(typescript@5.2.2)': - dependencies: - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.10.0 - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.48.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@5.54.1': - dependencies: - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/visitor-keys': 5.54.1 - - '@typescript-eslint/scope-manager@6.10.0': - dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 - - '@typescript-eslint/type-utils@5.54.1(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) - '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.48.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@6.10.0(eslint@8.48.0)(typescript@5.2.2)': + /@walletconnect/core@2.19.1(typescript@5.8.3): + resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} + engines: {node: '>=18'} dependencies: - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.2.2) - debug: 4.3.7(supports-color@5.5.0) - eslint: 8.48.0 - ts-api-utils: 1.3.0(typescript@5.2.2) - typescript: 5.2.2 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(typescript@5.8.3) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@5.54.1': {} - - '@typescript-eslint/types@6.10.0': {} + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5)': + /@walletconnect/environment@1.0.1: + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} dependencies: - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/visitor-keys': 5.54.1 - debug: 4.3.7(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.3 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color + tslib: 1.14.1 + dev: false - '@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2)': + /@walletconnect/events@1.0.1: + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 - debug: 4.3.7(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + dev: false - '@typescript-eslint/utils@5.54.1(eslint@8.48.0)(typescript@4.9.5)': + /@walletconnect/heartbeat@1.2.2: + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} dependencies: - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.54.1 - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) - eslint: 8.48.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.48.0) - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - typescript + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + events: 3.3.0 + dev: false - '@typescript-eslint/utils@6.10.0(eslint@8.48.0)(typescript@5.2.2)': + /@walletconnect/jsonrpc-http-connection@1.0.8: + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - eslint: 8.48.0 - semver: 7.6.3 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.2.0 + events: 3.3.0 transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@5.54.1': - dependencies: - '@typescript-eslint/types': 5.54.1 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@6.10.0': - dependencies: - '@typescript-eslint/types': 6.10.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.2.0': {} - - '@use-gesture/core@10.3.1': {} + - encoding + dev: false - '@use-gesture/react@10.3.1(react@18.3.1)': + /@walletconnect/jsonrpc-provider@1.0.14: + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} dependencies: - '@use-gesture/core': 10.3.1 - react: 18.3.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + dev: false - '@visx/bounds@3.3.0(react-dom@18.3.1)(react@18.3.1)': + /@walletconnect/jsonrpc-types@1.0.4: + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} dependencies: - '@types/react': 18.2.22 - '@types/react-dom': 18.2.8 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 + dev: false - '@visx/curve@3.3.0': + /@walletconnect/jsonrpc-utils@1.0.8: + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} dependencies: - '@types/d3-shape': 1.3.12 - d3-shape: 1.3.7 + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.4 + tslib: 1.14.1 + dev: false - '@visx/event@3.3.0': + /@walletconnect/jsonrpc-ws-connection@1.0.16: + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} dependencies: - '@types/react': 18.2.22 - '@visx/point': 3.3.0 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false - '@visx/gradient@3.3.0(react@18.3.1)': + /@walletconnect/keyvaluestorage@1.1.1(@vercel/kv@3.0.0): + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true dependencies: - '@types/react': 18.2.22 - prop-types: 15.8.1 - react: 18.3.1 + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.2 + unstorage: 1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + dev: false - '@visx/grid@3.5.0(react@18.3.1)': + /@walletconnect/logger@2.1.2: + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} dependencies: - '@types/react': 18.2.22 - '@visx/curve': 3.3.0 - '@visx/group': 3.3.0(react@18.3.1) - '@visx/point': 3.3.0 - '@visx/scale': 3.5.0 - '@visx/shape': 3.5.0(react@18.3.1) - classnames: 2.5.1 - prop-types: 15.8.1 - react: 18.3.1 + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + dev: false - '@visx/group@3.3.0(react@18.3.1)': + /@walletconnect/relay-api@1.0.11: + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} dependencies: - '@types/react': 18.2.22 - classnames: 2.5.1 - prop-types: 15.8.1 - react: 18.3.1 - - '@visx/point@3.3.0': {} + '@walletconnect/jsonrpc-types': 1.0.4 + dev: false - '@visx/responsive@3.3.0(react@18.3.1)': + /@walletconnect/relay-auth@1.1.0: + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} dependencies: - '@types/lodash': 4.17.7 - '@types/react': 18.2.22 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.3.1 + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + uint8arrays: 3.1.0 + dev: false - '@visx/scale@3.5.0': + /@walletconnect/safe-json@1.0.2: + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} dependencies: - '@visx/vendor': 3.5.0 + tslib: 1.14.1 + dev: false - '@visx/shape@3.5.0(react@18.3.1)': + /@walletconnect/sign-client@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} dependencies: - '@types/d3-path': 1.0.11 - '@types/d3-shape': 1.3.12 - '@types/lodash': 4.17.7 - '@types/react': 18.2.22 - '@visx/curve': 3.3.0 - '@visx/group': 3.3.0(react@18.3.1) - '@visx/scale': 3.5.0 - classnames: 2.5.1 - d3-path: 1.0.9 - d3-shape: 1.3.7 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.3.1 + '@walletconnect/core': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@visx/tooltip@3.3.0(react-dom@18.3.1)(react@18.3.1)': + /@walletconnect/sign-client@2.19.0(typescript@5.8.3): + resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} dependencies: - '@types/react': 18.2.22 - '@visx/bounds': 3.3.0(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-use-measure: 2.1.1(react-dom@18.3.1)(react@18.3.1) + '@walletconnect/core': 2.19.0(typescript@5.8.3) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(typescript@5.8.3) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@visx/vendor@3.5.0': + /@walletconnect/sign-client@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} dependencies: - '@types/d3-array': 3.0.3 - '@types/d3-color': 3.1.0 - '@types/d3-delaunay': 6.0.1 - '@types/d3-format': 3.0.1 - '@types/d3-geo': 3.1.0 - '@types/d3-interpolate': 3.0.1 - '@types/d3-scale': 4.0.2 - '@types/d3-time': 3.0.0 - '@types/d3-time-format': 2.1.0 - d3-array: 3.2.1 - d3-color: 3.1.0 - d3-delaunay: 6.0.2 - d3-format: 3.1.0 - d3-geo: 3.1.0 - d3-interpolate: 3.0.1 - d3-scale: 4.0.2 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - internmap: 2.0.3 + '@walletconnect/core': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@vitejs/plugin-react@3.1.0(vite@4.4.9)': + /@walletconnect/sign-client@2.19.1(typescript@5.8.3): + resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) - magic-string: 0.27.0 - react-refresh: 0.14.2 - vite: 4.4.9 + '@walletconnect/core': 2.19.1(typescript@5.8.3) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(typescript@5.8.3) + events: 3.3.0 transitivePeerDependencies: - - supports-color + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@wallet-standard/app@1.0.1': + /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} + peerDependencies: + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.x dependencies: - '@wallet-standard/base': 1.0.1 - - '@wallet-standard/base@1.0.1': {} + '@reown/appkit': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + bs58: 6.0.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@wallet-standard/core@1.0.3': + /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} + peerDependencies: + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.x dependencies: - '@wallet-standard/app': 1.0.1 - '@wallet-standard/base': 1.0.1 - '@wallet-standard/features': 1.0.3 - '@wallet-standard/wallet': 1.0.1 + '@reown/appkit': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.93.0 + '@walletconnect/universal-provider': 2.19.0(typescript@5.8.3) + '@walletconnect/utils': 2.19.0(typescript@5.8.3) + bs58: 6.0.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@wallet-standard/features@1.0.3': + /@walletconnect/time@1.0.2: + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} dependencies: - '@wallet-standard/base': 1.0.1 + tslib: 1.14.1 + dev: false - '@wallet-standard/wallet@1.0.1': + /@walletconnect/types@2.19.0(@vercel/kv@3.0.0): + resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} dependencies: - '@wallet-standard/base': 1.0.1 + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + dev: false - '@walletconnect/browser-utils@1.8.0': + /@walletconnect/types@2.19.1(@vercel/kv@3.0.0): + resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} dependencies: - '@walletconnect/safe-json': 1.0.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/window-getters': 1.0.0 - '@walletconnect/window-metadata': 1.0.0 - detect-browser: 5.2.0 + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + dev: false - '@walletconnect/core@2.16.1': + /@walletconnect/universal-provider@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} dependencies: - '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.14 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.0.4 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.16.1 - '@walletconnect/utils': 2.16.1 + '@walletconnect/sign-client': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) events: 3.3.0 - lodash.isequal: 4.5.0 - uint8arrays: 3.1.0 + lodash: 4.17.21 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16327,63 +11246,121 @@ snapshots: - '@azure/keyvault-secrets' - '@azure/storage-blob' - '@capacitor/preferences' + - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@upstash/redis' + - '@vercel/blob' - '@vercel/kv' + - aws4fetch - bufferutil + - db0 + - encoding - ioredis - - uWebSockets.js + - typescript + - uploadthing - utf-8-validate + - zod + dev: false - '@walletconnect/environment@1.0.1': - dependencies: - tslib: 1.14.1 - - '@walletconnect/events@1.0.1': - dependencies: - keyvaluestorage-interface: 1.0.0 - tslib: 1.14.1 - - '@walletconnect/heartbeat@1.2.2': + /@walletconnect/universal-provider@2.19.0(typescript@5.8.3): + resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/time': 1.0.2 - events: 3.3.0 - - '@walletconnect/jsonrpc-provider@1.0.14': - dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - events: 3.3.0 - - '@walletconnect/jsonrpc-types@1.0.4': - dependencies: + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.19.0(typescript@5.8.3) + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(typescript@5.8.3) events: 3.3.0 - keyvaluestorage-interface: 1.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/jsonrpc-utils@1.0.8': + /@walletconnect/universal-provider@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} dependencies: - '@walletconnect/environment': 1.0.1 + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 - tslib: 1.14.1 - - '@walletconnect/jsonrpc-ws-connection@1.0.14': - dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) + es-toolkit: 1.33.0 events: 3.3.0 - ws: 7.5.10 transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing - utf-8-validate + - zod + dev: false - '@walletconnect/keyvaluestorage@1.1.1': + /@walletconnect/universal-provider@2.19.1(typescript@5.8.3): + resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} dependencies: - '@walletconnect/safe-json': 1.0.2 - idb-keyval: 6.2.1 - unstorage: 1.12.0(idb-keyval@6.2.1) + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.19.1(typescript@5.8.3) + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(typescript@5.8.3) + es-toolkit: 1.33.0 + events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16392,59 +11369,89 @@ snapshots: - '@azure/keyvault-secrets' - '@azure/storage-blob' - '@capacitor/preferences' + - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' + - '@react-native-async-storage/async-storage' - '@upstash/redis' + - '@vercel/blob' - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding - ioredis - - uWebSockets.js - - '@walletconnect/logger@2.1.2': - dependencies: - '@walletconnect/safe-json': 1.0.2 - pino: 7.11.0 - - '@walletconnect/mobile-registry@1.4.0': {} - - '@walletconnect/qrcode-modal@1.8.0': - dependencies: - '@walletconnect/browser-utils': 1.8.0 - '@walletconnect/mobile-registry': 1.4.0 - '@walletconnect/types': 1.8.0 - copy-to-clipboard: 3.3.3 - preact: 10.4.1 - qrcode: 1.4.4 - - '@walletconnect/relay-api@1.0.11': - dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/relay-auth@1.0.4': + /@walletconnect/utils@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} dependencies: - '@stablelib/ed25519': 1.0.3 - '@stablelib/random': 1.0.2 + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - tslib: 1.14.1 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 uint8arrays: 3.1.0 + viem: 2.23.2(typescript@5.2.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/safe-json@1.0.0': {} - - '@walletconnect/safe-json@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/sign-client@2.16.1': + /@walletconnect/utils@2.19.0(typescript@5.8.3): + resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} dependencies: - '@walletconnect/core': 2.16.1 - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.16.1 - '@walletconnect/utils': 2.16.1 - events: 3.3.0 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(typescript@5.8.3) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16453,30 +11460,44 @@ snapshots: - '@azure/keyvault-secrets' - '@azure/storage-blob' - '@capacitor/preferences' + - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@upstash/redis' + - '@vercel/blob' - '@vercel/kv' + - aws4fetch - bufferutil + - db0 - ioredis - - uWebSockets.js + - typescript + - uploadthing - utf-8-validate + - zod + dev: false - '@walletconnect/time@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/types@1.8.0': {} - - '@walletconnect/types@2.16.1': + /@walletconnect/utils@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.1.2 - events: 3.3.0 + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(typescript@5.2.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16485,32 +11506,44 @@ snapshots: - '@azure/keyvault-secrets' - '@azure/storage-blob' - '@capacitor/preferences' + - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@upstash/redis' + - '@vercel/blob' - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 - ioredis - - uWebSockets.js + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/utils@2.16.1': + /@walletconnect/utils@2.19.1(typescript@5.8.3): + resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} dependencies: - '@stablelib/chacha20poly1305': 1.0.1 - '@stablelib/hkdf': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/sha256': 1.0.1 - '@stablelib/x25519': 1.0.3 + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.16.1 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 + bs58: 6.0.0 detect-browser: 5.3.0 - elliptic: 6.5.7 + elliptic: 6.6.1 query-string: 7.1.3 uint8arrays: 3.1.0 + viem: 2.23.2(typescript@5.8.3) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16519,387 +11552,710 @@ snapshots: - '@azure/keyvault-secrets' - '@azure/storage-blob' - '@capacitor/preferences' + - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@upstash/redis' + - '@vercel/blob' - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 - ioredis - - uWebSockets.js - - '@walletconnect/window-getters@1.0.0': {} + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false - '@walletconnect/window-getters@1.0.1': + /@walletconnect/window-getters@1.0.1: + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} dependencies: tslib: 1.14.1 + dev: false - '@walletconnect/window-metadata@1.0.0': - dependencies: - '@walletconnect/window-getters': 1.0.0 - - '@walletconnect/window-metadata@1.0.1': + /@walletconnect/window-metadata@1.0.1: + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} dependencies: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + dev: false + + /@xmldom/xmldom@0.9.8: + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} + dev: false - '@zag-js/element-size@0.3.2': {} + /@zag-js/element-size@0.3.2: + resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} + dev: false + + /@zag-js/focus-visible@0.2.2: + resolution: {integrity: sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==} + dev: false - '@zag-js/focus-visible@0.2.2': {} + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + requiresBuild: true + dev: false - JSONStream@1.3.5: + /abitype@1.0.8(typescript@5.2.2)(zod@3.22.4): + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true dependencies: - jsonparse: 1.3.1 - through: 2.3.8 + typescript: 5.2.2 + zod: 3.22.4 + dev: false - abbrev@1.1.1: {} + /abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + dependencies: + typescript: 5.8.3 + zod: 3.22.4 + dev: false - abort-controller@3.0.0: + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 + dev: false - accepts@1.3.8: + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + dev: false - acorn-jsx@5.3.2(acorn@8.12.1): + /acorn-jsx@5.3.2(acorn@8.15.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.12.1 + acorn: 8.15.0 - acorn-walk@8.3.4: + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} dependencies: - acorn: 8.12.1 + acorn: 8.15.0 + dev: true - acorn@8.12.1: {} + /acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true - agent-base@6.0.2: + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + dev: false - agent-base@7.1.1: - dependencies: - debug: 4.3.7(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color + /agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} - agentkeepalive@4.5.0: + /agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} dependencies: humanize-ms: 1.2.1 + dev: false - aggregate-error@3.1.0: + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + requiresBuild: true dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 + dev: false optional: true - ajv@6.12.6: + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true - amp-message@0.1.2: + /amp-message@0.1.2: + resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} dependencies: amp: 0.3.1 + dev: true - amp@0.3.1: {} - - anser@1.4.10: {} - - anser@2.1.1: {} - - ansi-colors@4.1.3: {} + /amp@0.3.1: + resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} + dev: true - ansi-fragments@0.2.1: - dependencies: - colorette: 1.4.0 - slice-ansi: 2.1.0 - strip-ansi: 5.2.0 + /anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + dev: false - ansi-regex@4.1.1: {} + /anser@2.3.2: + resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} + dev: false - ansi-regex@5.0.1: {} + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true - ansi-regex@6.1.0: {} + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - ansi-sequence-parser@1.1.1: {} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true - ansi-styles@4.3.0: + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false - ansi-styles@6.2.1: {} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} - any-promise@1.3.0: {} + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 - - apicache@1.6.3: {} - - appdirsjs@1.2.7: {} + picomatch: 2.3.1 - aproba@2.0.0: {} + /apicache@1.6.3: + resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} + engines: {node: '>=8'} + dev: false - arch@2.2.0: {} + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false - are-we-there-yet@2.0.0: + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. dependencies: delegates: 1.0.0 readable-stream: 3.6.2 + dev: false - are-we-there-yet@3.0.1: + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + requiresBuild: true dependencies: delegates: 1.0.0 readable-stream: 3.6.2 + dev: false optional: true - arg@1.0.0: {} - - arg@4.1.3: {} + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true - arg@5.0.2: {} + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: false - argparse@1.0.10: + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - argparse@2.0.1: {} + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - aria-hidden@1.2.4: + /aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} dependencies: - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - array-buffer-byte-length@1.0.1: + /array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + dev: true - array-flatten@1.1.1: {} + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: false - array-includes@3.1.8: + /array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - - array-union@2.1.0: {} + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + dev: true + + /array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true - array.prototype.flat@1.3.2: + /array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + dev: true - array.prototype.flatmap@1.3.2: + /array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + dev: true - array.prototype.tosorted@1.1.4: + /array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 + dev: true - arraybuffer.prototype.slice@1.0.3: + /arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + dev: true - arrify@1.0.1: {} + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true - asap@2.0.6: {} + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false - asn1.js@4.10.1: + /asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 inherits: 2.0.4 minimalistic-assert: 1.0.1 + dev: false - assert@2.0.0: + /assert@2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} dependencies: es6-object-assign: 1.1.0 is-nan: 1.3.2 object-is: 1.1.6 util: 0.12.5 + dev: true - ast-types@0.13.4: + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: - tslib: 2.7.0 + call-bind: 1.0.8 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.7 + util: 0.12.5 + dev: false - ast-types@0.15.2: + /ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} dependencies: - tslib: 2.7.0 + tslib: 2.8.1 + dev: true - astral-regex@1.0.0: {} + /astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + dev: false - astring@1.9.0: {} + /async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + dev: true - async-limiter@1.0.1: {} + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: false - async-listener@0.6.10: + /async-listener@0.6.10: + resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} + engines: {node: <=0.11.8 || >0.11.10} dependencies: semver: 5.7.2 shimmer: 1.2.1 + dev: true - async-mutex@0.4.1: + /async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} dependencies: - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - async@2.6.4: + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 + dev: true - async@3.2.6: {} + /async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + dev: true - atomic-sleep@1.0.0: {} + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: false - automation-events@7.0.9: + /automation-events@7.1.11: + resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} + engines: {node: '>=18.2.0'} dependencies: - '@babel/runtime': 7.25.6 - tslib: 2.7.0 + '@babel/runtime': 7.27.6 + tslib: 2.8.1 + dev: false - available-typed-arrays@1.0.7: + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 - axios@0.21.4(debug@4.3.7): + /axios@0.21.4(debug@4.3.7): + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.15.9(debug@4.3.7) transitivePeerDependencies: - debug - babel-core@7.0.0-bridge.0(@babel/core@7.25.2): + /babel-jest@29.7.0(@babel/core@7.27.4): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.27.4 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.27.4) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.25.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.7 + dev: false - babel-plugin-macros@3.1.0: + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 cosmiconfig: 7.1.0 - resolve: 1.22.8 + resolve: 1.22.10 + dev: false - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + /babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): + resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/compat-data': 7.27.5 + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + /babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color + dev: false - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + /babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): + resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) transitivePeerDependencies: - supports-color + dev: false - babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0): + /babel-plugin-styled-components@2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0): + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' dependencies: - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1) transitivePeerDependencies: - '@babel/core' - supports-color + dev: false - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.2): + /babel-plugin-syntax-hermes-parser@0.25.1: + resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} dependencies: - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - '@babel/core' + hermes-parser: 0.25.1 + dev: false + + /babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.4) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.4) + dev: false + + /babel-preset-jest@29.6.3(@babel/core@7.27.4): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.27.4 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.4) + dev: false - bail@2.0.2: {} + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base-x@3.0.10: + /base-x@3.0.11: + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} dependencies: safe-buffer: 5.2.1 + dev: false + + /base-x@4.0.1: + resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + dev: false - base-x@4.0.0: {} + /base-x@5.0.1: + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + dev: false - base64-arraybuffer@1.0.2: {} + /base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + dev: false - base64-js@1.5.1: {} + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false - base64url@3.0.1: {} + /base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + dev: false - basic-ftp@5.0.5: {} + /basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + dev: true - better-path-resolve@1.0.0: + /better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} dependencies: is-windows: 1.0.2 + dev: true + + /better-react-mathjax@2.3.0(react@18.3.1): + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} + peerDependencies: + react: '>=16.8' + dependencies: + mathjax-full: 3.2.2 + react: 18.3.1 + dev: false - bidi-js@1.0.3: + /bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} dependencies: require-from-string: 2.0.2 + dev: false + + /big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + dev: false - bigint-buffer@1.1.5: + /bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + requiresBuild: true dependencies: bindings: 1.5.0 + dev: false - bignumber.js@9.1.2: {} + /bignumber.js@9.3.0: + resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + dev: false - binary-extensions@2.3.0: {} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} - bindings@1.5.0: + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 + dev: false - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - blessed@0.1.81: {} + /blessed@0.1.81: + resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} + engines: {node: '>= 0.8.0'} + hasBin: true + dev: true - bn.js@4.12.0: {} + /bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + dev: false - bn.js@5.2.1: {} + /bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + dev: false - bodec@0.1.0: {} + /bodec@0.1.0: + resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} + dev: true - body-parser@1.20.1: + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -16915,151 +12271,220 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - borsh@0.7.0: + /borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} dependencies: - bn.js: 5.2.1 + bn.js: 5.2.2 bs58: 4.0.1 text-encoding-utf-8: 1.0.2 + dev: false - bowser@2.11.0: {} + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false - brace-expansion@1.1.11: + /brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + /brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} dependencies: balanced-match: 1.0.2 - braces@3.0.3: + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} dependencies: fill-range: 7.1.1 - breakword@1.0.6: + /breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} dependencies: wcwidth: 1.0.1 + dev: true - bright@0.8.2(react@18.3.1): + /bright@0.8.2(react@18.3.1): + resolution: {integrity: sha512-5V5AZ7Fyykz9DVSiauXKXvN+5UlYi2JkK/QXWynW98rHGvM9GtHsEs9v+ml7xX49+zxsk9QUob72i4091VCDvQ==} + peerDependencies: + react: ^18 dependencies: '@code-hike/lighter': 0.6.6 react: 18.3.1 server-only: 0.0.1 + dev: false - brorand@1.1.0: {} + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: false - browserify-aes@1.2.0: + /browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false - browserify-cipher@1.0.1: + /browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 + dev: false - browserify-des@1.0.2: + /browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false - browserify-rsa@4.1.0: + /browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} dependencies: - bn.js: 5.2.1 + bn.js: 5.2.2 randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: false - browserify-sign@4.2.3: + /browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 + bn.js: 5.2.2 + browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.7 - hash-base: 3.0.4 + elliptic: 6.6.1 + hash-base: 3.0.5 inherits: 2.0.4 parse-asn1: 5.1.7 readable-stream: 2.3.8 safe-buffer: 5.2.1 + dev: false + + /browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001722 + electron-to-chromium: 1.5.166 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) - browserslist@4.23.3: + /bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} dependencies: - caniuse-lite: 1.0.30001659 - electron-to-chromium: 1.5.18 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + base-x: 3.0.11 + dev: false - bs58@4.0.1: + /bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} dependencies: - base-x: 3.0.10 + base-x: 4.0.1 + dev: false - bs58@5.0.0: + /bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} dependencies: - base-x: 4.0.0 + base-x: 5.0.1 + dev: false - bs58check@2.1.2: + /bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} dependencies: bs58: 4.0.1 create-hash: 1.2.0 safe-buffer: 5.2.1 + dev: false - bser@2.1.1: + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 + dev: false - buffer-alloc-unsafe@1.1.0: {} - - buffer-alloc@1.2.0: - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - - buffer-fill@1.0.0: {} - - buffer-from@1.1.2: {} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer-layout@1.2.2: {} + /buffer-layout@1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} + dev: false - buffer-xor@1.0.3: {} + /buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: false - buffer@5.7.1: + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false - buffer@6.0.3: + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false - bufferutil@4.0.8: + /bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + requiresBuild: true dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 + dev: false - bundle-require@4.2.1(esbuild@0.17.19): + /bundle-require@4.2.1(esbuild@0.17.19): + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' dependencies: esbuild: 0.17.19 load-tsconfig: 0.2.5 + dev: true - bundle-require@4.2.1(esbuild@0.18.20): + /bundle-require@4.2.1(esbuild@0.18.20): + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' dependencies: esbuild: 0.18.20 load-tsconfig: 0.2.5 + dev: true - bytes@3.0.0: {} - - bytes@3.1.2: {} + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false - cac@6.7.14: {} + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true - cacache@15.3.0: + /cacache@15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + requiresBuild: true dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 @@ -17081,93 +12506,189 @@ snapshots: unique-filename: 1.1.1 transitivePeerDependencies: - bluebird + dev: false optional: true - call-bind@1.0.7: + /call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + /call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 - caller-callsite@2.0.0: + /call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} dependencies: callsites: 2.0.0 + dev: false - caller-path@2.0.0: + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} dependencies: caller-callsite: 2.0.0 + dev: false - callsites@2.0.0: {} + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: false - callsites@3.1.0: {} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - camelcase-css@2.0.1: {} + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: false - camelcase-keys@6.2.2: + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 + dev: true - camelcase@5.3.1: {} + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} - camelcase@6.3.0: {} + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false - camelize@1.0.1: {} + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: false - camera-controls@2.9.0(three@0.158.0): + /camera-controls@2.10.1(three@0.158.0): + resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} + peerDependencies: + three: '>=0.126.1' dependencies: three: 0.158.0 + dev: false - caniuse-lite@1.0.30001659: {} + /caniuse-lite@1.0.30001722: + resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} - cbor-sync@1.0.4: {} - - ccount@2.0.1: {} + /cbor-sync@1.0.4: + resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} + dev: false - chalk@2.3.0: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 4.5.0 + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false - chalk@2.4.2: + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: true - chalk@3.0.0: + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true - chalk@4.1.2: + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - character-entities-html4@2.1.0: {} + /chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false - character-entities-legacy@1.1.4: {} + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: false - character-entities-legacy@3.0.0: {} + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false - character-entities@1.2.4: {} + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: false - character-entities@2.0.2: {} + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false - character-reference-invalid@1.1.4: {} + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true - character-reference-invalid@2.0.1: {} + /charm@0.1.2: + resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} + dev: true - chardet@0.7.0: {} + /chevrotain-allstar@0.3.1(chevrotain@11.0.3): + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + dev: false - charm@0.1.2: {} + /chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + dev: false - chokidar@3.6.0: + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -17179,20 +12700,35 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@2.0.0: {} + /chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + dependencies: + readdirp: 4.1.2 + dev: false + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: false - chrome-launcher@0.15.2: + /chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true dependencies: - '@types/node': 18.15.3 + '@types/node': 18.19.111 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 transitivePeerDependencies: - supports-color + dev: false - chromium-edge-launcher@0.2.0: + /chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} dependencies: - '@types/node': 18.15.3 + '@types/node': 18.19.111 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -17200,152 +12736,212 @@ snapshots: rimraf: 3.0.2 transitivePeerDependencies: - supports-color + dev: false - ci-info@2.0.0: {} + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: false - ci-info@3.9.0: {} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} - cipher-base@1.0.4: + /cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false - citty@0.1.6: - dependencies: - consola: 3.2.3 - - classnames@2.5.1: {} + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + dev: false - clean-set@1.1.2: {} + /clean-set@1.1.2: + resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + dev: false - clean-stack@2.2.0: + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + requiresBuild: true + dev: false optional: true - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-tableau@2.0.1: + /cli-tableau@2.0.1: + resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} + engines: {node: '>=8.10.0'} dependencies: chalk: 3.0.0 + dev: true - client-only@0.0.1: {} + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false - clipboard@2.0.11: + /clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + requiresBuild: true dependencies: good-listener: 1.2.2 select: 1.1.2 tiny-emitter: 2.1.0 + dev: false optional: true - clipboardy@1.2.2: - dependencies: - arch: 2.2.0 - execa: 0.8.0 - - clipboardy@4.0.0: + /clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} dependencies: execa: 8.0.1 is-wsl: 3.1.0 is64bit: 2.0.0 + dev: false - cliui@5.0.0: - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - - cliui@6.0.0: + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - cliui@8.0.1: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true - clone@1.0.4: {} + /clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + dev: false - clsx@2.1.1: {} + /codesandbox-import-util-types@2.2.3: + resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} + dev: false - codesandbox-import-util-types@2.2.3: {} + /collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + dev: false - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true - color-convert@2.0.1: + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - - color-name@1.1.4: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true - color-support@1.1.3: {} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color2k@2.0.3: {} + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false - colorette@1.4.0: {} + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false - comma-separated-tokens@1.0.8: {} + /color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + dev: false - comma-separated-tokens@2.0.3: {} + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false - command-exists@1.2.9: {} + /comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: false - commander@2.15.1: {} + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false - commander@2.20.3: {} + /commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + dev: false - commander@4.1.1: {} + /commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + dev: false - commander@6.2.1: {} + /commander@2.15.1: + resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} + dev: true - commander@7.2.0: {} + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false - commander@8.3.0: {} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} - commander@9.5.0: {} + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: false - commondir@1.0.1: {} + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false - compressible@2.0.18: - dependencies: - mime-db: 1.53.0 + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: false - compression@1.7.4: - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + /compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + dev: false - compute-scroll-into-view@1.0.20: {} + /compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + dev: false - compute-scroll-into-view@3.1.0: {} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concat-map@0.0.1: {} + /confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + dev: false - confbox@0.1.7: {} + /confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + dev: false - connect@3.7.0: + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -17353,133 +12949,195 @@ snapshots: utils-merge: 1.0.1 transitivePeerDependencies: - supports-color + dev: false - consola@3.2.3: {} - - console-control-strings@1.1.0: {} + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false - content-disposition@0.5.4: + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 + dev: false - content-type@1.0.5: {} + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false - continuation-local-storage@3.2.1: + /continuation-local-storage@3.2.1: + resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} dependencies: async-listener: 0.6.10 emitter-listener: 1.1.2 + dev: true - convert-source-map@1.9.0: {} + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false - convert-source-map@2.0.0: {} + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: {} + /cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + dev: false - cookie-signature@1.0.6: {} + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: false - cookie@0.5.0: {} + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false - copy-to-clipboard@3.3.3: + /copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 + dev: false - core-js-compat@3.38.1: + /core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} dependencies: - browserslist: 4.23.3 + browserslist: 4.25.0 + dev: false - core-util-is@1.0.3: {} + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false - cors@2.8.5: + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 + dev: false - cose-base@1.0.3: + /cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} dependencies: layout-base: 1.0.2 + dev: false + + /cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + dependencies: + layout-base: 2.0.1 + dev: false - cosmiconfig@5.2.1: + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 + dev: false - cosmiconfig@7.1.0: + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 + dev: false - cosmiconfig@9.0.0(typescript@5.2.2): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - typescript: 5.2.2 - - crc-32@1.2.2: {} - - crc@3.8.0: + /crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} dependencies: buffer: 5.7.1 + dev: false - create-ecdh@4.0.4: + /create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: - bn.js: 4.12.0 - elliptic: 6.5.7 + bn.js: 4.12.2 + elliptic: 6.6.1 + dev: false - create-hash@1.2.0: + /create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 + dev: false - create-hmac@1.1.7: + /create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 + dev: false - create-require@1.1.1: {} + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true - crelt@1.0.6: {} + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false - croner@4.1.97: {} + /croner@4.1.97: + resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} + dev: true - cross-env@7.0.3: + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 + dev: false - cross-fetch@3.1.8: + /cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding + dev: false - cross-spawn@5.1.0: + /cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 + dev: true - cross-spawn@7.0.3: + /cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crossws@0.2.4: {} + /crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + dependencies: + uncrypto: 0.1.3 + dev: false - crypto-browserify@3.12.0: + /crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.3 @@ -17487,188 +13145,342 @@ snapshots: create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 + hash-base: 3.0.5 inherits: 2.0.4 pbkdf2: 3.1.2 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 + dev: false - crypto-hash@1.3.0: {} + /crypto-hash@1.3.0: + resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==} + engines: {node: '>=8'} + dev: false - crypto-js@4.2.0: {} + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + dev: false - css-box-model@1.2.1: + /css-box-model@1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} dependencies: tiny-invariant: 1.3.3 + dev: false - css-color-keywords@1.0.0: {} + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: false - css-line-break@2.1.0: + /css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} dependencies: utrie: 1.0.2 + dev: false - css-to-react-native@3.2.0: + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 + dev: false - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: false - csstype@3.1.3: {} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - csv-generate@3.4.3: {} + /csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + dev: true - csv-parse@4.16.3: {} + /csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + dev: true - csv-stringify@5.6.5: {} + /csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + dev: true - csv@5.5.3: + /csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} dependencies: csv-generate: 3.4.3 csv-parse: 4.16.3 csv-stringify: 5.6.5 stream-transform: 2.1.3 + dev: true - culvert@0.1.2: {} + /culvert@0.1.2: + resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} + dev: true - cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.2): + /cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 dependencies: cose-base: 1.0.3 - cytoscape: 3.30.2 + cytoscape: 3.32.0 + dev: false + + /cytoscape-fcose@2.2.0(cytoscape@3.32.0): + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + dependencies: + cose-base: 2.2.0 + cytoscape: 3.32.0 + dev: false - cytoscape@3.30.2: {} + /cytoscape@3.32.0: + resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} + engines: {node: '>=0.10'} + dev: false - d3-array@2.12.1: + /d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} dependencies: internmap: 1.0.1 + dev: false - d3-array@3.2.1: + /d3-array@3.2.1: + resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} + engines: {node: '>=12'} dependencies: internmap: 2.0.3 + dev: false - d3-array@3.2.4: + /d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} dependencies: internmap: 2.0.3 + dev: false - d3-axis@3.0.0: {} + /d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + dev: false - d3-brush@3.0.0: + /d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) + dev: false - d3-chord@3.0.1: + /d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} dependencies: d3-path: 3.1.0 + dev: false - d3-color@3.1.0: {} + /d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + dev: false - d3-contour@4.0.2: + /d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} dependencies: d3-array: 3.2.4 + dev: false - d3-delaunay@6.0.2: + /d3-delaunay@6.0.2: + resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} + engines: {node: '>=12'} dependencies: delaunator: 5.0.1 + dev: false - d3-delaunay@6.0.4: + /d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} dependencies: delaunator: 5.0.1 + dev: false - d3-dispatch@3.0.1: {} + /d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + dev: false - d3-drag@3.0.0: + /d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-selection: 3.0.0 + dev: false - d3-dsv@3.0.1: + /d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true dependencies: commander: 7.2.0 iconv-lite: 0.6.3 rw: 1.3.3 + dev: false - d3-ease@3.0.1: {} + /d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + dev: false - d3-fetch@3.0.1: + /d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} dependencies: d3-dsv: 3.0.1 + dev: false - d3-force@3.0.0: + /d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-quadtree: 3.0.1 d3-timer: 3.0.1 + dev: false - d3-format@3.1.0: {} + /d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + dev: false - d3-geo@3.1.0: + /d3-geo@3.1.0: + resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} + engines: {node: '>=12'} dependencies: d3-array: 3.2.1 + dev: false - d3-geo@3.1.1: + /d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} dependencies: d3-array: 3.2.4 + dev: false - d3-hierarchy@3.1.2: {} + /d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + dev: false - d3-interpolate@3.0.1: + /d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} dependencies: d3-color: 3.1.0 + dev: false - d3-path@1.0.9: {} + /d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + dev: false - d3-path@3.1.0: {} + /d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + dev: false - d3-polygon@3.0.1: {} + /d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + dev: false - d3-quadtree@3.0.1: {} + /d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + dev: false - d3-random@3.0.1: {} + /d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + dev: false - d3-sankey@0.12.3: + /d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} dependencies: d3-array: 2.12.1 d3-shape: 1.3.7 + dev: false - d3-scale-chromatic@3.1.0: + /d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} dependencies: d3-color: 3.1.0 d3-interpolate: 3.0.1 + dev: false - d3-scale@4.0.2: + /d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} dependencies: d3-array: 3.2.1 d3-format: 3.1.0 d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 + dev: false - d3-selection@3.0.0: {} + /d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + dev: false - d3-shape@1.3.7: + /d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} dependencies: d3-path: 1.0.9 + dev: false - d3-shape@3.2.0: + /d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} dependencies: d3-path: 3.1.0 + dev: false - d3-time-format@4.1.0: + /d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} dependencies: d3-time: 3.1.0 + dev: false - d3-time@3.1.0: + /d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} dependencies: d3-array: 3.2.1 + dev: false - d3-timer@3.0.1: {} + /d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + dev: false - d3-transition@3.0.1(d3-selection@3.0.0): + /d3-transition@3.0.1(d3-selection@3.0.0): + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 dependencies: d3-color: 3.1.0 d3-dispatch: 3.0.1 @@ -17676,16 +13488,22 @@ snapshots: d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-timer: 3.0.1 + dev: false - d3-zoom@3.0.0: + /d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) + dev: false - d3@7.9.0: + /d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} dependencies: d3-array: 3.2.4 d3-axis: 3.0.0 @@ -17717,398 +13535,687 @@ snapshots: d3-timer: 3.0.1 d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 + dev: false - d@1.0.2: + /d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} dependencies: es5-ext: 0.10.64 type: 2.7.3 + dev: false - dagre-d3-es@7.0.10: + /dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} dependencies: d3: 7.9.0 lodash-es: 4.17.21 + dev: false - data-uri-to-buffer@6.0.2: {} + /data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + dev: true - data-view-buffer@1.0.1: + /data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 + dev: true - data-view-byte-length@1.0.1: + /data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 + dev: true - data-view-byte-offset@1.0.0: + /data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 - - dayjs@1.11.13: {} + is-data-view: 1.0.2 + dev: true - dayjs@1.8.36: {} + /dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debounce@1.2.1: {} + /dayjs@1.8.36: + resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} + dev: true - debug@2.6.9: + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + dev: false - debug@3.2.7(supports-color@5.5.0): + /debug@3.2.7(supports-color@5.5.0): + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 supports-color: 5.5.0 + dev: true - debug@4.3.7(supports-color@5.5.0): + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug@4.4.1(supports-color@5.5.0): + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 supports-color: 5.5.0 - decamelize-keys@1.1.1: + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 + dev: true - decamelize@1.2.0: {} + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} - decode-named-character-reference@1.0.2: + /decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} dependencies: character-entities: 2.0.2 + dev: false - decode-uri-component@0.2.2: {} - - deep-is@0.1.4: {} + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false - deepmerge@4.3.1: {} + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true - defaults@1.0.4: + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 + dev: true - define-data-property@1.1.4: + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 - define-properties@1.2.1: + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - defu@6.1.4: {} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: false - degenerator@5.0.1: + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} dependencies: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 + dev: true - delaunator@5.0.1: + /delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} dependencies: robust-predicates: 3.0.2 + dev: false - delay@5.0.0: {} + /delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + dev: false - delegate@3.2.0: + /delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + requiresBuild: true + dev: false optional: true - delegates@1.0.0: {} + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false - denodeify@1.2.1: {} + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false - depd@2.0.0: {} + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false - dequal@2.0.3: {} + /derive-valtio@0.1.0(valtio@1.13.2): + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + dependencies: + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + dev: false - des.js@1.1.0: + /des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 + dev: false - destr@2.0.3: {} + /destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + dev: false - destroy@1.2.0: {} - - detect-browser@5.2.0: {} + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false - detect-browser@5.3.0: {} + /detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + dev: false - detect-gpu@5.0.47: + /detect-gpu@5.0.70: + resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} dependencies: webgl-constants: 1.1.1 + dev: false - detect-indent@6.1.0: {} - - detect-libc@1.0.3: {} + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true - detect-libc@2.0.3: {} + /detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + dev: false - detect-node-es@1.1.0: {} + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false - devlop@1.1.0: + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dependencies: dequal: 2.0.3 + dev: false - didyoumean@1.2.2: {} + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: false - diff@4.0.2: {} + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true - diff@5.2.0: {} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dev: false - diffie-hellman@5.0.3: + /diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 miller-rabin: 4.0.1 randombytes: 2.1.0 + dev: false - dijkstrajs@1.0.3: {} + /dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dev: false - dir-glob@3.0.1: + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: true - dlv@1.1.3: {} + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false - doctrine@2.1.0: + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 + dev: true - doctrine@3.0.0: + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: true - dompurify@3.1.6: {} + /dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + optionalDependencies: + '@types/trusted-types': 2.0.7 + dev: false - dot-case@3.0.4: + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false + + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: false - dotenv@16.0.3: {} + /dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + dev: false - draco3d@1.5.7: {} + /draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + dev: false - draggabilly@3.0.0: + /draggabilly@3.0.0: + resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} dependencies: get-size: 3.0.0 unidragger: 3.0.1 + dev: false + + /dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 - duplexify@4.1.3: + /duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 + dev: false - eastasianwidth@0.2.0: {} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: {} + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false - electron-to-chromium@1.5.18: {} + /eip1193-provider@1.0.1: + resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/provider': 1.7.6 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false - elkjs@0.9.3: {} + /electron-to-chromium@1.5.166: + resolution: {integrity: sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==} - elliptic@6.5.7: + /elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + dev: false - emitter-listener@1.1.2: + /emitter-listener@1.1.2: + resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} dependencies: shimmer: 1.2.1 + dev: true + + /emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@7.0.3: {} + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emoji-regex@8.0.0: {} + /encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + dev: false - emoji-regex@9.2.2: {} + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false - encodeurl@1.0.2: {} + /encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + dev: false - encoding@0.1.13: + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true dependencies: iconv-lite: 0.6.3 + dev: false optional: true - end-of-stream@1.4.4: + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false - engine.io-client@6.5.4: + /engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1 - xmlhttprequest-ssl: 2.0.0 + xmlhttprequest-ssl: 2.1.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - engine.io-parser@5.2.3: {} + /engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + dev: false - enquirer@2.3.6: + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 + dev: true - enquirer@2.4.1: + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + dev: true - entities@4.5.0: {} - - env-paths@2.2.1: {} + /entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + dev: false - envinfo@7.13.0: {} + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + optional: true - err-code@2.0.3: + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + requiresBuild: true + dev: false optional: true - error-ex@1.3.2: + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - error-stack-parser@2.1.4: + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 + dev: false - errorhandler@1.5.1: - dependencies: - accepts: 1.3.8 - escape-html: 1.0.3 - - es-abstract@1.23.3: + /es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 + is-data-view: 1.0.2 is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.2 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + dev: true + + /es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.19: + /es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + get-intrinsic: 1.3.0 globalthis: 1.0.4 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - - es-object-atoms@1.0.0: + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + dev: true + + /es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + /es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true - es-shim-unscopables@1.0.2: + /es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 + dev: true - es-to-primitive@1.2.1: + /es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + dev: true + + /es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + dev: false - es5-ext@0.10.64: + /es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + requiresBuild: true dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 + dev: false - es6-iterator@2.0.3: + /es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 + dev: false - es6-object-assign@1.1.0: {} + /es6-object-assign@1.1.0: + resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} + dev: true - es6-promise@4.2.8: {} + /es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false - es6-promisify@5.0.0: + /es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} dependencies: es6-promise: 4.2.8 + dev: false - es6-symbol@3.1.4: + /es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} dependencies: d: 1.0.2 ext: 1.7.0 + dev: false + + /esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + dev: false - esbuild@0.17.19: + /esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -18132,8 +14239,13 @@ snapshots: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + dev: true - esbuild@0.18.20: + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -18157,76 +14269,128 @@ snapshots: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + dev: true - escalade@3.2.0: {} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} - escape-carriage@1.3.1: {} + /escape-carriage@1.3.1: + resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + dev: false - escape-html@1.0.3: {} + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false - escape-string-regexp@1.0.5: {} + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true - escape-string-regexp@2.0.0: {} + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false - escape-string-regexp@4.0.0: {} + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} - escape-string-regexp@5.0.0: {} + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false - escodegen@2.1.0: + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 + dev: true - eslint-plugin-react@7.33.2(eslint@8.48.0): + /eslint-plugin-react@7.33.2(eslint@8.48.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 + es-iterator-helpers: 1.2.1 eslint: 8.48.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.8 + object.entries: 1.1.9 object.fromentries: 2.0.8 object.hasown: 1.1.4 - object.values: 1.2.0 + object.values: 1.2.1 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.11 + string.prototype.matchall: 4.0.12 + dev: true - eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + peerDependencies: + eslint: '>=5.0.0' dependencies: eslint: 8.48.0 + dev: true - eslint-scope@5.1.1: + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + dev: true - eslint-scope@7.2.2: + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: true - eslint-utils@3.0.0(eslint@8.48.0): + /eslint-utils@3.0.0(eslint@8.48.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' dependencies: eslint: 8.48.0 eslint-visitor-keys: 2.1.0 + dev: true - eslint-visitor-keys@2.1.0: {} + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true - eslint-visitor-keys@3.4.3: {} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - eslint@8.48.0: + /eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@8.48.0) + '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.48.0 '@humanwhocodes/config-array': 0.11.14 @@ -18234,8 +14398,8 @@ snapshots: '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.7(supports-color@5.5.0) + cross-spawn: 7.0.6 + debug: 4.4.1(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -18264,119 +14428,195 @@ snapshots: text-table: 0.2.0 transitivePeerDependencies: - supports-color + dev: true + + /esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + dev: false - esniff@2.0.1: + /esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 + dev: false - espree@9.6.1: + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 + dev: true - esprima@4.0.1: {} + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - esquery@1.6.0: + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: true - esrecurse@4.3.0: + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 + dev: true - estraverse@4.3.0: {} + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true - estraverse@5.3.0: {} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true - estree-util-attach-comments@2.1.1: + /estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 + dev: false - estree-util-build-jsx@2.2.2: + /estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} dependencies: '@types/estree-jsx': 1.0.5 - estree-util-is-identifier-name: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 + dev: false + + /estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + dev: false - estree-util-is-identifier-name@2.1.0: {} + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + dev: false - estree-util-to-js@1.2.0: + /estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + dev: false + + /estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 source-map: 0.7.4 + dev: false - estree-util-value-to-estree@1.3.0: + /estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} dependencies: - is-plain-obj: 3.0.0 + '@types/estree': 1.0.8 + dev: false - estree-util-visit@1.2.1: + /estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 + dev: false - estree-walker@3.0.3: + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 + dev: false - esutils@2.0.3: {} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - etag@1.8.1: {} + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false - eth-rpc-errors@4.0.3: + /eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} dependencies: fast-safe-stringify: 2.1.1 + dev: false - ethereum-cryptography@2.2.1: + /ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} dependencies: '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 + dev: false - ev-emitter@2.1.2: {} + /ev-emitter@2.1.2: + resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + dev: false - event-emitter@0.3.5: + /event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: d: 1.0.2 es5-ext: 0.10.64 + dev: false - event-target-shim@5.0.1: {} + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false - eventemitter2@0.4.14: {} + /eventemitter2@0.4.14: + resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} + dev: true - eventemitter2@5.0.1: {} + /eventemitter2@5.0.1: + resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} + dev: true - eventemitter2@6.4.9: {} + /eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + dev: true - eventemitter3@4.0.7: {} + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false - eventemitter3@5.0.1: {} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false - events@3.3.0: {} + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false - evp_bytestokey@1.0.3: + /evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 + dev: false - execa@0.8.0: - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - - execa@5.1.1: + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -18385,10 +14625,13 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 + dev: true - execa@8.0.1: + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -18397,12 +14640,19 @@ snapshots: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 + dev: false - exenv@1.2.2: {} + /exenv@1.2.2: + resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + dev: false - exponential-backoff@3.1.1: {} + /exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + dev: false - express@4.18.2: + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -18437,30 +14687,46 @@ snapshots: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: false - ext@1.7.0: - dependencies: - type: 2.7.3 + /exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + dev: false - extend-shallow@2.0.1: + /ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} dependencies: - is-extendable: 0.1.1 + type: 2.7.3 + dev: false - extend@3.0.2: {} + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false - extendable-error@0.1.7: {} + /extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + dev: true - external-editor@3.1.0: + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: true - eyes@0.1.8: {} + /eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + dev: false - fast-deep-equal@3.1.3: {} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: + /fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -18468,51 +14734,85 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-json-patch@3.1.1: {} + /fast-json-patch@3.1.1: + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + dev: true - fast-json-stable-stringify@2.1.0: {} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-levenshtein@2.0.6: {} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true - fast-redact@3.5.0: {} + /fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + dev: false - fast-safe-stringify@2.1.1: {} + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false - fast-stable-stringify@1.0.0: {} + /fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + dev: false - fast-xml-parser@4.5.0: + /fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} dependencies: - strnum: 1.0.5 + reusify: 1.1.0 - fastq@1.17.1: + /fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} dependencies: - reusify: 1.0.4 + format: 0.2.2 + dev: false - fault@1.0.4: + /fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} dependencies: format: 0.2.2 + dev: false - fb-watchman@2.0.2: + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 + dev: false - fclone@1.0.11: {} + /fclone@1.0.11: + resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} + dev: true - fflate@0.6.10: {} + /fflate@0.6.10: + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} - file-entry-cache@6.0.1: + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.2.0 + dev: true - file-uri-to-path@1.0.0: {} + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false - fill-range@7.1.1: + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - filter-obj@1.1.0: {} + /filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + dev: false - finalhandler@1.1.2: + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -18523,8 +14823,11 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - finalhandler@1.2.0: + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -18533,126 +14836,186 @@ snapshots: parseurl: 1.3.3 statuses: 2.0.1 unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-cache-dir@2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - - find-root@1.1.0: {} + transitivePeerDependencies: + - supports-color + dev: false - find-up@3.0.0: - dependencies: - locate-path: 3.0.0 + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false - find-up@4.1.0: + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - find-up@5.0.0: + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 + dev: true - find-yarn-workspace-root2@1.2.16: + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.8 pkg-dir: 4.2.0 + dev: true - flat-cache@3.2.0: + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.3.1 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 + dev: true - flatted@3.3.1: {} - - flexsearch@0.7.43: {} + /flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + dev: true - flow-enums-runtime@0.0.6: {} - - flow-parser@0.245.2: {} + /flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + dev: false - focus-lock@1.3.5: + /focus-lock@1.3.6: + resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} + engines: {node: '>=10'} dependencies: - tslib: 2.7.0 - - focus-visible@5.2.1: {} + tslib: 2.8.1 + dev: false - follow-redirects@1.15.9(debug@4.3.7): + /follow-redirects@1.15.9(debug@4.3.7): + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 - for-each@0.3.3: + /for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: + /foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 - format@0.2.2: {} + /format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + dev: false - forwarded@0.2.0: {} + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false - framer-motion@11.5.4(react-dom@18.3.1)(react@18.3.1): + /framer-motion@12.17.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2hISKgDk49yCLStwG1wf4Kdy/D6eBw9/eRNaWFIYoI9vMQ/Mqd1Fz+gzVlEtxJmtQ9y4IWnXm19/+UXD3dAYAA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true dependencies: + motion-dom: 12.17.0 + motion-utils: 12.12.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - framesync@6.1.2: + /framesync@6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} dependencies: tslib: 2.4.0 + dev: false - fresh@0.5.2: {} - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false - fs-extra@7.0.1: + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 + dev: true - fs-extra@8.1.0: + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 + dev: true - fs-minipass@2.1.0: + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 + dev: false - fs-readdir-recursive@1.1.0: {} + /fs-readdir-recursive@1.1.0: + resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} + dev: false - fs.realpath@1.0.0: {} + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: + /function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + dev: true - functions-have-names@1.2.3: {} + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true - gamba-core@0.1.0: + /gamba-core@0.1.0: + resolution: {integrity: sha512-KhI8vZzR7u4qoW2VqhKow/YlRRMCeIwVMPCehvZ4K3rpEMK7BthFjRA7XPffSR56c1Mak0XEgqERD7DRD0C/ew==} dependencies: '@coral-xyz/anchor': 0.27.0 '@hmans/signal': 0.2.2 @@ -18661,25 +15024,36 @@ snapshots: - bufferutil - encoding - utf-8-validate + dev: false - gamba-react@0.1.0(@coral-xyz/anchor@0.27.0)(@solana/web3.js@1.93.0)(@types/react@18.2.21)(bs58@4.0.1)(gamba-core@0.1.0)(react-native@0.75.2)(react@18.3.1): + /gamba-react@0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.93.0)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-kGcRb8/XPyt9cr/ILWfy441Kp5+lsh0fT7ezEQ8S2trV9QaDfozWVw0q5Q46vdln32eOaAXBjPTCgZM1tO7E0g==} + peerDependencies: + '@coral-xyz/anchor': ^0.27.0 + '@solana/web3.js': ^1.75.0 + gamba-core: '*' + react: '*' dependencies: - '@coral-xyz/anchor': 0.27.0 + '@coral-xyz/anchor': 0.31.1 '@hmans/signal': 0.2.2 '@preact/signals-react': 1.3.8(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@4.0.1)(react-native@0.75.2)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/web3.js': 1.93.0 buffer: 6.0.3 gamba-core: 0.1.0 react: 18.3.1 - zustand: 4.5.2(@types/react@18.2.21)(react@18.3.1) + zustand: 4.4.3(@types/react@18.2.21)(react@18.3.1) transitivePeerDependencies: - '@types/react' - bs58 - immer - react-native + dev: false - gauge@3.0.2: + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -18690,8 +15064,13 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 + dev: false - gauge@4.0.4: + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + requiresBuild: true dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -18701,82 +15080,128 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 + dev: false optional: true - gensync@1.0.0-beta.2: {} + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: + /get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 - get-nonce@1.0.1: {} + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false - get-port-please@3.1.2: {} + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: false - get-size@3.0.0: {} + /get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 - get-stream@3.0.0: {} + /get-size@3.0.0: + resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + dev: false - get-stream@6.0.1: {} + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true - get-stream@8.0.1: {} + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: false - get-symbol-description@1.0.2: + /get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.3.0 + dev: true - get-uri@6.0.3: + /get-uri@6.0.4: + resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} + engines: {node: '>= 14'} dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) - fs-extra: 11.2.0 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + dev: true - git-node-fs@1.0.0(js-git@0.7.8): + /git-node-fs@1.0.0(js-git@0.7.8): + resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} + peerDependencies: + js-git: ^0.7.8 + peerDependenciesMeta: + js-git: + optional: true dependencies: js-git: 0.7.8 + dev: true - git-sha1@0.1.2: {} - - git-up@7.0.0: - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - - git-url-parse@13.1.1: - dependencies: - git-up: 7.0.0 + /git-sha1@0.1.2: + resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} + dev: true - github-slugger@2.0.0: {} + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: false - glob-parent@5.1.2: + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - glob@10.4.5: + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@7.2.3: + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -18785,195 +15210,290 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globals@11.12.0: {} + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - globals@13.24.0: + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true + + /globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + dev: false - globalthis@1.0.4: + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 + dev: true - globby@11.1.0: + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 + dev: true - glsl-noise@0.0.0: {} + /glsl-noise@0.0.0: + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + dev: false - good-listener@1.2.2: + /good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + requiresBuild: true dependencies: delegate: 3.2.0 + dev: false optional: true - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} + /gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} - grapheme-splitter@1.0.4: {} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: {} + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true - h3@1.12.0: + /h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} dependencies: cookie-es: 1.2.2 - crossws: 0.2.4 + crossws: 0.3.5 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 iron-webcrypto: 1.2.1 - ohash: 1.1.3 + node-mock-http: 1.0.0 radix3: 1.1.2 - ufo: 1.5.4 + ufo: 1.6.1 uncrypto: 0.1.3 - unenv: 1.10.0 - transitivePeerDependencies: - - uWebSockets.js + dev: false - hard-rejection@2.1.0: {} + /hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + dev: false - has-bigints@1.0.2: {} + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true - has-flag@2.0.0: {} + /has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + dev: true - has-flag@3.0.0: {} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - has-flag@4.0.0: {} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - has-property-descriptors@1.0.2: + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} + es-define-property: 1.0.1 - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: + /has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + dunder-proto: 1.0.1 + dev: true - has-unicode@2.0.1: {} + /has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} - hash-base@3.0.4: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 + has-symbols: 1.1.0 + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false - hash-base@3.1.0: + /hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} dependencies: inherits: 2.0.4 - readable-stream: 3.6.2 safe-buffer: 5.2.1 + dev: false - hash-obj@4.0.0: - dependencies: - is-obj: 3.0.0 - sort-keys: 5.1.0 - type-fest: 1.4.0 - - hash.js@1.1.7: + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 + dev: false - hasown@2.0.2: + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - hast-util-from-dom@5.0.0: + /hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} dependencies: '@types/hast': 3.0.4 - hastscript: 8.0.0 + hastscript: 9.0.1 web-namespaces: 2.0.1 + dev: false - hast-util-from-html-isomorphic@2.0.0: + /hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} dependencies: '@types/hast': 3.0.4 - hast-util-from-dom: 5.0.0 - hast-util-from-html: 2.0.2 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 unist-util-remove-position: 5.0.0 + dev: false - hast-util-from-html@2.0.2: + /hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.1.2 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 vfile: 6.0.3 vfile-message: 4.0.2 + dev: false - hast-util-from-parse5@8.0.1: + /hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.5.0 + hastscript: 9.0.1 + property-information: 7.1.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 + dev: false - hast-util-is-element@3.0.0: + /hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} dependencies: '@types/hast': 3.0.4 + dev: false - hast-util-parse-selector@2.2.5: {} + /hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: false - hast-util-parse-selector@4.0.0: + /hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} dependencies: '@types/hast': 3.0.4 + dev: false - hast-util-raw@9.0.4: + /hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - parse5: 7.1.2 + parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 + dev: false - hast-util-to-estree@2.3.3: + /hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/unist': 2.0.11 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.5.0 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 4.0.4 + style-to-js: 1.1.16 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 zwitch: 2.0.4 + dev: false + + /hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.16 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 transitivePeerDependencies: - supports-color + dev: false - hast-util-to-parse5@8.0.0: + /hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -18982,473 +15502,829 @@ snapshots: space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 + dev: false - hast-util-to-text@4.0.2: + /hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 + dev: false - hast-util-whitespace@2.0.1: {} + /hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + dev: false + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: false - hastscript@5.1.2: + /hastscript@5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} dependencies: comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 + dev: false - hastscript@6.0.0: + /hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 + dev: false - hastscript@8.0.0: + /hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 + dev: false - hermes-estree@0.22.0: {} + /hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + dev: false - hermes-estree@0.23.1: {} + /hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + dev: false - hermes-parser@0.22.0: + /hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} dependencies: - hermes-estree: 0.22.0 + hermes-estree: 0.25.1 + dev: false - hermes-parser@0.23.1: + /hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} dependencies: - hermes-estree: 0.23.1 + hermes-estree: 0.28.1 + dev: false - highlight.js@10.7.3: {} + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false - highlight.js@9.15.10: {} + /highlight.js@9.15.10: + resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} + deprecated: Version no longer supported. Upgrade to @latest + dev: false - hmac-drbg@1.0.1: + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + dev: false - hoist-non-react-statics@3.3.2: + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 + dev: false - hosted-git-info@2.8.9: {} + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true - html-void-elements@3.0.0: {} + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + dev: false - html2canvas@1.4.1: + /html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} dependencies: css-line-break: 2.1.0 text-segmentation: 1.0.3 + dev: false - http-cache-semantics@4.1.1: + /http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + requiresBuild: true + dev: false optional: true - http-errors@2.0.0: + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 + dev: false - http-proxy-agent@4.0.1: + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + requiresBuild: true dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + dev: false optional: true - http-proxy-agent@7.0.2: + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + dev: true - http-shutdown@1.2.2: {} - - https-proxy-agent@5.0.1: + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + dev: false - https-proxy-agent@7.0.5: + /https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - human-id@1.0.2: {} + /human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + dev: true - human-signals@2.1.0: {} + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true - human-signals@5.0.0: {} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: false - humanize-ms@1.2.1: + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 + dev: false - iconv-lite@0.4.24: + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - iconv-lite@0.6.3: + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false - idb-keyval@6.2.1: {} + /idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + dev: false - ieee754@1.2.1: {} + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false - ignore-by-default@1.0.1: {} + /ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + dev: true - ignore@5.3.2: {} + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + dev: true - image-size@1.1.1: + /image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true dependencies: queue: 6.0.2 + dev: false - import-fresh@2.0.0: + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 + dev: false - import-fresh@3.3.0: + /import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - imurmurhash@0.1.4: {} + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - indent-string@4.0.0: {} + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} - infer-owner@1.0.4: + /infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + requiresBuild: true + dev: false optional: true - inflight@1.0.6: + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true - ini@1.3.8: {} + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: false - inline-style-parser@0.1.1: {} + /inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + dev: false - internal-slot@1.0.7: + /internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 - - internmap@1.0.1: {} + side-channel: 1.1.0 + dev: true - internmap@2.0.3: {} + /internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + dev: false - intersection-observer@0.10.0: {} + /internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + dev: false - intersection-observer@0.12.2: {} + /intersection-observer@0.10.0: + resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + dev: false - invariant@2.2.4: + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 + dev: false - ip-address@9.0.5: + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - ipaddr.js@1.9.1: {} + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false - iron-webcrypto@1.2.1: {} + /iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + dev: false - is-alphabetical@1.0.4: {} + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: false - is-alphabetical@2.0.1: {} + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false - is-alphanumerical@1.0.4: + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 + dev: false - is-alphanumerical@2.0.1: + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + dev: false - is-arguments@1.1.1: + /is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: + /is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.2.1: {} + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false - is-async-function@2.0.0: + /is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + dev: true - is-bigint@1.0.4: + /is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 + dev: true - is-binary-path@2.1.0: + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + /is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 + dev: true - is-buffer@2.0.5: {} + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false - is-callable@1.2.7: {} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} - is-ci@3.0.1: + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true dependencies: ci-info: 3.9.0 + dev: true - is-core-module@2.15.1: + /is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + /is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + dev: true - is-date-object@1.0.5: + /is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 + dev: true - is-decimal@1.0.4: {} - - is-decimal@2.0.1: {} + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: false - is-directory@0.3.1: {} + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false - is-docker@2.2.1: {} + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: false - is-docker@3.0.0: {} + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false - is-extendable@0.1.1: {} + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false - is-extglob@2.1.1: {} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: + /is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + dev: true - is-fullwidth-code-point@2.0.0: {} - - is-fullwidth-code-point@3.0.0: {} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - is-generator-function@1.0.10: + /is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 - is-glob@4.0.3: + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: false - is-hexadecimal@2.0.1: {} + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false - is-inside-container@1.0.0: + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true dependencies: is-docker: 3.0.0 + dev: false - is-interactive@1.0.0: {} - - is-lambda@1.0.1: + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + requiresBuild: true + dev: false optional: true - is-map@2.0.3: {} + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + dev: true - is-nan@1.3.2: + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - is-negative-zero@2.0.3: {} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true - is-number-object@1.0.7: + /is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 + dev: true - is-number@7.0.0: {} - - is-obj@3.0.0: {} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: {} + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true - is-plain-obj@1.1.0: {} + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true - is-plain-obj@2.1.0: + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + requiresBuild: true + dev: false optional: true - is-plain-obj@3.0.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-reference@3.0.2: - dependencies: - '@types/estree': 1.0.5 + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false - is-regex@1.1.4: + /is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + dev: true - is-ssh@1.4.0: + /is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} dependencies: - protocols: 2.0.1 - - is-stream@1.1.0: {} + call-bound: 1.0.4 + dev: true - is-stream@2.0.1: {} + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true - is-stream@3.0.0: {} + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false - is-string@1.0.7: + /is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 + dev: true - is-subdir@1.2.0: + /is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 + dev: true - is-symbol@1.0.4: + /is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + dev: true - is-typed-array@1.1.13: + /is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.15 - - is-unicode-supported@0.1.0: {} + which-typed-array: 1.1.19 - is-weakmap@2.0.2: {} + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + dev: true - is-weakref@1.0.2: + /is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + dev: true - is-weakset@2.0.3: + /is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + dev: true - is-windows@1.0.2: {} - - is-wsl@1.1.0: {} + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true - is-wsl@2.2.0: + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 + dev: false - is-wsl@3.1.0: + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} dependencies: is-inside-container: 1.0.0 + dev: false - is64bit@2.0.0: + /is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} dependencies: system-architecture: 0.1.0 + dev: false - isarray@1.0.0: {} - - isarray@2.0.5: {} + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false - isexe@2.0.0: {} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isobject@3.0.1: {} + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isomorphic-ws@4.0.1(ws@7.5.10): + /isomorphic-ws@4.0.1(ws@7.5.10): + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' dependencies: ws: 7.5.10 + dev: false - iterator.prototype@1.1.2: + /isows@1.0.6(ws@8.18.0): + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 + ws: 8.18.0 + dev: false + + /isows@1.0.7(ws@8.18.2): + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + dev: false + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: false + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.27.4 + '@babel/parser': 7.27.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 set-function-name: 2.0.2 + dev: true - its-fine@1.2.5(react@18.3.1): + /its-fine@1.2.5(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} + peerDependencies: + react: '>=18.0' dependencies: - '@types/react-reconciler': 0.28.8 + '@types/react-reconciler': 0.28.9(@types/react@18.2.22) react: 18.3.1 + transitivePeerDependencies: + - '@types/react' + dev: false - jackspeak@3.4.3: + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jayson@4.1.2: + /jayson@4.2.0: + resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} + engines: {node: '>=8'} + hasBin: true dependencies: '@types/connect': 3.4.38 '@types/node': 12.20.55 '@types/ws': 7.4.7 - JSONStream: 1.3.5 commander: 2.20.3 delay: 5.0.0 es6-promisify: 5.0.0 eyes: 0.1.8 isomorphic-ws: 4.0.1(ws@7.5.10) json-stringify-safe: 5.0.1 + stream-json: 1.9.1 uuid: 8.3.2 ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false - jest-environment-node@29.7.0: + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.15.3 + '@types/node': 18.19.111 jest-mock: 29.7.0 jest-util: 29.7.0 + dev: false - jest-get-type@29.6.3: {} + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: false + + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 18.19.111 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: false - jest-message-util@29.7.0: + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.27.1 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -19457,23 +16333,37 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + dev: false - jest-mock@29.7.0: + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.15.3 + '@types/node': 18.19.111 jest-util: 29.7.0 + dev: false - jest-util@29.7.0: + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: false + + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.15.3 + '@types/node': 18.19.111 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + dev: false - jest-validate@29.7.0: + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -19481,333 +16371,473 @@ snapshots: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 + dev: false - jest-worker@29.7.0: + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.15.3 + '@types/node': 18.19.111 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + dev: false - jiti@1.21.6: {} - - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 + /jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + dev: false - joycon@3.1.1: {} + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true - js-base64@3.7.7: {} + /js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + dev: false - js-big-decimal@2.0.7: {} + /js-big-decimal@2.0.7: + resolution: {integrity: sha512-XGc79t2Iv3b7LFlYaTT8WoQBuWL4K81aST+dq2YGHV6giedbnoG0s33ju24Uw/BGqLYfPPgn4HGRrPS2mfKk3Q==} + dev: false - js-git@0.7.8: + /js-git@0.7.8: + resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} dependencies: bodec: 0.1.0 culvert: 0.1.2 git-sha1: 0.1.2 pako: 0.2.9 + dev: true + + /js-sha256@0.9.0: + resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + dev: false - js-sha256@0.9.0: {} + /js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + dev: false - js-tokens@4.0.0: {} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 + dev: true - jsbi@3.2.5: {} - - jsbn@1.1.0: {} - - jsc-android@250231.0.0: {} - - jsc-safe-url@0.2.4: {} + /jsbi@3.2.5: + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + dev: false - jscodeshift@0.14.0(@babel/preset-env@7.25.4): - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.6 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/register': 7.24.6(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) - chalk: 4.1.2 - flow-parser: 0.245.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.21.5 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@0.5.0: {} + /jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + dev: false - jsesc@2.5.2: {} + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: false - json-buffer@3.0.1: {} + /jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true - json-parse-better-errors@1.0.2: {} + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true - json-parse-even-better-errors@2.3.1: {} + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: false - json-rpc-random-id@1.0.1: {} + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: {} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true - json-stable-stringify-without-jsonify@1.0.1: {} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true - json-stable-stringify@1.1.1: + /json-stable-stringify@1.3.0: + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 isarray: 2.0.5 jsonify: 0.0.1 object-keys: 1.1.1 + dev: false - json-stringify-safe@5.0.1: {} - - json5@2.2.3: {} - - jsonc-parser@3.3.1: {} + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - jsonfile@4.0.0: - optionalDependencies: - graceful-fs: 4.2.11 + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 + dev: true - jsonify@0.0.1: {} - - jsonparse@1.3.1: {} + /jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + dev: false - jsqr@1.4.0: {} + /jsqr@1.4.0: + resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} + dev: false - jsx-ast-utils@3.3.5: + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + dev: true - katex@0.16.11: - dependencies: - commander: 8.3.0 + /jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + dev: false - keccak@3.0.4: + /katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true dependencies: - node-addon-api: 2.0.2 - node-gyp-build: 4.8.2 - readable-stream: 3.6.2 + commander: 8.3.0 + dev: false - keyv@4.5.4: + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 + dev: true + + /keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + dev: false + + /khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + dev: false - keyvaluestorage-interface@1.0.0: {} + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true - khroma@2.1.0: {} + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} - kind-of@6.0.3: {} + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: false - kleur@3.0.3: {} + /langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + dev: false - kleur@4.1.5: {} + /layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + dev: false - layout-base@1.0.2: {} + /layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + dev: false - lazy@1.0.11: {} + /lazy@1.0.11: + resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} + engines: {node: '>=0.2.0'} + dev: true - leven@3.1.0: {} + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: false - levn@0.4.1: + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + dev: true - lighthouse-logger@1.4.2: + /lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} dependencies: debug: 2.6.9 - marky: 1.2.5 + marky: 1.3.0 transitivePeerDependencies: - supports-color + dev: false - lilconfig@2.1.0: {} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - lilconfig@3.1.2: {} + /lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} - lines-and-columns@1.2.4: {} + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listhen@1.7.2: + /lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} dependencies: - '@parcel/watcher': 2.4.1 - '@parcel/watcher-wasm': 2.4.1 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.2.3 - crossws: 0.2.4 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.12.0 - http-shutdown: 1.2.2 - jiti: 1.21.6 - mlly: 1.7.1 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.7.0 - ufo: 1.5.4 - untun: 0.1.3 - uqr: 0.1.2 - transitivePeerDependencies: - - uWebSockets.js + '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit/reactive-element': 2.1.0 + lit-html: 3.3.0 + dev: false + + /lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + dependencies: + '@types/trusted-types': 2.0.7 + dev: false - load-tsconfig@0.2.5: {} + /lit@3.1.0: + resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} + dependencies: + '@lit/reactive-element': 2.1.0 + lit-element: 4.2.0 + lit-html: 3.3.0 + dev: false + + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true - load-yaml-file@0.2.0: + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 + dev: true - locate-path@3.0.0: + /local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + dev: false - locate-path@5.0.0: + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - locate-path@6.0.0: + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: true - lodash-es@4.17.21: {} - - lodash.clamp@4.0.3: {} - - lodash.debounce@4.0.8: {} - - lodash.get@4.4.2: {} + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false - lodash.isequal@4.5.0: {} + /lodash.clamp@4.0.3: + resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} + dev: false - lodash.merge@4.6.2: {} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false - lodash.mergewith@4.6.2: {} + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + dev: false - lodash.omit@4.5.0: {} + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.pick@4.4.0: {} + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: false - lodash.sortby@4.7.0: {} + /lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + deprecated: This package is deprecated. Use destructuring assignment syntax instead. + dev: false - lodash.startcase@4.4.0: {} + /lodash.pick@4.4.0: + resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} + deprecated: This package is deprecated. Use destructuring assignment syntax instead. + dev: false - lodash.throttle@4.1.1: {} + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true - lodash@4.17.21: {} + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true - log-driver@1.2.7: {} + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - logkitty@0.7.1: - dependencies: - ansi-fragments: 0.2.1 - dayjs: 1.11.13 - yargs: 15.4.1 + /log-driver@1.2.7: + resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} + engines: {node: '>=0.8.6'} + dev: true - loglevel@1.9.2: {} + /loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} + dev: false - longest-streak@3.1.0: {} + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false - loose-envify@1.4.0: + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: js-tokens: 4.0.0 - lower-case@2.0.2: + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - lowlight@1.12.1: + /lowlight@1.12.1: + resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} dependencies: fault: 1.0.4 highlight.js: 9.15.10 + dev: false - lowlight@1.20.0: + /lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} dependencies: fault: 1.0.4 highlight.js: 10.7.3 + dev: false - lru-cache@10.4.3: {} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@4.1.5: + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 + dev: true - lru-cache@5.1.1: + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - lru-cache@6.0.0: + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 - lru-cache@7.18.3: {} + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true - lz-string@1.5.0: {} + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + dev: false - maath@0.9.0(@types/three@0.161.2)(three@0.158.0): + /maath@0.9.0(@types/three@0.161.2)(three@0.158.0): + resolution: {integrity: sha512-aAR8hoUqPxlsU8VOxkS9y37jhUzdUxM017NpCuxFU1Gk+nMaZASZxymZrV8LRSHzRk/watlbfyNKu6XPUhCFrQ==} + peerDependencies: + '@types/three': '>=0.144.0' + three: '>=0.144.0' dependencies: '@types/three': 0.161.2 three: 0.158.0 + dev: false - magic-string@0.27.0: + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + dev: true - make-dir@2.1.0: + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} dependencies: pify: 4.0.1 semver: 5.7.2 + dev: false - make-dir@3.1.0: + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.1 + dev: false - make-error@1.3.6: {} + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true - make-fetch-happen@9.1.0: + /make-fetch-happen@9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} + requiresBuild: true dependencies: - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 cacache: 15.3.0 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 @@ -19817,60 +16847,99 @@ snapshots: minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.3 + negotiator: 0.6.4 promise-retry: 2.0.1 socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: - bluebird - supports-color + dev: false optional: true - makeerror@1.0.12: + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 + dev: false + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true - map-obj@1.0.1: {} + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + dev: false - map-obj@4.3.0: {} + /markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + dev: false - markdown-extensions@1.1.1: {} + /marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + dev: false - markdown-table@3.0.3: {} + /marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + dev: false - marky@1.2.5: {} + /math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} - match-sorter@6.3.4: + /mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} dependencies: - '@babel/runtime': 7.25.6 - remove-accents: 0.5.0 + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.1.2 + dev: false - matter-js@0.19.0: {} + /matter-js@0.19.0: + resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} + dev: false - md5.js@1.3.5: + /md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: - hash-base: 3.1.0 + hash-base: 3.0.5 inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false - mdast-util-definitions@5.1.2: + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 unist-util-visit: 4.1.2 + dev: false - mdast-util-find-and-replace@2.2.2: + /mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false - mdast-util-from-markdown@1.3.1: + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 mdast-util-to-string: 3.2.0 micromark: 3.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 @@ -19882,110 +16951,189 @@ snapshots: uvu: 0.5.6 transitivePeerDependencies: - supports-color + dev: false - mdast-util-gfm-autolink-literal@1.0.3: + /mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} dependencies: - '@types/mdast': 3.0.15 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false - mdast-util-gfm-footnote@1.0.2: + /mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false - mdast-util-gfm-strikethrough@1.0.3: + /mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + dev: false - mdast-util-gfm-table@1.0.7: + /mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} dependencies: - '@types/mdast': 3.0.15 - markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color + dev: false - mdast-util-gfm-task-list-item@1.0.2: + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + dev: false - mdast-util-gfm@2.0.2: + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color + dev: false - mdast-util-math@2.0.2: + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 longest-streak: 3.1.0 - mdast-util-to-markdown: 1.5.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: false - mdast-util-mdx-expression@1.3.2: + /mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color + dev: false - mdast-util-mdx-jsx@2.1.4: + /mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 ccount: 2.0.1 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 stringify-entities: 4.0.4 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 transitivePeerDependencies: - supports-color + dev: false - mdast-util-mdx@2.0.1: + /mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color + dev: false - mdast-util-mdxjs-esm@1.3.1: + /mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color + dev: false - mdast-util-phrasing@3.0.1: + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + dev: false - mdast-util-to-hast@12.3.0: + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 @@ -19995,39 +17143,60 @@ snapshots: unist-util-generated: 2.0.1 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 + dev: false - mdast-util-to-hast@13.2.0: + /mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 + dev: false - mdast-util-to-markdown@1.5.0: + /mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 zwitch: 2.0.4 + dev: false - mdast-util-to-string@3.2.0: + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: '@types/mdast': 3.0.15 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.4 + dev: false - media-typer@0.3.0: {} + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: false - memoize-one@5.2.1: {} + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false - meow@6.1.1: + /meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} dependencies: '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 @@ -20040,221 +17209,281 @@ snapshots: trim-newlines: 3.0.1 type-fest: 0.13.1 yargs-parser: 18.1.3 + dev: true - merge-descriptors@1.0.1: {} + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false - merge-options@3.0.4: + /merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + requiresBuild: true dependencies: is-plain-obj: 2.1.0 + dev: false optional: true - merge-stream@2.0.0: {} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: {} + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - mermaid@10.9.1: + /mermaid@11.6.0: + resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} dependencies: - '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.30.2 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2) + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.4.0 + '@types/d3': 7.4.3 + cytoscape: 3.32.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) + cytoscape-fcose: 2.2.0(cytoscape@3.32.0) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 + dagre-d3-es: 7.0.11 dayjs: 1.11.13 - dompurify: 3.1.6 - elkjs: 0.9.3 - katex: 0.16.11 + dompurify: 3.2.6 + katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - mdast-util-from-markdown: 1.3.1 - non-layered-tidy-tree-layout: 2.0.2 - stylis: 4.3.4 + marked: 15.0.12 + roughjs: 4.6.6 + stylis: 4.3.6 ts-dedent: 2.2.0 - uuid: 9.0.1 - web-worker: 1.3.0 + uuid: 11.1.0 transitivePeerDependencies: - supports-color + dev: false - meshline@3.3.1(three@0.158.0): + /meshline@3.3.1(three@0.158.0): + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} + peerDependencies: + three: '>=0.137' dependencies: three: 0.158.0 + dev: false - meshoptimizer@0.18.1: {} + /meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} - methods@1.1.2: {} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false - metro-babel-transformer@0.80.12: + /metro-babel-transformer@0.82.4: + resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} + engines: {node: '>=18.18'} dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.4 flow-enums-runtime: 0.0.6 - hermes-parser: 0.23.1 + hermes-parser: 0.28.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color + dev: false - metro-cache-key@0.80.12: + /metro-cache-key@0.82.4: + resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} + engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 + dev: false - metro-cache@0.80.12: + /metro-cache@0.82.4: + resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} + engines: {node: '>=18.18'} dependencies: - exponential-backoff: 3.1.1 + exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 - metro-core: 0.80.12 + https-proxy-agent: 7.0.6 + metro-core: 0.82.4 + transitivePeerDependencies: + - supports-color + dev: false - metro-config@0.80.12: + /metro-config@0.82.4: + resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} + engines: {node: '>=18.18'} dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.12 - metro-cache: 0.80.12 - metro-core: 0.80.12 - metro-runtime: 0.80.12 + metro: 0.82.4 + metro-cache: 0.82.4 + metro-core: 0.82.4 + metro-runtime: 0.82.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - metro-core@0.80.12: + /metro-core@0.82.4: + resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} + engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.80.12 + metro-resolver: 0.82.4 + dev: false - metro-file-map@0.80.12: + /metro-file-map@0.82.4: + resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} + engines: {node: '>=18.18'} dependencies: - anymatch: 3.1.3 - debug: 2.6.9 + debug: 4.4.1(supports-color@5.5.0) fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 invariant: 2.2.4 jest-worker: 29.7.0 micromatch: 4.0.8 - node-abort-controller: 3.1.1 nullthrows: 1.1.1 walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - metro-minify-terser@0.80.12: + /metro-minify-terser@0.82.4: + resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} + engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 - terser: 5.31.1 + terser: 5.42.0 + dev: false - metro-resolver@0.80.12: + /metro-resolver@0.82.4: + resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} + engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 + dev: false - metro-runtime@0.80.12: + /metro-runtime@0.82.4: + resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} + engines: {node: '>=18.18'} dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 flow-enums-runtime: 0.0.6 + dev: false - metro-source-map@0.80.12: + /metro-source-map@0.82.4: + resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} + engines: {node: '>=18.18'} dependencies: - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/traverse--for-generate-function-map': /@babel/traverse@7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.80.12 + metro-symbolicate: 0.82.4 nullthrows: 1.1.1 - ob1: 0.80.12 + ob1: 0.82.4 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color + dev: false - metro-symbolicate@0.80.12: + /metro-symbolicate@0.82.4: + resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} + engines: {node: '>=18.18'} + hasBin: true dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.80.12 + metro-source-map: 0.82.4 nullthrows: 1.1.1 source-map: 0.5.7 - through2: 2.0.5 vlq: 1.0.1 transitivePeerDependencies: - supports-color + dev: false - metro-transform-plugins@0.80.12: + /metro-transform-plugins@0.82.4: + resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} + engines: {node: '>=18.18'} dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@5.5.0) flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color + dev: false - metro-transform-worker@0.80.12: + /metro-transform-worker@0.82.4: + resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} + engines: {node: '>=18.18'} dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 flow-enums-runtime: 0.0.6 - metro: 0.80.12 - metro-babel-transformer: 0.80.12 - metro-cache: 0.80.12 - metro-cache-key: 0.80.12 - metro-minify-terser: 0.80.12 - metro-source-map: 0.80.12 - metro-transform-plugins: 0.80.12 + metro: 0.82.4 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-minify-terser: 0.82.4 + metro-source-map: 0.82.4 + metro-transform-plugins: 0.82.4 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - metro@0.80.12: + /metro@0.82.4: + resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} + engines: {node: '>=18.18'} + hasBin: true dependencies: - '@babel/code-frame': 7.24.7 - '@babel/core': 7.25.2 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@babel/types': 7.25.6 + '@babel/code-frame': 7.27.1 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 2.6.9 - denodeify: 1.2.1 + debug: 4.4.1(supports-color@5.5.0) error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.23.1 - image-size: 1.1.1 + hermes-parser: 0.28.1 + image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.12 - metro-cache: 0.80.12 - metro-cache-key: 0.80.12 - metro-config: 0.80.12 - metro-core: 0.80.12 - metro-file-map: 0.80.12 - metro-resolver: 0.80.12 - metro-runtime: 0.80.12 - metro-source-map: 0.80.12 - metro-symbolicate: 0.80.12 - metro-transform-plugins: 0.80.12 - metro-transform-worker: 0.80.12 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + metro-file-map: 0.82.4 + metro-resolver: 0.82.4 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + metro-symbolicate: 0.82.4 + metro-transform-plugins: 0.82.4 + metro-transform-worker: 0.82.4 mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 source-map: 0.5.7 - strip-ansi: 6.0.1 throat: 5.0.0 ws: 7.5.10 yargs: 17.7.2 @@ -20262,12 +17491,16 @@ snapshots: - bufferutil - supports-color - utf-8-validate + dev: false - micro-ftch@0.3.1: {} + /mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} + dev: false - micromark-core-commonmark@1.1.0: + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 micromark-factory-destination: 1.1.0 micromark-factory-label: 1.1.0 micromark-factory-space: 1.1.0 @@ -20283,262 +17516,475 @@ snapshots: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false - micromark-extension-gfm-autolink-literal@1.0.5: + /micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-extension-gfm-footnote@1.1.2: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-gfm-strikethrough@1.0.7: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-extension-gfm-table@1.0.7: + /micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-extension-gfm-tagfilter@1.0.2: + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} dependencies: - micromark-util-types: 1.1.0 + micromark-util-types: 2.0.2 + dev: false - micromark-extension-gfm-task-list-item@1.0.5: + /micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-gfm@2.0.3: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.22 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-extension-math@2.1.2: + /micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} dependencies: - '@types/katex': 0.16.7 - katex: 0.16.11 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.2 + dev: false - micromark-extension-mdx-expression@1.0.8: + /micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} dependencies: - '@types/estree': 1.0.5 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + micromark-util-types: 2.0.2 + dev: false - micromark-extension-mdx-jsx@1.0.5: + /micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + + /micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + dev: false + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 + dev: false - micromark-extension-mdx-md@1.0.1: + /micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} dependencies: - micromark-util-types: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-extension-mdxjs-esm@1.0.5: + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} dependencies: - '@types/estree': 1.0.5 - micromark-core-commonmark: 1.1.0 micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 uvu: 0.5.6 - vfile-message: 3.1.4 + dev: false - micromark-extension-mdxjs@1.0.1: + /micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - micromark-extension-mdx-expression: 1.0.8 - micromark-extension-mdx-jsx: 1.0.5 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-factory-destination@1.1.0: + /micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false - micromark-factory-label@1.1.0: + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} dependencies: micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - uvu: 0.5.6 + dev: false + + /micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + dev: false - micromark-factory-mdx-expression@1.0.9: + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} dependencies: - '@types/estree': 1.0.5 + micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 + dev: false - micromark-factory-space@1.1.0: + /micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-factory-title@1.1.0: + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false - micromark-factory-whitespace@1.1.0: + /micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-util-character@1.2.0: + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false - micromark-util-character@2.1.0: + /micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-util-chunked@1.1.0: + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: micromark-util-symbol: 1.1.0 + dev: false - micromark-util-classify-character@1.1.0: + /micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + dependencies: + micromark-util-symbol: 2.0.1 + dev: false + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false + + /micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-util-combine-extensions@1.1.0: + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 + dev: false + + /micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-util-decode-numeric-character-reference@1.1.0: + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} dependencies: micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + dependencies: + micromark-util-symbol: 2.0.1 + dev: false - micromark-util-decode-string@1.1.0: + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 + dev: false - micromark-util-encode@1.1.0: {} + /micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + dev: false + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: false - micromark-util-encode@2.0.0: {} + /micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + dev: false - micromark-util-events-to-acorn@1.2.3: + /micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 2.0.11 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.2 + dev: false + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: false - micromark-util-html-tag-name@1.2.0: {} + /micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + dev: false - micromark-util-normalize-identifier@1.1.0: + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} dependencies: micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + dependencies: + micromark-util-symbol: 2.0.1 + dev: false - micromark-util-resolve-all@1.1.0: + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} dependencies: micromark-util-types: 1.1.0 + dev: false + + /micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + dependencies: + micromark-util-types: 2.0.2 + dev: false - micromark-util-sanitize-uri@1.2.0: + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} dependencies: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 + dev: false - micromark-util-sanitize-uri@2.0.0: + /micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + dev: false - micromark-util-subtokenize@1.1.0: + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} dependencies: micromark-util-chunked: 1.1.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false + + /micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + dev: false - micromark-util-symbol@1.1.0: {} + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: false - micromark-util-symbol@2.0.0: {} + /micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + dev: false - micromark-util-types@1.1.0: {} + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: false - micromark-util-types@2.0.0: {} + /micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + dev: false - micromark@3.2.0: + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@5.5.0) - decode-named-character-reference: 1.0.2 + debug: 4.4.1(supports-color@5.5.0) + decode-named-character-reference: 1.1.0 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -20555,190 +18001,341 @@ snapshots: uvu: 0.5.6 transitivePeerDependencies: - supports-color + dev: false + + /micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1(supports-color@5.5.0) + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + dev: false - micromatch@4.0.8: + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.3 picomatch: 2.3.1 - miller-rabin@4.0.1: + /miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true dependencies: - bn.js: 4.12.0 + bn.js: 4.12.2 brorand: 1.1.0 + dev: false - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false - mime-db@1.53.0: {} + /mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + dev: false - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: false - mime@1.6.0: {} - - mime@2.6.0: {} - - mime@3.0.0: {} + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false - mimic-fn@2.1.0: {} + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true - mimic-fn@4.0.0: {} + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false - min-indent@1.0.1: {} + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true - minidenticons@4.2.0: {} + /minidenticons@4.2.0: + resolution: {integrity: sha512-2T3VU1N30yI3kXMRbdLsJ5DgsBoGLi2+2hbm1xTOU2RQXWW5wwpmz9XQohVSsVlhymf4W69sMGj6s39t796PBA==} + engines: {node: '>=15.14.0'} + dev: false - minimalistic-assert@1.0.1: {} + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: false - minimalistic-crypto-utils@1.0.1: {} + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: false - minimatch@3.1.2: + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 - minimatch@9.0.5: + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 - minimist-options@4.1.0: + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 + dev: true - minimist@1.2.8: {} - - minipass-collect@1.0.2: + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + requiresBuild: true dependencies: minipass: 3.3.6 + dev: false optional: true - minipass-fetch@1.4.1: + /minipass-fetch@1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} + engines: {node: '>=8'} + requiresBuild: true dependencies: minipass: 3.3.6 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 + dev: false optional: true - minipass-flush@1.0.5: + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + requiresBuild: true dependencies: minipass: 3.3.6 + dev: false optional: true - minipass-pipeline@1.2.4: + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + requiresBuild: true dependencies: minipass: 3.3.6 + dev: false optional: true - minipass-sized@1.0.3: + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + requiresBuild: true dependencies: minipass: 3.3.6 + dev: false optional: true - minipass@3.3.6: + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 + dev: false - minipass@5.0.0: {} + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false - minipass@7.1.2: {} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 yallist: 4.0.0 + dev: false + + /mixme@0.5.10: + resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} + engines: {node: '>= 8.0.0'} + dev: true - mixme@0.5.10: {} + /mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} + dev: false + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true - mkdirp@0.5.6: + /mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} dependencies: - minimist: 1.2.8 + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + dev: false - mkdirp@1.0.4: {} + /module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + dev: true - mlly@1.7.1: + /motion-dom@12.17.0: + resolution: {integrity: sha512-FA6/c70R9NKs3g41XDVONzmUUrEmyaifLVGCWtAmHP0usDnX9W+RN/tmbC4EUl0w6yLGvMTOwnWCFVgA5luhRg==} dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 + motion-utils: 12.12.1 + dev: false - module-details-from-path@1.0.3: {} + /motion-utils@12.12.1: + resolution: {integrity: sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==} + dev: false - mri@1.2.0: {} + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: false - ms@2.0.0: {} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false - ms@2.1.3: {} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - multiformats@9.9.0: {} + /multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + dev: false - mute-stream@0.0.8: {} + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true - mz@2.7.0: + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.7: {} - - napi-wasm@1.1.3: {} + /nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - natural-compare-lite@1.4.0: {} + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true - natural-compare@1.4.0: {} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - needle@2.4.0: + /needle@2.4.0: + resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} + engines: {node: '>= 4.4.x'} + hasBin: true dependencies: debug: 3.2.7(supports-color@5.5.0) iconv-lite: 0.4.24 sax: 1.4.1 transitivePeerDependencies: - supports-color + dev: true - negotiator@0.6.3: {} - - neo-async@2.6.2: {} + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false - netmask@2.0.2: {} + /negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + requiresBuild: true + dev: false + optional: true - next-mdx-remote@4.4.1(react-dom@18.3.1)(react@18.3.1): - dependencies: - '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - vfile: 5.3.7 - vfile-matter: 3.0.1 - transitivePeerDependencies: - - supports-color + /negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + dev: false - next-seo@6.6.0(next@13.0.6)(react-dom@18.3.1)(react@18.3.1): - dependencies: - next: 13.0.6(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + /netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: true - next-themes@0.2.1(next@13.0.6)(react-dom@18.3.1)(react@18.3.1): + /next-themes@0.4.6(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc dependencies: - next: 13.0.6(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - next-tick@1.1.0: {} + /next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + dev: false - next@13.0.6(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): + /next@13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true dependencies: '@next/env': 13.0.6 '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001659 + caniuse-lite: 1.0.30001722 postcss: 8.4.14 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.0(@babel/core@7.25.2)(react@18.3.1) + styled-jsx: 5.1.0(@babel/core@7.27.4)(react@18.3.1) optionalDependencies: '@next/swc-android-arm-eabi': 13.0.6 '@next/swc-android-arm64': 13.0.6 @@ -20756,95 +18353,140 @@ snapshots: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros + dev: false - nextra-theme-docs@2.13.4(next@13.0.6)(nextra@2.13.4)(react-dom@18.3.1)(react@18.3.1): + /nextra-theme-docs@4.2.17(@types/react@18.2.21)(next@13.0.6)(nextra@4.2.17)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-QQ7iPHQ7zqh7dKJZ3SQbxqoFt7r8RHD9v7dFtJ+x8evEfxwM23oBGHNBqIjBoPl5uSwtvufEiVd7WMhK+Dxdww==} + peerDependencies: + next: '>=14' + nextra: 4.2.17 + react: '>=18' + react-dom: '>=18' dependencies: - '@headlessui/react': 1.7.19(react-dom@18.3.1)(react@18.3.1) - '@popperjs/core': 2.11.8 + '@headlessui/react': 2.2.4(react-dom@18.3.1)(react@18.3.1) clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 - focus-visible: 5.2.1 - git-url-parse: 13.1.1 - intersection-observer: 0.12.2 - match-sorter: 6.3.4 - next: 13.0.6(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) - next-seo: 6.6.0(next@13.0.6)(react-dom@18.3.1)(react@18.3.1) - next-themes: 0.2.1(next@13.0.6)(react-dom@18.3.1)(react@18.3.1) - nextra: 2.13.4(next@13.0.6)(react-dom@18.3.1)(react@18.3.1) + next: 13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1) + next-themes: 0.4.6(react-dom@18.3.1)(react@18.3.1) + nextra: 4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) react: 18.3.1 + react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 - zod: 3.22.4 + zod: 3.25.63 + zod-validation-error: 3.4.1(zod@3.25.63) + zustand: 5.0.5(@types/react@18.2.21)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store + dev: false - nextra@2.13.4(next@13.0.6)(react-dom@18.3.1)(react@18.3.1): + /nextra@4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-WBZGSUeUJqkYm3F3F7+4N1oMP84r/YK/rAg96wkywu/MIsuUREY8fLXQgQbKkvcLbBl/7Wk2Iy+9xlhDu+weNg==} + engines: {node: '>=18'} + peerDependencies: + next: '>=14' + react: '>=18' + react-dom: '>=18' dependencies: - '@headlessui/react': 1.7.19(react-dom@18.3.1)(react@18.3.1) - '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@18.3.1) + '@formatjs/intl-localematcher': 0.6.1 + '@headlessui/react': 2.2.4(react-dom@18.3.1)(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@napi-rs/simple-git': 0.1.19 - '@theguild/remark-mermaid': 0.0.5(react@18.3.1) - '@theguild/remark-npm2yarn': 0.2.1 + '@shikijs/twoslash': 2.5.0(typescript@5.8.3) + '@theguild/remark-mermaid': 0.2.0(react@18.3.1) + '@theguild/remark-npm2yarn': 0.3.3 + better-react-mathjax: 2.3.0(react@18.3.1) clsx: 2.1.1 + estree-util-to-js: 2.0.0 + estree-util-value-to-estree: 3.4.0 + fast-glob: 3.3.3 github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 - katex: 0.16.11 - lodash.get: 4.4.2 - next: 13.0.6(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) - next-mdx-remote: 4.4.1(react-dom@18.3.1)(react@18.3.1) - p-limit: 3.1.0 + hast-util-to-estree: 3.1.3 + katex: 0.16.22 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 + mdast-util-to-hast: 13.2.0 + negotiator: 1.0.0 + next: 13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 + react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.2.14(react-dom@18.3.1)(react@18.3.1) rehype-katex: 7.0.1 - rehype-pretty-code: 0.9.11(shiki@0.14.7) + rehype-pretty-code: 0.14.1(shiki@2.5.0) rehype-raw: 7.0.0 - remark-gfm: 3.0.1 - remark-math: 5.1.1 - remark-reading-time: 2.0.1 - shiki: 0.14.7 - slash: 3.0.0 - title: 3.5.3 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + remark-math: 6.0.0 + remark-reading-time: 2.0.2 + remark-smartypants: 3.0.2 + shiki: 2.5.0 + slash: 5.1.0 + title: 4.0.1 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 - zod: 3.22.4 + unist-util-visit-children: 3.0.0 + yaml: 2.8.0 + zod: 3.25.63 + zod-validation-error: 3.4.1(zod@3.25.63) transitivePeerDependencies: + - acorn - supports-color + - typescript + dev: false - no-case@3.0.4: + /nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} dependencies: - lower-case: 2.0.2 - tslib: 2.7.0 - - nocache@3.0.4: {} - - node-abort-controller@3.1.1: {} + '@types/nlcst': 2.0.3 + dev: false - node-addon-api@2.0.2: {} - - node-addon-api@4.3.0: {} + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + dev: false - node-addon-api@7.1.1: {} + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + dev: false - node-cron@3.0.3: + /node-cron@3.0.3: + resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} + engines: {node: '>=6.0.0'} dependencies: uuid: 8.3.2 + dev: false - node-dir@0.1.17: - dependencies: - minimatch: 3.1.2 - - node-fetch-native@1.6.4: {} + /node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + dev: false - node-fetch@2.7.0: + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: whatwg-url: 5.0.0 + dev: false - node-forge@1.3.1: {} - - node-gyp-build@4.8.2: {} + /node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + requiresBuild: true + dev: false - node-gyp@8.4.1: + /node-gyp@8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} + hasBin: true + requiresBuild: true dependencies: env-paths: 2.2.1 glob: 7.2.3 @@ -20853,177 +18495,268 @@ snapshots: nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.6.3 + semver: 7.7.2 tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: - bluebird - supports-color + dev: false optional: true - node-int64@0.4.0: {} + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: false - node-releases@2.0.18: {} + /node-mock-http@1.0.0: + resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + dev: false - node-stream-zip@1.15.0: {} + /node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nodemon@3.0.1: + /nodemon@3.0.1: + resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} + engines: {node: '>=10'} + hasBin: true dependencies: chokidar: 3.6.0 debug: 3.2.7(supports-color@5.5.0) ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.6.3 + semver: 7.7.2 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.1 undefsafe: 2.0.5 + dev: true - non-layered-tidy-tree-layout@2.0.2: {} - - nopt@5.0.0: + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true dependencies: abbrev: 1.1.1 + dev: false - normalize-package-data@2.5.0: + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 + dev: true - normalize-path@3.0.0: {} - - npm-run-path@2.0.2: - dependencies: - path-key: 2.0.1 + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 + dev: true - npm-run-path@5.3.0: + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 + dev: false - npm-to-yarn@2.2.1: {} + /npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false - npmlog@5.0.1: + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 + dev: false - npmlog@6.0.2: + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + requiresBuild: true dependencies: are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 + dev: false optional: true - nssocket@0.6.0: + /nssocket@0.6.0: + resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} + engines: {node: '>= 0.10.x'} dependencies: eventemitter2: 0.4.14 lazy: 1.0.11 + dev: true - nullthrows@1.1.1: {} + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false - ob1@0.80.12: + /ob1@0.82.4: + resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} + engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 + dev: false - object-assign@4.1.1: {} + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - object-hash@3.0.0: {} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: false - object-inspect@1.13.2: {} + /object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} - object-is@1.1.6: + /object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - object-keys@1.1.1: {} + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} - object.assign@4.1.5: + /object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.8: + /object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 + dev: true - object.fromentries@2.0.8: + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + dev: true - object.hasown@1.1.4: + /object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + dev: true - object.values@1.2.0: + /object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 + dev: true - oblivious-set@1.1.1: {} + /oblivious-set@1.4.0: + resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} + engines: {node: '>=16'} + dev: false - ofetch@1.3.4: + /ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - ohash@1.1.3: {} + destr: 2.0.5 + node-fetch-native: 1.6.6 + ufo: 1.6.1 + dev: false - on-exit-leak-free@0.2.0: {} + /on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + dev: false - on-finished@2.3.0: + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 + dev: false - on-finished@2.4.1: + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 + dev: false - on-headers@1.0.2: {} - - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - onetime@5.1.2: + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: true - onetime@6.0.0: + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 + dev: false - open@6.4.0: + /oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} dependencies: - is-wsl: 1.1.0 + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 + dev: false - open@7.4.2: + /open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 + dev: false - optionator@0.9.4: + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -21031,98 +18764,222 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + dev: true + + /outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + dev: false - ora@5.4.1: + /own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + dev: true + + /ox@0.6.7(typescript@5.2.2): + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) + eventemitter3: 5.0.1 + typescript: 5.2.2 + transitivePeerDependencies: + - zod + dev: false - os-tmpdir@1.0.2: {} + /ox@0.6.7(typescript@5.8.3): + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + eventemitter3: 5.0.1 + typescript: 5.8.3 + transitivePeerDependencies: + - zod + dev: false - outdent@0.5.0: {} + /ox@0.7.1(typescript@5.2.2)(zod@3.22.4): + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) + eventemitter3: 5.0.1 + typescript: 5.2.2 + transitivePeerDependencies: + - zod + dev: false - outvariant@1.4.0: {} + /ox@0.7.1(typescript@5.8.3)(zod@3.22.4): + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + eventemitter3: 5.0.1 + typescript: 5.8.3 + transitivePeerDependencies: + - zod + dev: false - p-filter@2.1.0: + /p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 + dev: true - p-finally@1.0.0: {} - - p-limit@2.3.0: + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 - p-limit@3.1.0: + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true - p-locate@3.0.0: - dependencies: - p-limit: 2.3.0 - - p-locate@4.1.0: + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - p-locate@5.0.0: + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 + dev: true - p-map@2.1.0: {} + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true - p-map@4.0.0: + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + requiresBuild: true dependencies: aggregate-error: 3.1.0 + dev: false optional: true - p-try@2.2.0: {} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} - pac-proxy-agent@7.0.2: + /pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) - get-uri: 6.0.3 + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + get-uri: 6.0.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.4 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color + dev: true - pac-resolver@7.0.1: + /pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} dependencies: degenerator: 5.0.1 netmask: 2.0.2 + dev: true + + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-json-from-dist@1.0.0: {} + /package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + dev: false - pako@0.2.9: {} + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: true - pako@2.1.0: {} + /pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + dev: false - parent-module@1.0.1: + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 - parse-asn1@5.1.7: + /parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - hash-base: 3.0.4 + hash-base: 3.0.5 pbkdf2: 3.1.2 safe-buffer: 5.2.1 + dev: false - parse-entities@1.2.2: + /parse-entities@1.2.2: + resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -21130,8 +18987,10 @@ snapshots: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 + dev: false - parse-entities@2.0.0: + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -21139,110 +18998,163 @@ snapshots: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 + dev: false - parse-entities@4.0.1: + /parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} dependencies: '@types/unist': 2.0.11 - character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + dev: false - parse-json@4.0.0: + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 + dev: false - parse-json@5.2.0: + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-numeric-range@1.3.0: {} - - parse-path@7.0.0: + /parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} dependencies: - protocols: 2.0.1 + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + dev: false - parse-url@8.1.0: - dependencies: - parse-path: 7.0.0 + /parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + dev: false - parse5@7.1.2: + /parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} dependencies: - entities: 4.5.0 + entities: 6.0.1 + dev: false - parseurl@1.3.3: {} - - path-exists@3.0.0: {} + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false - path-exists@4.0.0: {} + /path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + dev: false - path-is-absolute@1.0.1: {} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - path-key@2.0.1: {} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - path-key@3.1.1: {} + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - path-key@4.0.0: {} + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false - path-parse@1.0.7: {} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.7: {} + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: false - path-type@4.0.0: {} + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - pathe@1.1.2: {} + /pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + dev: false - pbkdf2@3.1.2: + /pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 + dev: false - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - - picocolors@1.1.0: {} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: {} + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - pidusage@2.0.21: + /pidusage@2.0.21: + resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} + engines: {node: '>=8'} + requiresBuild: true dependencies: safe-buffer: 5.2.1 + dev: true optional: true - pidusage@3.0.2: + /pidusage@3.0.2: + resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} + engines: {node: '>=10'} dependencies: safe-buffer: 5.2.1 + dev: true - pify@2.3.0: {} + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false - pify@4.0.1: {} + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} - pino-abstract-transport@0.5.0: + /pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} dependencies: duplexify: 4.1.3 split2: 4.2.0 + dev: false - pino-std-serializers@4.0.0: {} + /pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + dev: false - pino@7.11.0: + /pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -21255,59 +19167,88 @@ snapshots: safe-stable-stringify: 2.5.0 sonic-boom: 2.8.0 thread-stream: 0.15.2 + dev: false - pirates@4.0.6: {} + /pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} - pkg-dir@3.0.0: + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: - find-up: 3.0.0 + find-up: 4.1.0 + dev: true - pkg-dir@4.2.0: + /pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} dependencies: - find-up: 4.1.0 + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + dev: false - pkg-types@1.2.0: + /pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 + dev: false - pm2-axon-rpc@0.7.1: + /pm2-axon-rpc@0.7.1: + resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} + engines: {node: '>=5'} dependencies: - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + dev: true - pm2-axon@4.0.1: + /pm2-axon@4.0.1: + resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} + engines: {node: '>=5'} dependencies: amp: 0.3.1 amp-message: 0.1.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) escape-string-regexp: 4.0.0 transitivePeerDependencies: - supports-color + dev: true - pm2-deploy@1.0.2: + /pm2-deploy@1.0.2: + resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} + engines: {node: '>=4.0.0'} dependencies: run-series: 1.1.9 tv4: 1.3.0 + dev: true - pm2-multimeter@0.1.2: + /pm2-multimeter@0.1.2: + resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} dependencies: charm: 0.1.2 + dev: true - pm2-sysmonit@1.2.8: + /pm2-sysmonit@1.2.8: + resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} + requiresBuild: true dependencies: async: 3.2.6 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) pidusage: 2.0.21 - systeminformation: 5.23.5 + systeminformation: 5.27.1 tx2: 1.0.5 transitivePeerDependencies: - supports-color + dev: true optional: true - pm2@5.3.0: + /pm2@5.3.0: + resolution: {integrity: sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==} + engines: {node: '>=10.0.0'} + hasBin: true dependencies: '@pm2/agent': 2.0.4 '@pm2/io': 5.0.2 @@ -21321,7 +19262,7 @@ snapshots: commander: 2.15.1 croner: 4.1.97 dayjs: 1.11.13 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) enquirer: 2.3.6 eventemitter2: 5.0.1 fclone: 1.0.11 @@ -21333,7 +19274,7 @@ snapshots: pm2-deploy: 1.0.2 pm2-multimeter: 0.1.2 promptly: 2.2.0 - semver: 7.6.3 + semver: 7.7.2 source-map-support: 0.5.21 sprintf-js: 1.1.2 vizion: 2.2.1 @@ -21344,312 +19285,528 @@ snapshots: - bufferutil - supports-color - utf-8-validate + dev: true + + /pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + dev: false - pngjs@3.4.0: {} + /points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + dev: false - possible-typed-array-names@1.0.0: {} + /points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + dev: false + + /possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} - postcss-import@15.1.0(postcss@8.4.45): + /postcss-import@15.1.0(postcss@8.5.5): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 dependencies: - postcss: 8.4.45 + postcss: 8.5.5 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.10 + dev: false - postcss-js@4.0.1(postcss@8.4.45): + /postcss-js@4.0.1(postcss@8.5.5): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.45 + postcss: 8.5.5 + dev: false - postcss-load-config@3.1.4(ts-node@10.9.1): + /postcss-load-config@3.1.4(ts-node@10.9.1): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: lilconfig: 2.1.0 ts-node: 10.9.1(@types/node@18.15.3)(typescript@4.9.5) yaml: 1.10.2 + dev: true - postcss-load-config@4.0.2(postcss@8.4.45): + /postcss-load-config@4.0.2(postcss@8.5.5): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - lilconfig: 3.1.2 - postcss: 8.4.45 - yaml: 2.5.1 + lilconfig: 3.1.3 + postcss: 8.5.5 + yaml: 2.8.0 - postcss-nested@6.2.0(postcss@8.4.45): + /postcss-nested@6.2.0(postcss@8.5.5): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 dependencies: - postcss: 8.4.45 + postcss: 8.5.5 postcss-selector-parser: 6.1.2 + dev: false - postcss-selector-parser@6.1.2: + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: false - postcss-value-parser@4.2.0: {} + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: false - postcss@8.4.14: + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 + nanoid: 3.3.11 + picocolors: 1.1.1 source-map-js: 1.2.1 + dev: false - postcss@8.4.45: + /postcss@8.5.5: + resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} + engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 + nanoid: 3.3.11 + picocolors: 1.1.1 source-map-js: 1.2.1 - potpack@1.0.2: {} - - preact@10.4.1: {} + /potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} + dev: false - preferred-pm@3.1.4: + /preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} + engines: {node: '>=10'} dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 which-pm: 2.2.0 + dev: true - prelude-ls@1.2.1: {} - - prettier@2.8.8: {} + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true - pretty-format@26.6.2: - dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true - pretty-format@29.7.0: + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 + dev: false - prismjs@1.17.1: + /prismjs@1.17.1: + resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} optionalDependencies: clipboard: 2.0.11 + dev: false - prismjs@1.27.0: {} + /prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: false - prismjs@1.29.0: {} + /prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + dev: false - process-nextick-args@2.0.1: {} + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false - process-warning@1.0.0: {} + /process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + dev: false - process@0.11.10: {} + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false - promise-inflight@1.0.1: + /promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + requiresBuild: true + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: false optional: true - promise-retry@2.0.1: + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + requiresBuild: true dependencies: err-code: 2.0.3 retry: 0.12.0 + dev: false optional: true - promise@8.3.0: + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} dependencies: asap: 2.0.6 + dev: false - promptly@2.2.0: + /promptly@2.2.0: + resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} dependencies: read: 1.0.7 + dev: true - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - prop-types@15.8.1: + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: + /property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 + dev: false - property-information@6.5.0: {} + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false - protocols@2.0.1: {} + /property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + dev: false - proxy-addr@2.0.7: + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 + dev: false - proxy-agent@6.3.1: + /proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 lru-cache: 7.18.3 - pac-proxy-agent: 7.0.2 + pac-proxy-agent: 7.2.0 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.4 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color + dev: true - proxy-from-env@1.1.0: {} + /proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + dev: false - pseudomap@1.0.2: {} + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true - pstree.remy@1.1.8: {} + /pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + dev: true - public-encrypt@4.0.3: + /public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 + bn.js: 4.12.2 + browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 + dev: false - pump@3.0.0: + /pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: false - punycode@2.3.1: {} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true - qr.js@0.0.0: {} + /qr.js@0.0.0: + resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} + dev: false - qrcode.react@1.0.1(react@16.13.1): + /qrcode.react@1.0.1(react@18.3.1): + resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + peerDependencies: + react: ^15.5.3 || ^16.0.0 || ^17.0.0 dependencies: loose-envify: 1.4.0 prop-types: 15.8.1 qr.js: 0.0.0 - react: 16.13.1 + react: 18.3.1 + dev: false - qrcode@1.4.4: + /qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true dependencies: - buffer: 5.7.1 - buffer-alloc: 1.2.0 - buffer-from: 1.1.2 dijkstrajs: 1.0.3 - isarray: 2.0.5 - pngjs: 3.4.0 - yargs: 13.3.2 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + dev: false + + /qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + dev: false - qs@6.11.0: + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 + dev: false - query-string@7.1.3: + /quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + dev: false + + /query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 + dev: false - querystring@0.2.1: {} - - queue-microtask@1.2.3: {} + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - queue@6.0.2: + /queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} dependencies: inherits: 2.0.4 + dev: false - quick-format-unescaped@4.0.4: {} + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false - quick-lru@4.0.1: {} + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true - radix3@1.1.2: {} + /radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + dev: false - randombytes@2.1.0: + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 + dev: false - randomfill@1.0.4: + /randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 + dev: false - range-parser@1.2.1: {} + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false - raw-body@2.5.1: + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 + dev: false - react-clientside-effect@1.2.6(react@18.3.1): + /react-clientside-effect@1.2.8(react@18.3.1): + resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 react: 18.3.1 + dev: false - react-code-blocks@0.0.9-0(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): + /react-code-blocks@0.0.9-0(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): + resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16' dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 react: 18.3.1 react-syntax-highlighter: 12.2.1(react@18.3.1) - styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) - tslib: 2.7.0 + styled-components: 5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1) + tslib: 2.8.1 transitivePeerDependencies: - '@babel/core' - react-dom - react-is + dev: false + + /react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@18.3.1): + resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + react: 18.3.1 + dev: false - react-composer@5.0.3(react@18.3.1): + /react-composer@5.0.3(react@18.3.1): + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: prop-types: 15.8.1 react: 18.3.1 + dev: false - react-devtools-core@5.3.1: + /react-devtools-core@6.1.2: + resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} dependencies: - shell-quote: 1.8.1 + shell-quote: 1.8.3 ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false - react-devtools-inline@4.4.0: + /react-devtools-inline@4.4.0: + resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} dependencies: es6-symbol: 3.1.4 + dev: false - react-dom@16.13.1(react@16.13.1): - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - prop-types: 15.8.1 - react: 16.13.1 - scheduler: 0.19.1 - - react-dom@18.3.1(react@18.3.1): + /react-dom@18.3.1(react@18.3.1): + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 + dev: false - react-fast-compare@3.2.1: {} + /react-fast-compare@3.2.1: + resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} + dev: false - react-focus-lock@2.13.2(@types/react@18.2.21)(react@18.3.1): + /react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 '@types/react': 18.2.21 - focus-lock: 1.3.5 + focus-lock: 1.3.6 prop-types: 15.8.1 react: 18.3.1 - react-clientside-effect: 1.2.6(react@18.3.1) - use-callback-ref: 1.3.2(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.2.21)(react@18.3.1) + react-clientside-effect: 1.2.8(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@16.13.1: {} + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false - react-is@17.0.2: {} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: false - react-is@18.3.1: {} + /react-is@19.1.0: + resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} + dev: false - react-lifecycles-compat@3.0.4: {} + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false - react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): + /react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' dependencies: '@types/hast': 2.3.10 - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.15 '@types/react': 18.2.21 '@types/unist': 2.0.11 comma-separated-tokens: 2.0.3 @@ -21667,225 +19824,384 @@ snapshots: vfile: 5.3.7 transitivePeerDependencies: - supports-color + dev: false + + /react-medium-image-zoom@5.2.14(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - react-merge-refs@1.1.0: {} + /react-merge-refs@1.1.0: + resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} + dev: false - react-modal@3.16.1(react-dom@16.13.1)(react@16.13.1): + /react-modal@3.16.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 dependencies: exenv: 1.2.2 prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.13.1(react@16.13.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-lifecycles-compat: 3.0.4 warning: 4.0.3 + dev: false - react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4)(@types/react@18.2.22)(react@18.3.1)(typescript@5.2.2): + /react-native@0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-EzH1+9gzdyEo9zdP6u7Sh3Jtf5EOMwzy+TK65JysdlgAzfEVfq4mNeXcAZ6SmD+CW6M7ARJbvXLyTD0l2S5rpg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^19.0.0 + react: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 14.0.0(typescript@5.2.2) - '@react-native-community/cli-platform-android': 14.0.0 - '@react-native-community/cli-platform-ios': 14.0.0 - '@react-native/assets-registry': 0.75.2 - '@react-native/codegen': 0.75.2(@babel/preset-env@7.25.4) - '@react-native/community-cli-plugin': 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4) - '@react-native/gradle-plugin': 0.75.2 - '@react-native/js-polyfills': 0.75.2 - '@react-native/normalize-colors': 0.75.2 - '@react-native/virtualized-lists': 0.75.2(@types/react@18.2.22)(react-native@0.75.2)(react@18.3.1) + '@react-native/assets-registry': 0.79.3 + '@react-native/codegen': 0.79.3(@babel/core@7.27.4) + '@react-native/community-cli-plugin': 0.79.3 + '@react-native/gradle-plugin': 0.79.3 + '@react-native/js-polyfills': 0.79.3 + '@react-native/normalize-colors': 0.79.3 + '@react-native/virtualized-lists': 0.79.3(@types/react@18.2.22)(react-native@0.79.3)(react@18.3.1) '@types/react': 18.2.22 abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.27.4) + babel-plugin-syntax-hermes-parser: 0.25.1 base64-js: 1.5.1 chalk: 4.1.2 + commander: 12.1.0 event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 glob: 7.2.3 invariant: 2.2.4 jest-environment-node: 29.7.0 - jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.12 - metro-source-map: 0.80.12 - mkdirp: 0.5.6 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 nullthrows: 1.1.1 - pretty-format: 26.6.2 + pretty-format: 29.7.0 promise: 8.3.0 react: 18.3.1 - react-devtools-core: 5.3.1 + react-devtools-core: 6.1.2 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 - scheduler: 0.24.0-canary-efb381bbf-20230505 - semver: 7.6.3 - stacktrace-parser: 0.1.10 + scheduler: 0.25.0 + semver: 7.7.2 + stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 ws: 6.2.3 yargs: 17.7.2 transitivePeerDependencies: - '@babel/core' - - '@babel/preset-env' + - '@react-native-community/cli' - bufferutil - - encoding - supports-color - - typescript - utf-8-validate + dev: false - react-parallax-tilt@1.7.146(react-dom@18.3.1)(react@18.3.1): + /react-parallax-tilt@1.7.146(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-qwrVBDuRvQCIc9NDSq7Uqf9oQgNqlay7g5iI1EM4in69wghYJygvzxjNll4J0UXzknJ6G5+O2RKeGLMn/6PIfg==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react-qr-reader@2.2.1(react-dom@16.13.1)(react@16.13.1): + /react-qr-reader@2.2.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} + peerDependencies: + react: ~16 + react-dom: ~16 dependencies: jsqr: 1.4.0 prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.13.1(react@16.13.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) webrtc-adapter: 7.7.1 + dev: false - react-reconciler@0.27.0(react@18.3.1): + /react-reconciler@0.27.0(react@18.3.1): + resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.0.0 dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.21.0 + dev: false - react-refresh@0.14.2: {} + /react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} - react-remove-scroll-bar@2.3.6(@types/react@18.2.21)(react@18.3.1): + /react-remove-scroll-bar@2.3.8(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.21 react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.2.21)(react@18.3.1) - tslib: 2.7.0 + react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) + tslib: 2.8.1 + dev: false - react-remove-scroll-bar@2.3.6(@types/react@18.2.22)(react@18.3.1): + /react-remove-scroll-bar@2.3.8(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.22 react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.2.22)(react@18.3.1) - tslib: 2.7.0 + react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) + tslib: 2.8.1 + dev: false - react-remove-scroll@2.5.5(@types/react@18.2.22)(react@18.3.1): + /react-remove-scroll@2.5.5(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@types/react': 18.2.22 + '@types/react': 18.2.21 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.22)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.2.22)(react@18.3.1) - tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.2.22)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.2.22)(react@18.3.1) - - react-remove-scroll@2.5.7(@types/react@18.2.22)(react@18.3.1): + react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) + dev: false + + /react-remove-scroll@2.5.5(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.22 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.22)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.2.22)(react@18.3.1) - tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.2.22)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.2.22)(react@18.3.1) - - react-remove-scroll@2.6.0(@types/react@18.2.21)(react@18.3.1): + react-remove-scroll-bar: 2.3.8(@types/react@18.2.22)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.2.22)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.22)(react@18.3.1) + dev: false + + /react-remove-scroll@2.7.1(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.21 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.2.21)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.2.21)(react@18.3.1) - tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.2.21)(react@18.3.1) - - react-router-dom@6.23.1(react-dom@18.3.1)(react@18.3.1): + react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) + dev: false + + /react-remove-scroll@2.7.1(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.22 + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.2.22)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.2.22)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.22)(react@18.3.1) + dev: false + + /react-router-dom@6.10.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.16.1 + '@remix-run/router': 1.5.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.23.1(react@18.3.1) + react-router: 6.10.0(react@18.3.1) + dev: false - react-router@6.23.1(react@18.3.1): + /react-router@6.10.0(react@18.3.1): + resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' dependencies: - '@remix-run/router': 1.16.1 + '@remix-run/router': 1.5.0 react: 18.3.1 + dev: false - react-style-singleton@2.2.1(@types/react@18.2.21)(react@18.3.1): + /react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.21 get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - react-style-singleton@2.2.1(@types/react@18.2.22)(react@18.3.1): + /react-style-singleton@2.2.3(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.22 get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - react-syntax-highlighter@12.2.1(react@18.3.1): + /react-syntax-highlighter@12.2.1(react@18.3.1): + resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} + peerDependencies: + react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 highlight.js: 9.15.10 lowlight: 1.12.1 - prismjs: 1.29.0 + prismjs: 1.30.0 react: 18.3.1 refractor: 2.10.1 + dev: false - react-syntax-highlighter@15.5.0(react@18.3.1): + /react-syntax-highlighter@15.5.0(react@18.3.1): + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.27.6 highlight.js: 10.7.3 lowlight: 1.20.0 - prismjs: 1.29.0 + prismjs: 1.30.0 react: 18.3.1 refractor: 3.6.0 + dev: false - react-use-measure@2.1.1(react-dom@18.3.1)(react@18.3.1): + /react-use-measure@2.1.7(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: '>=16.13' + react-dom: '>=16.13' + peerDependenciesMeta: + react-dom: + optional: true dependencies: - debounce: 1.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + dev: false - react@16.13.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - prop-types: 15.8.1 - - react@18.3.1: + /react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + dev: false - read-cache@1.0.0: + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 + dev: false - read-pkg-up@7.0.1: + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 + dev: true - read-pkg@5.2.0: + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 + dev: true - read-yaml-file@1.1.0: + /read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 + dev: true - read@1.0.7: + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 + dev: true - readable-stream@2.3.8: + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -21894,341 +20210,684 @@ snapshots: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 + dev: false - readable-stream@3.6.2: + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: false - readable-stream@4.5.2: + /readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 + dev: false - readdirp@3.6.0: + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - reading-time@1.5.0: {} + /readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + dev: false + + /reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + dev: false - readline@1.3.0: {} + /real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + dev: false - real-require@0.1.0: {} + /recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + dev: false - recast@0.21.5: + /recma-jsx@1.0.0(acorn@8.15.0): + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} dependencies: - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.7.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + dev: false - redent@3.0.0: + /recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + dev: false + + /recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + dev: false + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 + dev: true - reflect.getprototypeof@1.0.6: + /reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + dev: true - refractor@2.10.1: + /refractor@2.10.1: + resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} dependencies: hastscript: 5.1.2 parse-entities: 1.2.2 prismjs: 1.17.1 + dev: false - refractor@3.6.0: + /refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 + dev: false - regenerate-unicode-properties@10.1.1: + /regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} dependencies: regenerate: 1.4.2 + dev: false + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false - regenerate@1.4.2: {} + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false - regenerator-runtime@0.13.11: {} + /regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + dependencies: + regex-utilities: 2.3.0 + dev: false - regenerator-runtime@0.14.1: {} + /regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + dev: false - regenerator-transform@0.15.2: + /regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} dependencies: - '@babel/runtime': 7.25.6 + regex-utilities: 2.3.0 + dev: false - regexp.prototype.flags@1.5.2: + /regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 + dev: true - regexpp@3.2.0: {} + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true - regexpu-core@5.3.2: + /regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} dependencies: - '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 + dev: false + + /regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + dev: false - regjsparser@0.9.1: + /regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 + dev: false - rehype-katex@7.0.1: + /rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} dependencies: '@types/hast': 3.0.4 '@types/katex': 0.16.7 hast-util-from-html-isomorphic: 2.0.0 hast-util-to-text: 4.0.2 - katex: 0.16.11 + katex: 0.16.22 unist-util-visit-parents: 6.0.1 vfile: 6.0.3 + dev: false - rehype-pretty-code@0.9.11(shiki@0.14.7): + /rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} dependencies: - '@types/hast': 2.3.10 - hash-obj: 4.0.0 + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + dev: false + + /rehype-pretty-code@0.14.1(shiki@2.5.0): + resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} + engines: {node: '>=18'} + peerDependencies: + shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 + dependencies: + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 - shiki: 0.14.7 + rehype-parse: 9.0.1 + shiki: 2.5.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + dev: false - rehype-raw@7.0.0: + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} dependencies: '@types/hast': 3.0.4 - hast-util-raw: 9.0.4 + hast-util-raw: 9.1.0 vfile: 6.0.3 + dev: false - remark-gfm@3.0.1: + /rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color + dev: false - remark-math@5.1.1: + /remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-math: 2.0.2 - micromark-extension-math: 2.1.2 - unified: 10.1.2 + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + dev: false - remark-mdx@2.3.0: + /remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color + dev: false - remark-parse@10.0.2: + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} dependencies: '@types/mdast': 3.0.15 mdast-util-from-markdown: 1.3.1 unified: 10.1.2 transitivePeerDependencies: - supports-color + dev: false + + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + dev: false - remark-reading-time@2.0.1: + /remark-reading-time@2.0.2: + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} dependencies: estree-util-is-identifier-name: 2.1.0 - estree-util-value-to-estree: 1.3.0 + estree-util-value-to-estree: 3.4.0 reading-time: 1.5.0 unist-util-visit: 3.1.0 + dev: false - remark-rehype@10.1.0: + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 mdast-util-to-hast: 12.3.0 unified: 10.1.2 + dev: false + + /remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + dev: false - remove-accents@0.5.0: {} + /remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + dev: false + + /remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + dev: false - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} - require-from-string@2.0.2: {} + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: false - require-in-the-middle@5.2.0: + /require-in-the-middle@5.2.0: + resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} + engines: {node: '>=6'} dependencies: - debug: 4.3.7(supports-color@5.5.0) - module-details-from-path: 1.0.3 - resolve: 1.22.8 + debug: 4.4.1(supports-color@5.5.0) + module-details-from-path: 1.0.4 + resolve: 1.22.10 transitivePeerDependencies: - supports-color + dev: true - require-main-filename@2.0.0: {} + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@3.0.0: {} + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: false - resolve-from@4.0.0: {} + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - resolve-from@5.0.0: {} + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - resolve@1.22.8: + /resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true - restore-cursor@3.1.0: + /retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + dev: false - retry@0.12.0: - optional: true + /retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + dev: false - reusify@1.0.4: {} + /retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + dev: false - rimraf@2.6.3: + /retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} dependencies: - glob: 7.2.3 + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + dev: false + + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + requiresBuild: true + dev: false + optional: true + + /reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true dependencies: glob: 7.2.3 - ripemd160@2.0.2: + /ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: - hash-base: 3.1.0 + hash-base: 3.0.5 inherits: 2.0.4 + dev: false - robust-predicates@3.0.2: {} + /robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + dev: false - rollup@3.29.4: + /rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true optionalDependencies: fsevents: 2.3.3 + dev: true + + /roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + dev: false - rpc-websockets@9.0.2: + /rpc-websockets@9.1.1: + resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} dependencies: - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.17 '@types/uuid': 8.3.4 - '@types/ws': 8.5.12 + '@types/ws': 8.18.1 buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - bufferutil: 4.0.8 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 + dev: false - rtcpeerconnection-shim@1.2.15: + /rtcpeerconnection-shim@1.2.15: + resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} dependencies: sdp: 2.12.0 + dev: false - run-parallel@1.2.0: + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - run-series@1.1.9: {} + /run-series@1.1.9: + resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} + dev: true - rw@1.3.3: {} + /rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + dev: false - rxjs@6.6.7: + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 + dev: false - sade@1.8.1: + /rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + dependencies: + tslib: 2.8.1 + dev: false + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} dependencies: mri: 1.2.0 + dev: false - safe-array-concat@1.1.2: + /safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 isarray: 2.0.5 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-buffer@5.1.2: {} + /safe-json-utils@1.1.1: + resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} + dev: false - safe-buffer@5.2.1: {} + /safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + dev: true - safe-regex-test@1.0.3: + /safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.1 - safe-stable-stringify@2.5.0: {} + /safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + dev: false - safer-buffer@2.1.2: {} + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - salmon-adapter-sdk@1.1.1(@solana/web3.js@1.93.0): + /salmon-adapter-sdk@1.1.1(@solana/web3.js@1.93.0): + resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} + peerDependencies: + '@solana/web3.js': ^1.44.3 dependencies: '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.93.0) '@solana/web3.js': 1.93.0 eventemitter3: 4.0.7 + dev: false - sax@1.4.1: {} - - scheduler@0.19.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + /sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + dev: true - scheduler@0.21.0: + /scheduler@0.21.0: + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} dependencies: loose-envify: 1.4.0 + dev: false - scheduler@0.23.2: + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 + dev: false - scheduler@0.24.0-canary-efb381bbf-20230505: - dependencies: - loose-envify: 1.4.0 + /scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + dev: false - scroll-into-view-if-needed@3.1.0: + /scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} dependencies: - compute-scroll-into-view: 3.1.0 + compute-scroll-into-view: 3.1.1 + dev: false - sdp@2.12.0: {} - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 + /sdp@2.12.0: + resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} + dev: false - select@1.1.2: + /select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + requiresBuild: true + dev: false optional: true - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - - semver@5.7.2: {} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true - semver@6.3.1: {} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - semver@7.5.4: + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true dependencies: lru-cache: 6.0.0 + dev: true - semver@7.6.3: {} + /semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false - send@0.18.0: + /send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -22245,10 +20904,16 @@ snapshots: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: false - serialize-error@2.1.0: {} + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + dev: false - serve-static@1.15.0: + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -22256,205 +20921,375 @@ snapshots: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: false + + /serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + dev: false - server-only@0.0.1: {} + /server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + dev: false - set-blocking@2.0.0: {} + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - set-function-name@2.0.2: + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + dev: true + + /set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + dev: true - setprototypeof@1.2.0: {} + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false - sha.js@2.4.11: + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - shallowequal@1.1.0: {} + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false - shebang-command@1.2.0: + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 + dev: true - shebang-command@2.0.0: + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + dev: false + + /shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + dev: false - shebang-regex@3.0.0: {} + /shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + dev: true - shell-quote@1.8.1: {} + /side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 - shiki@0.14.7: + /side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 - shimmer@1.2.1: {} + /side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 - side-channel@1.0.6: + /side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 - signal-exit@3.0.7: {} + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: {} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - simple-update-notifier@2.0.0: + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: - semver: 7.6.3 + is-arrayish: 0.3.2 + dev: false - sisteransi@1.0.5: {} + /simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + dependencies: + semver: 7.7.2 + dev: true - slash@2.0.0: {} + /slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: false - slash@3.0.0: {} + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} - slice-ansi@2.1.0: - dependencies: - ansi-styles: 3.2.1 - astral-regex: 1.0.0 - is-fullwidth-code-point: 2.0.0 + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + dev: false - smart-buffer@4.2.0: {} + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - smartwrap@2.0.2: + /smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true dependencies: - array.prototype.flat: 1.3.2 + array.prototype.flat: 1.3.3 breakword: 1.0.6 grapheme-splitter: 1.0.4 strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 + dev: true - snake-case@3.0.4: + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - socket.io-client@4.7.5: + /socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@5.5.0) - engine.io-client: 6.5.4 + debug: 4.3.7 + engine.io-client: 6.6.3 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - socket.io-parser@4.2.4: + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color + dev: false - socks-proxy-agent@6.2.1: + /socks-proxy-agent@6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} + requiresBuild: true dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@5.5.0) - socks: 2.8.3 + debug: 4.4.1(supports-color@5.5.0) + socks: 2.8.5 transitivePeerDependencies: - supports-color + dev: false optional: true - socks-proxy-agent@8.0.4: + /socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 - debug: 4.3.7(supports-color@5.5.0) - socks: 2.8.3 + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + socks: 2.8.5 transitivePeerDependencies: - supports-color + dev: true - socks@2.8.3: + /socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - sonic-boom@2.8.0: + /sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: atomic-sleep: 1.0.0 + dev: false - sort-keys@5.1.0: - dependencies: - is-plain-obj: 4.1.0 - - source-map-js@1.2.1: {} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - source-map-support@0.5.21: + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false - source-map@0.6.1: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - source-map@0.7.4: {} + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false - source-map@0.8.0-beta.0: + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 + dev: true - space-separated-tokens@1.1.5: {} + /space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: false - space-separated-tokens@2.0.2: {} + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false - spawndamnit@2.0.0: + /spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 + dev: true - spdx-correct@3.2.0: + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 + dev: true - spdx-exceptions@2.5.0: {} + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + dev: true - spdx-expression-parse@3.0.1: + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 + dev: true + + /spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + dev: true - spdx-license-ids@3.0.20: {} + /speech-rule-engine@4.1.2: + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} + hasBin: true + dependencies: + '@xmldom/xmldom': 0.9.8 + commander: 13.1.0 + wicked-good-xpath: 1.3.0 + dev: false - split-on-first@1.1.0: {} + /split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: false - split2@4.2.0: {} + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false - sprintf-js@1.0.3: {} + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sprintf-js@1.1.2: {} + /sprintf-js@1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + dev: true - sprintf-js@1.1.3: {} + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sqlite3@5.1.6: + /sqlite3@5.1.6: + resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} + requiresBuild: true + peerDependenciesMeta: + node-gyp: + optional: true dependencies: '@mapbox/node-pre-gyp': 1.0.11 node-addon-api: 4.3.0 @@ -22465,293 +21300,464 @@ snapshots: - bluebird - encoding - supports-color + dev: false - ssri@8.0.1: + /ssri@8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + requiresBuild: true dependencies: minipass: 3.3.6 + dev: false optional: true - stack-utils@2.0.6: + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 + dev: false - stackframe@1.3.4: {} + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false - stacktrace-parser@0.1.10: + /stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} dependencies: type-fest: 0.7.1 + dev: false - standardized-audio-context@25.3.77: + /standardized-audio-context@25.3.77: + resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} dependencies: - '@babel/runtime': 7.25.6 - automation-events: 7.0.9 - tslib: 2.7.0 + '@babel/runtime': 7.27.6 + automation-events: 7.1.11 + tslib: 2.8.1 + dev: false - static-browser-server@1.0.3: + /static-browser-server@1.0.3: + resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} dependencies: '@open-draft/deferred-promise': 2.2.0 - dotenv: 16.0.3 - mime-db: 1.53.0 + dotenv: 16.5.0 + mime-db: 1.54.0 outvariant: 1.4.0 + dev: false - stats-gl@1.0.7: {} + /stats-gl@1.0.7: + resolution: {integrity: sha512-vZI82CjefSxLC1bjw36z28v0+QE9rJKymGlXtfWu+ipW70ZEAwa4EbO4LxluAfLfpqiaAS04NzpYBRLDeAwYWQ==} + dev: false - stats.js@0.17.0: {} + /stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} + dev: false - statuses@1.5.0: {} + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false - statuses@2.0.1: {} + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false - std-env@3.7.0: {} + /stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + dev: true - stream-browserify@3.0.0: + /stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 + dev: false - stream-shift@1.0.3: {} + /stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + dev: false - stream-transform@2.1.3: + /stream-json@1.9.1: + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} dependencies: - mixme: 0.5.10 + stream-chain: 2.2.5 + dev: false - strict-event-emitter@0.4.6: {} - - strict-uri-encode@2.0.0: {} + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: false - string-width@3.1.0: + /stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 + mixme: 0.5.10 + dev: true + + /strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + dev: false + + /strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + dev: false - string-width@4.2.3: + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.11: + /string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.24.0 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 + dev: true - string.prototype.trim@1.2.9: + /string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + dev: true - string.prototype.trimend@1.0.8: + /string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 + dev: true - string.prototype.trimstart@1.0.8: + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 + dev: true - string_decoder@1.1.1: + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 + dev: false - string_decoder@1.3.0: + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: false - stringify-entities@4.0.4: + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + dev: false - strip-ansi@5.2.0: - dependencies: - ansi-regex: 4.1.1 - - strip-ansi@6.0.1: + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.1.0 - strip-bom-string@1.0.0: {} - - strip-bom@3.0.0: {} - - strip-eof@1.0.0: {} + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true - strip-final-newline@2.0.0: {} + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true - strip-final-newline@3.0.0: {} + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false - strip-indent@3.0.0: + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 + dev: true - strip-json-comments@3.1.1: {} + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true - strnum@1.0.5: {} + /style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + dev: false - style-mod@4.1.2: {} + /style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + dependencies: + style-to-object: 1.0.8 + dev: false - style-to-object@0.4.4: + /style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} dependencies: inline-style-parser: 0.1.1 + dev: false - styled-components@5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): + /style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + dependencies: + inline-style-parser: 0.2.4 + dev: false + + /styled-components@5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' dependencies: - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.0 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.3.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0) + babel-plugin-styled-components: 2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 + react-is: 19.1.0 shallowequal: 1.1.0 supports-color: 5.5.0 transitivePeerDependencies: - '@babel/core' + dev: false - styled-components@6.0.8(react-dom@18.3.1)(react@18.3.1): - dependencies: - '@babel/cli': 7.25.6(@babel/core@7.25.2) - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) - '@babel/plugin-external-helpers': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2) - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/preset-react': 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.0 + /styled-components@6.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-AwI02MTWZwqjzfXgR5QcbmcSn5xVjY4N2TLjSuYnmuBGF3y7GicHz3ysbpUq2EMJP5M8/Nc22vcmF3V3WNZDFA==} + engines: {node: '>= 16'} + peerDependencies: + babel-plugin-styled-components: '>= 2' + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + peerDependenciesMeta: + babel-plugin-styled-components: + optional: true + dependencies: + '@babel/cli': 7.27.2(@babel/core@7.27.4) + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/plugin-external-helpers': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.4) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.27.4) + '@babel/preset-env': 7.27.2(@babel/core@7.27.4) + '@babel/preset-react': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.3.1 '@emotion/unitless': 0.8.1 - '@types/stylis': 4.2.6 + '@types/stylis': 4.2.7 css-to-react-native: 3.2.0 csstype: 3.1.3 - postcss: 8.4.45 + postcss: 8.5.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - stylis: 4.3.4 - tslib: 2.7.0 + stylis: 4.3.6 + tslib: 2.8.1 transitivePeerDependencies: - supports-color + dev: false - styled-jsx@5.1.0(@babel/core@7.25.2)(react@18.3.1): + /styled-jsx@5.1.0(@babel/core@7.27.4)(react@18.3.1): + resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.27.4 client-only: 0.0.1 react: 18.3.1 + dev: false - stylis@4.2.0: {} + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + dev: false - stylis@4.3.4: {} + /stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + dev: false - sucrase@3.35.0: + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.6 + pirates: 4.0.7 ts-interface-checker: 0.1.13 - sudo-prompt@9.2.1: {} - - superstruct@0.15.5: {} - - superstruct@1.0.4: {} + /superstruct@0.15.5: + resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} + dev: false - supports-color@4.5.0: - dependencies: - has-flag: 2.0.0 + /superstruct@1.0.4: + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} + dev: false - supports-color@5.5.0: + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - supports-color@7.2.0: + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - supports-color@8.1.1: + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 + dev: false - supports-preserve-symlinks-flag@1.0.0: {} + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} - suspend-react@0.1.3(react@18.3.1): + /suspend-react@0.1.3(react@18.3.1): + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} + peerDependencies: + react: '>=17.0' dependencies: react: 18.3.1 + dev: false - swr@2.2.4(react@18.3.1): + /swr@2.2.4(react@18.3.1): + resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: client-only: 0.0.1 react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) + dev: false - system-architecture@0.1.0: {} + /system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + dev: false - systeminformation@5.23.5: + /systeminformation@5.27.1: + resolution: {integrity: sha512-FgkVpT6GgATtNvADgtEzDxI/SVaBisfnQ4fmgQZhCJ4335noTgt9q6O81ioHwzs9HgnJaaFSdHSEMIkneZ55iA==} + engines: {node: '>=8.0.0'} + os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] + hasBin: true + requiresBuild: true + dev: true optional: true - tailwindcss@3.3.2: + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: false + + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.6 + jiti: 1.21.7 lilconfig: 2.1.0 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.45 - postcss-import: 15.1.0(postcss@8.4.45) - postcss-js: 4.0.1(postcss@8.4.45) - postcss-load-config: 4.0.2(postcss@8.4.45) - postcss-nested: 6.2.0(postcss@8.4.45) + picocolors: 1.1.1 + postcss: 8.5.5 + postcss-import: 15.1.0(postcss@8.5.5) + postcss-js: 4.0.1(postcss@8.5.5) + postcss-load-config: 4.0.2(postcss@8.5.5) + postcss-nested: 6.2.0(postcss@8.5.5) postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - resolve: 1.22.8 + resolve: 1.22.10 sucrase: 3.35.0 transitivePeerDependencies: - ts-node + dev: false - tar@6.2.1: + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -22759,141 +21765,241 @@ snapshots: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 + dev: false - temp@0.8.4: - dependencies: - rimraf: 2.6.3 - - term-size@2.2.1: {} + /term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true - terser@5.31.1: + /terser@5.42.0: + resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} + engines: {node: '>=10'} + hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 + dev: false + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: false - text-encoding-utf-8@1.0.2: {} + /text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + dev: false - text-segmentation@1.0.3: + /text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} dependencies: utrie: 1.0.2 + dev: false - text-table@0.2.0: {} + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true - thenify-all@1.6.0: + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - thenify@3.3.1: + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - thread-stream@0.15.2: + /thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: real-require: 0.1.0 + dev: false - three-mesh-bvh@0.6.8(three@0.158.0): + /three-mesh-bvh@0.6.8(three@0.158.0): + resolution: {integrity: sha512-EGebF9DZx1S8+7OZYNNTT80GXJZVf+UYXD/HyTg/e2kR/ApofIFfUS4ZzIHNnUVIadpnLSzM4n96wX+l7GMbnQ==} + peerDependencies: + three: '>= 0.151.0' dependencies: three: 0.158.0 + dev: false - three-stdlib@2.32.2(three@0.158.0): + /three-stdlib@2.36.0(three@0.158.0): + resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} + peerDependencies: + three: '>=0.128.0' dependencies: '@types/draco3d': 1.4.10 '@types/offscreencanvas': 2019.7.3 - '@types/webxr': 0.5.20 + '@types/webxr': 0.5.22 draco3d: 1.5.7 fflate: 0.6.10 potpack: 1.0.2 three: 0.158.0 + dev: false - three@0.158.0: {} - - throat@5.0.0: {} - - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 + /three@0.158.0: + resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} + dev: false - through@2.3.8: {} + /throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: false - tiny-emitter@2.1.0: + /tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + requiresBuild: true + dev: false optional: true - tiny-invariant@1.3.3: {} + /tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + dev: false - title@3.5.3: - dependencies: - arg: 1.0.0 - chalk: 2.3.0 - clipboardy: 1.2.2 - titleize: 1.0.0 + /tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + dev: false - titleize@1.0.0: {} + /title@4.0.1: + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} + hasBin: true + dependencies: + arg: 5.0.2 + chalk: 5.4.1 + clipboardy: 4.0.0 + dev: false - tmp@0.0.33: + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 + dev: true - tmpl@1.0.5: {} - - to-fast-properties@2.0.0: {} + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: false - to-regex-range@5.0.1: + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - toggle-selection@1.0.6: {} + /toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + dev: false - toidentifier@1.0.1: {} + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false - toml@3.0.0: {} + /toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + dev: false - tone@14.7.77: + /tone@14.7.77: + resolution: {integrity: sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==} dependencies: standardized-audio-context: 25.3.77 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - touch@3.1.1: {} + /touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + dev: true - tr46@0.0.3: {} + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false - tr46@1.0.1: + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.1 + dev: true - tree-kill@1.2.2: {} + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true - trim-lines@3.0.1: {} + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false - trim-newlines@3.0.1: {} + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true - troika-three-text@0.47.2(three@0.158.0): + /troika-three-text@0.47.2(three@0.158.0): + resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==} + peerDependencies: + three: '>=0.125.0' dependencies: bidi-js: 1.0.3 three: 0.158.0 troika-three-utils: 0.47.2(three@0.158.0) troika-worker-utils: 0.47.2 webgl-sdf-generator: 1.1.1 + dev: false - troika-three-utils@0.47.2(three@0.158.0): + /troika-three-utils@0.47.2(three@0.158.0): + resolution: {integrity: sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==} + peerDependencies: + three: '>=0.125.0' dependencies: three: 0.158.0 + dev: false - troika-worker-utils@0.47.2: {} + /troika-worker-utils@0.47.2: + resolution: {integrity: sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==} + dev: false - trough@2.2.0: {} + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false - ts-api-utils@1.3.0(typescript@5.2.2): + /ts-api-utils@1.4.3(typescript@5.8.3): + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' dependencies: - typescript: 5.2.2 + typescript: 5.8.3 + dev: true - ts-dedent@2.2.0: {} + /ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: false - ts-interface-checker@0.1.13: {} + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): + /ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -22901,7 +22007,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.15.3 - acorn: 8.12.1 + acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -22910,28 +22016,49 @@ snapshots: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: true - tslib@1.14.1: {} + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@1.9.3: {} + /tslib@1.9.3: + resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} + dev: true - tslib@2.4.0: {} + /tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: false - tslib@2.7.0: {} + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsup@6.7.0(ts-node@10.9.1)(typescript@4.9.5): + /tsup@6.7.0(ts-node@10.9.1)(typescript@4.9.5): + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true dependencies: bundle-require: 4.2.1(esbuild@0.17.19) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) esbuild: 0.17.19 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 3.1.4(ts-node@10.9.1) resolve-from: 5.0.0 - rollup: 3.29.4 + rollup: 3.29.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -22939,20 +22066,35 @@ snapshots: transitivePeerDependencies: - supports-color - ts-node + dev: true - tsup@7.2.0(typescript@5.2.2): + /tsup@7.2.0(typescript@5.2.2): + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true dependencies: bundle-require: 4.2.1(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.4.1(supports-color@5.5.0) esbuild: 0.18.20 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.45) + postcss-load-config: 4.0.2(postcss@8.5.5) resolve-from: 5.0.0 - rollup: 3.29.4 + rollup: 3.29.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -22960,13 +22102,22 @@ snapshots: transitivePeerDependencies: - supports-color - ts-node + dev: true - tsutils@3.21.0(typescript@4.9.5): + /tsutils@3.21.0(typescript@4.9.5): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 typescript: 4.9.5 + dev: true - tty-table@4.2.3: + /tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} + engines: {node: '>=8.0.0'} + hasBin: true dependencies: chalk: 4.1.2 csv: 5.5.3 @@ -22975,26 +22126,59 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 17.7.2 + dev: true - turbo-darwin-64@1.13.3: + /turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - turbo-darwin-arm64@1.13.3: + /turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - turbo-linux-64@1.13.3: + /turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - turbo-linux-arm64@1.13.3: + /turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - turbo-windows-64@1.13.3: + /turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - turbo-windows-arm64@1.13.3: + /turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - turbo@1.13.3: + /turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + hasBin: true optionalDependencies: turbo-darwin-64: 1.13.3 turbo-darwin-arm64: 1.13.3 @@ -23002,116 +22186,210 @@ snapshots: turbo-linux-arm64: 1.13.3 turbo-windows-64: 1.13.3 turbo-windows-arm64: 1.13.3 + dev: true + + /tv4@1.3.0: + resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} + engines: {node: '>= 0.8.0'} + dev: true - tv4@1.3.0: {} + /twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + dev: false + + /twoslash@0.2.12(typescript@5.8.3): + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' + dependencies: + '@typescript/vfs': 1.6.1(typescript@5.8.3) + twoslash-protocol: 0.2.12 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + dev: false - tx2@1.0.5: + /tx2@1.0.5: + resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} + requiresBuild: true dependencies: json-stringify-safe: 5.0.1 + dev: true optional: true - type-check@0.4.0: + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 + dev: true - type-detect@4.0.8: {} - - type-fest@0.13.1: {} + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: false - type-fest@0.20.2: {} + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true - type-fest@0.6.0: {} + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - type-fest@0.7.1: {} + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true - type-fest@0.8.1: {} + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + dev: false - type-fest@1.4.0: {} + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true - type-is@1.6.18: + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 + dev: false - type@2.7.3: {} + /type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + dev: false - typed-array-buffer@1.0.2: + /typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 + dev: true - typed-array-byte-length@1.0.1: + /typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + dev: true - typed-array-byte-offset@1.0.2: + /typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + dev: true + + /typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + dev: true + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true - typescript@4.9.5: {} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true - typescript@5.2.2: {} + /typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true - ufo@1.5.4: {} + /ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + dev: false - uint8arrays@3.1.0: + /uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} dependencies: multiformats: 9.9.0 + dev: false - unbox-primitive@1.0.2: + /unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + dev: true - uncrypto@0.1.3: {} + /uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + dev: false - undefsafe@2.0.5: {} + /undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + dev: true - unenv@1.10.0: - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 - pathe: 1.1.2 + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: false - unicode-canonical-property-names-ecmascript@2.0.0: {} + /unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + dev: false - unicode-match-property-ecmascript@2.0.0: + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 + dev: false - unicode-match-property-value-ecmascript@2.1.0: {} + /unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + dev: false - unicode-property-aliases-ecmascript@2.1.0: {} + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: false - unidragger@3.0.1: + /unidragger@3.0.1: + resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} dependencies: ev-emitter: 2.1.2 + dev: false - unified@10.1.2: + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: '@types/unist': 2.0.11 bail: 2.0.2 @@ -23120,477 +22398,982 @@ snapshots: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 5.3.7 + dev: false + + /unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + dev: false - unique-filename@1.1.1: + /unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + requiresBuild: true dependencies: unique-slug: 2.0.2 + dev: false optional: true - unique-slug@2.0.2: + /unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + requiresBuild: true dependencies: imurmurhash: 0.1.4 + dev: false optional: true - unist-util-find-after@5.0.0: + /unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 + dev: false - unist-util-generated@2.0.1: {} + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: false - unist-util-is@5.2.1: + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: '@types/unist': 2.0.11 + dev: false - unist-util-is@6.0.0: + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: '@types/unist': 3.0.3 + dev: false - unist-util-position-from-estree@1.1.2: - dependencies: - '@types/unist': 2.0.11 - - unist-util-position@4.0.4: + /unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + dev: false - unist-util-position@5.0.0: + /unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} dependencies: '@types/unist': 3.0.3 + dev: false - unist-util-remove-position@4.0.2: + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 + dev: false + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.3 + dev: false - unist-util-remove-position@5.0.0: + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} dependencies: '@types/unist': 3.0.3 unist-util-visit: 5.0.0 + dev: false - unist-util-remove@4.0.0: + /unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + dev: false - unist-util-stringify-position@3.0.3: + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: '@types/unist': 2.0.11 + dev: false - unist-util-stringify-position@4.0.0: + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.3 + dev: false + + /unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} dependencies: '@types/unist': 3.0.3 + dev: false - unist-util-visit-parents@4.1.1: + /unist-util-visit-parents@4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 + dev: false - unist-util-visit-parents@5.1.3: + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 + dev: false - unist-util-visit-parents@6.0.1: + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 + dev: false - unist-util-visit@3.1.0: + /unist-util-visit@3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 + dev: false - unist-util-visit@4.1.2: + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + dev: false - unist-util-visit@5.0.0: + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + dev: false - universalify@0.1.2: {} - - universalify@2.0.1: {} - - unload@2.4.1: {} + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true - unpipe@1.0.0: {} + /unload@2.4.1: + resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} + dev: false - unstorage@1.12.0(idb-keyval@6.2.1): + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /unstorage@1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2): + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true dependencies: + '@vercel/kv': 3.0.0 anymatch: 3.1.3 - chokidar: 3.6.0 - destr: 2.0.3 - h3: 1.12.0 - idb-keyval: 6.2.1 - listhen: 1.7.2 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.3 + idb-keyval: 6.2.2 lru-cache: 10.4.3 - mri: 1.2.0 - node-fetch-native: 1.6.4 - ofetch: 1.3.4 - ufo: 1.5.4 - transitivePeerDependencies: - - uWebSockets.js - - untun@0.1.3: - dependencies: - citty: 0.1.6 - consola: 3.2.3 - pathe: 1.1.2 + node-fetch-native: 1.6.6 + ofetch: 1.4.1 + ufo: 1.6.1 + dev: false - update-browserslist-db@1.1.0(browserslist@4.23.3): + /update-browserslist-db@1.1.3(browserslist@4.25.0): + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.3 + browserslist: 4.25.0 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 - uqr@0.1.2: {} - - uri-js@4.4.1: + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 + dev: true - use-callback-ref@1.3.2(@types/react@18.2.21)(react@18.3.1): + /use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.21 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - use-callback-ref@1.3.2(@types/react@18.2.22)(react@18.3.1): + /use-callback-ref@1.3.3(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.22 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - use-sidecar@1.1.2(@types/react@18.2.21)(react@18.3.1): + /use-sidecar@1.1.3(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.21 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - use-sidecar@1.1.2(@types/react@18.2.22)(react@18.3.1): + /use-sidecar@1.1.3(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.22 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.1 + dev: false - use-sync-external-store@1.2.0(react@18.3.1): + /use-sync-external-store@1.2.0(react@18.3.1): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.3.1 + dev: false - use-sync-external-store@1.2.2(react@18.3.1): + /use-sync-external-store@1.5.0(react@18.3.1): + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 dependencies: react: 18.3.1 + dev: false - utf-8-validate@5.0.10: + /utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + requiresBuild: true dependencies: - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 + dev: false - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false - util@0.12.5: + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.19 - utility-types@3.11.0: {} + /utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} + dev: false - utils-merge@1.0.1: {} + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false - utrie@1.0.2: + /utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} dependencies: base64-arraybuffer: 1.0.2 + dev: false + + /uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + dev: false - uuid@3.4.0: {} + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: true - uuid@8.3.2: {} + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false - uuid@9.0.1: {} + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false - uuidv4@6.2.13: + /uuidv4@6.2.13: + resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: '@types/uuid': 8.3.4 uuid: 8.3.2 + dev: false - uvu@0.5.6: + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true dependencies: dequal: 2.0.3 diff: 5.2.0 kleur: 4.1.5 sade: 1.8.1 + dev: false - v8-compile-cache-lib@3.0.1: {} + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true - validate-npm-package-license@3.0.4: + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + dev: true + + /valtio@1.13.2(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.22 + derive-valtio: 0.1.0(valtio@1.13.2) + proxy-compare: 2.6.0 + react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1) + dev: false - vary@1.1.2: {} + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false - vfile-location@5.0.3: + /vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} dependencies: '@types/unist': 3.0.3 vfile: 6.0.3 + dev: false - vfile-matter@3.0.1: - dependencies: - '@types/js-yaml': 4.0.9 - is-buffer: 2.0.5 - js-yaml: 4.1.0 - - vfile-message@3.1.4: + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 + dev: false - vfile-message@4.0.2: + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 + dev: false - vfile@5.3.7: + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 + dev: false - vfile@6.0.3: + /vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} dependencies: '@types/unist': 3.0.3 vfile-message: 4.0.2 + dev: false - vite@4.4.9: + /viem@2.23.2(typescript@5.2.2): + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true dependencies: - esbuild: 0.18.20 - postcss: 8.4.45 - rollup: 3.29.4 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) + isows: 1.0.6(ws@8.18.0) + ox: 0.6.7(typescript@5.2.2) + typescript: 5.2.2 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /viem@2.23.2(typescript@5.8.3): + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + isows: 1.0.6(ws@8.18.0) + ox: 0.6.7(typescript@5.8.3) + typescript: 5.8.3 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /viem@2.31.0(typescript@5.2.2)(zod@3.22.4): + resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) + isows: 1.0.7(ws@8.18.2) + ox: 0.7.1(typescript@5.2.2)(zod@3.22.4) + typescript: 5.2.2 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /viem@2.31.0(typescript@5.8.3)(zod@3.22.4): + resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.2) + ox: 0.7.1(typescript@5.8.3)(zod@3.22.4) + typescript: 5.8.3 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /vite@4.2.1: + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.19 + postcss: 8.5.5 + resolve: 1.22.10 + rollup: 3.29.5 optionalDependencies: fsevents: 2.3.3 + dev: true - vizion@2.2.1: + /vizion@2.2.1: + resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} + engines: {node: '>=4.0'} dependencies: async: 2.6.4 git-node-fs: 1.0.0(js-git@0.7.8) ini: 1.3.8 js-git: 0.7.8 + dev: true + + /vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + dev: false + + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + dev: false + + /vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + dev: false - vlq@1.0.1: {} + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + dev: false - vscode-oniguruma@1.7.0: {} + /vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.5 + dev: false - vscode-textmate@8.0.0: {} + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: false - w3c-keyname@2.2.8: {} + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false - walker@1.0.8: + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 + dev: false - warning@4.0.3: + /warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: loose-envify: 1.4.0 + dev: false - wcwidth@1.0.1: + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 + dev: true - web-namespaces@2.0.1: {} - - web-worker@1.3.0: {} + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false - webgl-constants@1.1.1: {} + /webgl-constants@1.1.1: + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} + dev: false - webgl-sdf-generator@1.1.1: {} + /webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} + dev: false - webidl-conversions@3.0.1: {} + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false - webidl-conversions@4.0.2: {} + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true - webrtc-adapter@7.7.1: + /webrtc-adapter@7.7.1: + resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} dependencies: rtcpeerconnection-shim: 1.2.15 sdp: 2.12.0 + dev: false - whatwg-fetch@3.6.20: {} + /whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + dev: false - whatwg-url@5.0.0: + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: false - whatwg-url@7.1.0: + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 + dev: true - which-boxed-primitive@1.0.2: + /which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + dev: true - which-builtin-type@1.1.4: + /which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} dependencies: - function.prototype.name: 1.1.6 + call-bound: 1.0.4 + function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 isarray: 2.0.5 - which-boxed-primitive: 1.0.2 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.19 + dev: true - which-collection@1.0.2: + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 + dev: true - which-module@2.0.1: {} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-pm@2.2.0: + /which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 + dev: true - which-typed-array@1.1.15: + /which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 - which@1.3.1: + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true dependencies: isexe: 2.0.0 + dev: true - which@2.0.2: + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 - wide-align@1.1.5: + /wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + dev: false + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 + dev: false - word-wrap@1.2.5: {} - - wrap-ansi@5.1.0: - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true - wrap-ansi@6.2.0: + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@7.0.0: + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@2.4.3: + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 + dev: false - ws@6.2.3: + /ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true dependencies: async-limiter: 1.0.1 + dev: false + + /ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - ws@7.5.10: {} + /ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false - ws@8.17.1: {} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false - ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + /ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true dependencies: - bufferutil: 4.0.8 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 + dev: false - xmlhttprequest-ssl@2.0.0: {} + /xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + dev: false - xtend@4.0.2: {} + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false - y18n@4.0.3: {} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: {} + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} - yallist@2.1.2: {} + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: true - yallist@3.1.1: {} + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: {} + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@1.10.2: {} + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} - yaml@2.5.1: {} + /yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true - yamljs@0.3.0: + /yamljs@0.3.0: + resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} + hasBin: true dependencies: argparse: 1.0.10 glob: 7.2.3 + dev: true - yargs-parser@13.1.2: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - yargs-parser@18.1.3: + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@21.1.1: {} - - yargs@13.3.2: - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 13.1.2 + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - yargs@15.4.1: + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -23604,7 +23387,9 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@17.7.2: + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -23614,26 +23399,107 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yn@3.1.1: {} + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /zod-validation-error@3.4.1(zod@3.25.63): + resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.24.4 + dependencies: + zod: 3.25.63 + dev: false - yocto-queue@0.1.0: {} + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false - zod@3.22.4: {} + /zod@3.25.63: + resolution: {integrity: sha512-3ttCkqhtpncYXfP0f6dsyabbYV/nEUW+Xlu89jiXbTBifUfjaSqXOG6JnQPLtqt87n7KAmnMqcjay6c0Wq0Vbw==} + dev: false - zustand@3.7.2(react@18.3.1): + /zustand@3.7.2(react@18.3.1): + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} + peerDependencies: + react: '>=16.8' + peerDependenciesMeta: + react: + optional: true dependencies: react: 18.3.1 + dev: false - zustand@4.5.2(@types/react@18.2.21)(react@18.3.1): + /zustand@4.4.3(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true dependencies: '@types/react': 18.2.21 react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) + dev: false - zustand@4.5.2(@types/react@18.2.22)(react@18.3.1): + /zustand@4.4.3(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true dependencies: '@types/react': 18.2.22 react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) + dev: false + + /zustand@5.0.5(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + dependencies: + '@types/react': 18.2.21 + react: 18.3.1 + dev: false - zwitch@2.0.4: {} + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false From 7e9cf71442283d3b39bab01e1e43e8e43414e061 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Thu, 12 Jun 2025 21:30:31 +0200 Subject: [PATCH 02/57] recentplaysworks --- apps/platform/src/constants.ts | 2 +- .../src/sections/RecentPlays/RecentPlays.tsx | 112 ++++++++++------ .../sections/RecentPlays/useRecentPlays.ts | 126 +++++++++++++----- packages/react/src/hooks/useGambaPlay.ts | 4 +- 4 files changed, 166 insertions(+), 78 deletions(-) diff --git a/apps/platform/src/constants.ts b/apps/platform/src/constants.ts index d112d032..b95a8df0 100644 --- a/apps/platform/src/constants.ts +++ b/apps/platform/src/constants.ts @@ -2,7 +2,7 @@ import { PublicKey } from '@solana/web3.js' import { FAKE_TOKEN_MINT, PoolToken, TokenMeta, makeHeliusTokenFetcher } from 'gamba-react-ui-v2' // Get RPC from the .env file or default to the public RPC. -export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://api.mainnet-beta.solana.com' +export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://mainnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997' // Solana address that will receive fees when somebody plays on this platform export const PLATFORM_CREATOR_ADDRESS = new PublicKey( diff --git a/apps/platform/src/sections/RecentPlays/RecentPlays.tsx b/apps/platform/src/sections/RecentPlays/RecentPlays.tsx index 70d1a553..cf84ce03 100644 --- a/apps/platform/src/sections/RecentPlays/RecentPlays.tsx +++ b/apps/platform/src/sections/RecentPlays/RecentPlays.tsx @@ -1,30 +1,39 @@ -import { BPS_PER_WHOLE, GambaTransaction } from 'gamba-core-v2' -import { GambaUi, TokenValue, useTokenMeta } from 'gamba-react-ui-v2' +// src/components/RecentPlays.tsx import React from 'react' -import { EXPLORER_URL, PLATFORM_CREATOR_ADDRESS } from '../../constants' +import { GambaUi, TokenValue, useTokenMeta } from 'gamba-react-ui-v2' +import { BPS_PER_WHOLE, GambaTransaction } from 'gamba-core-v2' +import { useRecentPlays } from './useRecentPlays' +import { PLATFORM_CREATOR_ADDRESS, EXPLORER_URL } from '../../constants' import { useMediaQuery } from '../../hooks/useMediaQuery' import { extractMetadata } from '../../utils' -import { Container, Jackpot, Profit, Recent, Skeleton } from './RecentPlays.styles' +import { + Container, + Jackpot, + Profit, + Recent, + Skeleton, +} from './RecentPlays.styles' import { ShareModal } from './ShareModal' -import { useRecentPlays } from './useRecentPlays' -function TimeDiff({ time, suffix = 'ago' }: {time: number, suffix?: string}) { - const diff = (Date.now() - time) +function TimeDiff({ + time, + suffix = 'ago', +}: { + time: number + suffix?: string +}) { + const diff = Date.now() - time return React.useMemo(() => { const seconds = Math.floor(diff / 1000) const minutes = Math.floor(seconds / 60) const hours = Math.floor(minutes / 60) - if (hours >= 1) { - return hours + 'h ' + suffix - } - if (minutes >= 1) { - return minutes + 'm ' + suffix - } + if (hours >= 1) return hours + 'h ' + suffix + if (minutes >= 1) return minutes + 'm ' + suffix return 'Just now' - }, [diff]) + }, [diff, suffix]) } -function RecentPlay({ event }: {event: GambaTransaction<'GameSettled'>}) { +function RecentPlay({ event }: { event: GambaTransaction<'GameSettled'> }) { const data = event.data const token = useTokenMeta(data.tokenMint) const md = useMediaQuery('md') @@ -44,21 +53,23 @@ function RecentPlay({ event }: {event: GambaTransaction<'GameSettled'>}) { {md && (profit >= 0 ? ' won ' : ' lost ')} 0}> - + - {/* {(token.usdPrice * profit / (10 ** token.decimals)).toLocaleString()} USD */} {md && ( <> - {profit > 0 && ( -
- ({multiplier.toFixed(2)}x) -
- )} + {profit > 0 &&
({multiplier.toFixed(2)}x)
} {data.jackpotPayoutToUser.toNumber() > 0 && ( - + + + )} @@ -69,28 +80,53 @@ function RecentPlay({ event }: {event: GambaTransaction<'GameSettled'>}) { export default function RecentPlays() { const events = useRecentPlays({ showAllPlatforms: false }) - const [selectedGame, setSelectedGame] = React.useState>() + console.log('🔌 RecentPlays render — events count:', events.length) + + const [selectedGame, setSelectedGame] = + React.useState>() const md = useMediaQuery('md') return ( {selectedGame && ( - setSelectedGame(undefined)} /> + setSelectedGame(undefined)} + /> )} - {!events.length && Array.from({ length: 10 }).map((_, i) => ( - + + {!events.length && + Array.from({ length: 10 }).map((_, i) => )} + + {events.map((tx) => ( + { + console.log('📤 selectedGame →', tx) + setSelectedGame(tx) + }} + > +
+ +
+ +
))} - {events.map( - (tx) => ( - setSelectedGame(tx)}> -
- -
- -
- ), - )} - window.open(`${EXPLORER_URL}/platform/${PLATFORM_CREATOR_ADDRESS.toString()}`)}> + + + window.open( + `${EXPLORER_URL}/platform/${PLATFORM_CREATOR_ADDRESS.toString()}`, + ) + } + > 🚀 Explorer
diff --git a/apps/platform/src/sections/RecentPlays/useRecentPlays.ts b/apps/platform/src/sections/RecentPlays/useRecentPlays.ts index a75ade1f..3b902554 100644 --- a/apps/platform/src/sections/RecentPlays/useRecentPlays.ts +++ b/apps/platform/src/sections/RecentPlays/useRecentPlays.ts @@ -1,49 +1,101 @@ -import { GambaTransaction } from 'gamba-core-v2' -import { useGambaEventListener, useGambaEvents, useWalletAddress } from 'gamba-react-v2' +// src/hooks/useRecentPlays.ts import React from 'react' +import { useConnection } from '@solana/wallet-adapter-react' import { useLocation } from 'react-router-dom' +import { PublicKey } from '@solana/web3.js' + +import { + fetchGambaTransactions, + parseTransactionEvents, + GambaTransaction, + PROGRAM_ID, +} from 'gamba-core-v2' +import { useWalletAddress } from 'gamba-react-v2' import { PLATFORM_CREATOR_ADDRESS } from '../../constants' interface Params { showAllPlatforms?: boolean } -export function useRecentPlays(params: Params = {}) { - const { showAllPlatforms = false } = params +export function useRecentPlays({ showAllPlatforms = false }: Params = {}) { const location = useLocation() const userAddress = useWalletAddress() + const { connection } = useConnection() + + // one single state array for both history & live + const [events, setEvents] = React.useState[]>([]) + + // 1) Fetch on-chain history once on mount / deps change + React.useEffect(() => { + let alive = true + const addr: PublicKey = showAllPlatforms ? PROGRAM_ID : PLATFORM_CREATOR_ADDRESS + + fetchGambaTransactions(connection, addr, { limit: 30 }) + .then((all) => { + if (!alive) return + // filter to GameSettled + correct creator + const filtered = all.filter( + (e) => + e.name === 'GameSettled' && + (showAllPlatforms || + e.data.creator.equals(PLATFORM_CREATOR_ADDRESS)), + ) as GambaTransaction<'GameSettled'>[] + setEvents(filtered) + }) + .catch(console.error) + + return () => { + alive = false + } + }, [connection, showAllPlatforms]) + + // 2) Subscribe to new logs + React.useEffect(() => { + let alive = true + const timeouts: number[] = [] + + const listenerId = connection.onLogs( + PROGRAM_ID, + (logsObj) => { + if (!alive) return + const logs = logsObj.logs ?? [] + const parsed = parseTransactionEvents(logs) + + parsed.forEach((event) => { + if (event.name !== 'GameSettled') return + + // platform filter + if ( + !showAllPlatforms && + !event.data.creator.equals(PLATFORM_CREATOR_ADDRESS) + ) { + return + } + + // suspenseful delay on “your” plays in certain routes + const suspenseful = + event.data.user.equals(userAddress) && + ['plinko', 'slots'].some((p) => + location.pathname.includes(p), + ) + const delay = suspenseful ? 3000 : 0 + + const id = window.setTimeout(() => { + if (!alive) return + setEvents((prev) => [event as any, ...prev]) + }, delay) + timeouts.push(id) + }) + }, + 'confirmed', + ) + + return () => { + alive = false + connection.removeOnLogsListener(listenerId) + timeouts.forEach(clearTimeout) + } + }, [connection, showAllPlatforms, userAddress, location.pathname]) - // Fetch previous events - const previousEvents = useGambaEvents( - 'GameSettled', - { address: !showAllPlatforms ? PLATFORM_CREATOR_ADDRESS : undefined }, - ) - - const [newEvents, setEvents] = React.useState[]>([]) - - // Listen for new events - useGambaEventListener( - 'GameSettled', - (event) => { - // Ignore events that occured on another platform - if (!showAllPlatforms && !event.data.creator.equals(PLATFORM_CREATOR_ADDRESS)) return - // Set a delay on games with suspenseful reveal - const delay = event.data.user.equals(userAddress) && ['plinko', 'slots'].some((x) => location.pathname.includes(x)) ? 3000 : 1 - setTimeout( - () => { - setEvents((events) => [event, ...events]) - }, - delay, - ) - }, - [location.pathname, userAddress, showAllPlatforms], - ) - - // Merge previous & new events - return React.useMemo( - () => { - return [...newEvents, ...previousEvents] - }, - [newEvents, previousEvents], - ) + return events } diff --git a/packages/react/src/hooks/useGambaPlay.ts b/packages/react/src/hooks/useGambaPlay.ts index 4cd1a71c..461de0c8 100644 --- a/packages/react/src/hooks/useGambaPlay.ts +++ b/packages/react/src/hooks/useGambaPlay.ts @@ -83,7 +83,7 @@ export function useGambaPlay() { ), ...pluginInstructions, ], - { ...opts, label: 'play', lookupTable: opts?.lookupTables } + { ...opts, label: 'play', lookupTable: opts?.lookupTables }, ) } -} \ No newline at end of file +} From 6d48caa5505c85999f87a420f0ae5d987f96b030 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 13 Jun 2025 14:40:56 +0200 Subject: [PATCH 03/57] updates --- apps/api/package.json | 6 +- apps/explorer/package.json | 2 +- apps/explorer/src/hooks/useTokenMeta.ts | 2 +- apps/platform/package.json | 4 +- apps/platform/src/constants.ts | 2 +- packages/core/src/pdas.ts | 135 +- .../react/src/hooks/useSendTransaction.ts | 123 +- pnpm-lock.yaml | 2146 ++++++----------- 8 files changed, 989 insertions(+), 1431 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index bf317e56..e88a5c0e 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -12,9 +12,9 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.27.0", - "@solana/spl-token": "^0.3.8", - "@solana/web3.js": "^1.73.5", + "@coral-xyz/anchor": "^0.31.1", + "@solana/spl-token": "^0.4.13", + "@solana/web3.js": "^1.95.4", "apicache": "^1.6.3", "cors": "^2.8.5", "dotenv": "^16.0.3", diff --git a/apps/explorer/package.json b/apps/explorer/package.json index 1c9de915..9a4ef119 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -8,7 +8,7 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.27.0", + "@coral-xyz/anchor": "^0.31.1", "@preact/signals-react": "^1.3.8", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-navigation-menu": "^1.1.4", diff --git a/apps/explorer/src/hooks/useTokenMeta.ts b/apps/explorer/src/hooks/useTokenMeta.ts index 49e38639..698fd52c 100644 --- a/apps/explorer/src/hooks/useTokenMeta.ts +++ b/apps/explorer/src/hooks/useTokenMeta.ts @@ -42,7 +42,7 @@ const fetchTokenMeta = async (token: string) => { return } - const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=${import.meta.env.VITE_HELIUS_API_KEY}`, { + const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997`, { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/apps/platform/package.json b/apps/platform/package.json index eb9b2055..85d45201 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -13,11 +13,11 @@ "@preact/signals-react": "^1.3.8", "@react-three/drei": "^9.89.0", "@react-three/fiber": "^8.15.11", - "@solana/spl-token": "^0.3.8", + "@solana/spl-token": "^0.4.13", "@solana/wallet-adapter-react": "^0.15.35", "@solana/wallet-adapter-react-ui": "^0.9.34", "@solana/wallet-adapter-wallets": "^0.19.18", - "@solana/web3.js": "^1.93.0", + "@solana/web3.js": "^1.95.4", "@vercel/kv": "^3.0.0", "buffer": "^6.0.3", "gamba-core-v2": "workspace:*", diff --git a/apps/platform/src/constants.ts b/apps/platform/src/constants.ts index b95a8df0..d112d032 100644 --- a/apps/platform/src/constants.ts +++ b/apps/platform/src/constants.ts @@ -2,7 +2,7 @@ import { PublicKey } from '@solana/web3.js' import { FAKE_TOKEN_MINT, PoolToken, TokenMeta, makeHeliusTokenFetcher } from 'gamba-react-ui-v2' // Get RPC from the .env file or default to the public RPC. -export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://mainnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997' +export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://api.mainnet-beta.solana.com' // Solana address that will receive fees when somebody plays on this platform export const PLATFORM_CREATOR_ADDRESS = new PublicKey( diff --git a/packages/core/src/pdas.ts b/packages/core/src/pdas.ts index b62373b0..4936b4d1 100644 --- a/packages/core/src/pdas.ts +++ b/packages/core/src/pdas.ts @@ -1,5 +1,6 @@ import { NATIVE_MINT, getAssociatedTokenAddressSync } from '@solana/spl-token' import { PublicKey } from '@solana/web3.js' +import { utils } from '@coral-xyz/anchor' import { GAMBA_STATE_SEED, GAME_SEED, @@ -13,90 +14,138 @@ import { PROGRAM_ID, } from './constants' -export const getPdaAddress = (...seeds: (Uint8Array | Buffer)[]) => { +const encode = utils.bytes.utf8.encode + +/** + * Derive a PDA given a list of UTF-8 seed byte arrays. + */ +export const getPdaAddress = (...seeds: Uint8Array[]) => { const [address] = PublicKey.findProgramAddressSync(seeds, PROGRAM_ID) return address } -export const getPoolAddress = (underlyingMint: PublicKey, authority = new PublicKey('11111111111111111111111111111111')) => +/** Pool PDA: [ "pool", underlyingMint, authority ] */ +export const getPoolAddress = ( + underlyingMint: PublicKey, + authority = new PublicKey('11111111111111111111111111111111'), +) => getPdaAddress( - Buffer.from(POOL_SEED), + encode(POOL_SEED), underlyingMint.toBytes(), authority.toBytes(), ) -export const getGambaStateAddress = () => getPdaAddress( - Buffer.from(GAMBA_STATE_SEED), -) - -export const getPlayerAddress = (owner: PublicKey) => getPdaAddress( - Buffer.from(PLAYER_SEED), - owner.toBytes(), -) +/** Gamba state PDA: [ "gamba_state" ] */ +export const getGambaStateAddress = () => + getPdaAddress( + encode(GAMBA_STATE_SEED), + ) -export const getGameAddress = (owner: PublicKey) => getPdaAddress( - Buffer.from(GAME_SEED), - owner.toBytes(), -) +/** Player PDA: [ "player", owner ] */ +export const getPlayerAddress = (owner: PublicKey) => + getPdaAddress( + encode(PLAYER_SEED), + owner.toBytes(), + ) -export const getPoolLpAddress = (pool: PublicKey) => getPdaAddress( - Buffer.from(POOL_LP_MINT_SEED), - pool.toBytes(), -) +/** Game PDA: [ "game", owner ] */ +export const getGameAddress = (owner: PublicKey) => + getPdaAddress( + encode(GAME_SEED), + owner.toBytes(), + ) -export const getPoolBonusAddress = (pool: PublicKey) => getPdaAddress( - Buffer.from(POOL_BONUS_MINT_SEED), - pool.toBytes(), -) +/** LP-mint PDA: [ "pool_lp_mint", pool ] */ +export const getPoolLpAddress = (pool: PublicKey) => + getPdaAddress( + encode(POOL_LP_MINT_SEED), + pool.toBytes(), + ) -export const getPoolUnderlyingTokenAccountAddress = (pool: PublicKey) => getPdaAddress( - Buffer.from(POOL_ATA_SEED), - pool.toBytes(), -) +/** Bonus-mint PDA: [ "pool_bonus_mint", pool ] */ +export const getPoolBonusAddress = (pool: PublicKey) => + getPdaAddress( + encode(POOL_BONUS_MINT_SEED), + pool.toBytes(), + ) -export const getPoolJackpotTokenAccountAddress = (pool: PublicKey) => getPdaAddress( - Buffer.from(POOL_JACKPOT_SEED), - pool.toBytes(), -) +/** Underlying-token-account PDA: [ "pool_ata", pool ] */ +export const getPoolUnderlyingTokenAccountAddress = (pool: PublicKey) => + getPdaAddress( + encode(POOL_ATA_SEED), + pool.toBytes(), + ) -export const getPoolBonusUnderlyingTokenAccountAddress = (pool: PublicKey) => getPdaAddress( - Buffer.from(POOL_BONUS_UNDERLYING_TA_SEED), - pool.toBytes(), -) +/** Jackpot-token-account PDA: [ "pool_jackpot", pool ] */ +export const getPoolJackpotTokenAccountAddress = (pool: PublicKey) => + getPdaAddress( + encode(POOL_JACKPOT_SEED), + pool.toBytes(), + ) +/** Bonus-underlying-token-account PDA: [ "pool_bonus_underlying_ta", pool ] */ +export const getPoolBonusUnderlyingTokenAccountAddress = (pool: PublicKey) => + getPdaAddress( + encode(POOL_BONUS_UNDERLYING_TA_SEED), + pool.toBytes(), + ) -export const getUserUnderlyingAta = (user: PublicKey, underlyingTokenMint: PublicKey) => +/** User ATA for any mint */ +export const getUserUnderlyingAta = ( + user: PublicKey, + underlyingTokenMint: PublicKey, +) => getAssociatedTokenAddressSync( underlyingTokenMint, user, ) -export const getPlayerUnderlyingAta = (user: PublicKey, underlyingTokenMint: PublicKey) => +/** Player ATA for underlying mint */ +export const getPlayerUnderlyingAta = ( + user: PublicKey, + underlyingTokenMint: PublicKey, +) => getAssociatedTokenAddressSync( underlyingTokenMint, getPlayerAddress(user), true, ) -export const getUserBonusAtaForPool = (user: PublicKey, pool: PublicKey) => +/** User bonus ATA for pool */ +export const getUserBonusAtaForPool = ( + user: PublicKey, + pool: PublicKey, +) => getAssociatedTokenAddressSync( getPoolBonusAddress(pool), user, ) -export const getUserLpAtaForPool = (user: PublicKey, pool: PublicKey) => +/** User LP ATA for pool */ +export const getUserLpAtaForPool = ( + user: PublicKey, + pool: PublicKey, +) => getAssociatedTokenAddressSync( getPoolLpAddress(pool), user, ) -export const getPlayerBonusAtaForPool = (user: PublicKey, pool: PublicKey) => +/** Player bonus ATA for pool */ +export const getPlayerBonusAtaForPool = ( + user: PublicKey, + pool: PublicKey, +) => getAssociatedTokenAddressSync( getPoolBonusAddress(pool), getPlayerAddress(user), true, ) -export const getUserWsolAccount = (user: PublicKey) => { - return getAssociatedTokenAddressSync(NATIVE_MINT, user, true) -} +/** Native SOL wrapped ATA */ +export const getUserWsolAccount = (user: PublicKey) => + getAssociatedTokenAddressSync( + NATIVE_MINT, + user, + true, + ) diff --git a/packages/react/src/hooks/useSendTransaction.ts b/packages/react/src/hooks/useSendTransaction.ts index 58324ed3..ff76374b 100644 --- a/packages/react/src/hooks/useSendTransaction.ts +++ b/packages/react/src/hooks/useSendTransaction.ts @@ -35,11 +35,6 @@ export interface SendTransactionOptions { label?: string } -const getErrorLogs = (error: unknown) => - typeof error === 'object' && error && 'logs' in error && Array.isArray((error as any).logs) - ? ((error as any).logs as string[]) - : null - export function useSendTransaction() { const store = useTransactionStore() const { connection } = useConnection() @@ -54,19 +49,20 @@ export function useSendTransaction() { opts?: SendTransactionOptions, ) => { try { + // … simulation & send logic unchanged … store.set({ state: 'simulating', label: opts?.label }) - if (!wallet.publicKey || !wallet.signTransaction) throw new Error('Wallet Not Connected') const payer = wallet.publicKey if (!Array.isArray(instructions)) instructions = [instructions] - const priorityFee = opts?.priorityFee ?? context.priorityFee const resolvedInstructions = await Promise.all(instructions) - - const lookupTableAddresses = opts?.lookupTable ?? [] - const lookupTables = (await Promise.all( - lookupTableAddresses.map(async (pk) => (await connection.getAddressLookupTable(pk)).value), - ).then((a) => a.filter(Boolean))) as AddressLookupTableAccount[] + const lookupTables = ( + await Promise.all( + (opts?.lookupTable ?? []).map(async (pk) => + (await connection.getAddressLookupTable(pk)).value, + ), + ) + ).filter((x): x is AddressLookupTableAccount => !!x) const buildTx = async (units: number, recentBlockhash = PublicKey.default.toString()) => { const msg = new TransactionMessage({ @@ -90,19 +86,28 @@ export function useSendTransaction() { replaceRecentBlockhash: true, sigVerify: false, }) - if (sim.value.err) throw sim.value.err - if (!sim.value.unitsConsumed) throw new Error('Simulation consumed 0 units') + + console.groupCollapsed(`[Simulation logs] ${opts?.label ?? ''}`) + const logs = sim.value.logs ?? [] + logs.forEach((l) => console.log(l)) + console.groupEnd() + + if (sim.value.err) { + const rpcErr = sim.value.err as any + rpcErr.logs = logs + throw rpcErr + } + if (!sim.value.unitsConsumed) { + const err = new Error('Simulation consumed 0 units') + ;(err as any).logs = logs + throw err + } return Math.floor(sim.value.unitsConsumed * (opts?.computeUnitLimitMargin ?? 1)) })() - const tx = await buildTx( - computeUnitLimit, - (await connection.getLatestBlockhash(context.blockhashCommitment)).blockhash, - ) + const latest = await connection.getLatestBlockhash(context.blockhashCommitment) + const tx = await buildTx(computeUnitLimit, latest.blockhash) const signedTx = await wallet.signTransaction(tx) - const size = signedTx.serialize().length - console.log('SIZE', size) - store.set({ state: 'sending' }) const txId = await connection.sendTransaction(signedTx, { @@ -111,31 +116,79 @@ export function useSendTransaction() { }) store.set({ state: 'processing', txId }) - const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash( - context.blockhashCommitment, - ) const strat: TransactionConfirmationStrategy = { - blockhash, - lastValidBlockHeight, + blockhash: latest.blockhash, + lastValidBlockHeight: latest.lastValidBlockHeight, signature: txId, } - - connection.confirmTransaction(strat, 'processed').then((x) => { - store.set({ state: 'confirming', txId, signatureResult: x.value }) + connection.confirmTransaction(strat, 'processed').then((res) => { + store.set({ state: 'confirming', txId, signatureResult: res.value }) }) - connection.confirmTransaction(strat, 'confirmed').then(() => { store.set({ state: 'none' }) }) + if (opts?.confirmation) { + await connection.confirmTransaction(strat, opts.confirmation) + } + + connection + .getTransaction(txId, { maxSupportedTransactionVersion: 0 }) + .then((info) => { + console.group(`[On-chain logs] ${txId}`) + info?.meta?.logMessages?.forEach((l) => console.log(l)) + console.groupEnd() + }) + .catch((e) => console.warn('Failed to fetch on-chain logs', e)) - if (opts?.confirmation) await connection.confirmTransaction(strat, opts.confirmation) return txId } catch (err) { - const logs = getErrorLogs(err) - const error = logs ? AnchorError.parse(logs) ?? err : err - if (logs) console.error('Error Logs:\n', logs.join('\n')) + // —————— Tailored error extraction —————— + const logs = Array.isArray((err as any).logs) ? (err as any).logs as string[] : [] + + // 1) Anchor errors: pull only the human message + const parsed = logs.length ? AnchorError.parse(logs) : null + if (parsed) { + // Extract after “Error Message: ” + const match = parsed.message.match(/Error Message:\s*(.*)$/) + const display = match ? match[1] : parsed.message + const finalError = new Error(display) + ;(finalError as any).logs = logs + ;(finalError as any).error = { errorMessage: display } + console.error('Transaction failed:', display) + store.set({ state: 'error' }) + throw throwTransactionError(finalError) + } + + // 2) SPL-token “insufficient funds” or SOL “Transfer:” errors + const splErrors = logs.filter( + (l) => + l.startsWith('Transfer:') || // SOL lamports errors + l.includes('Error: insufficient funds'), // SPL-token error line + ) + + if (splErrors.length > 0) { + // Clean up e.g. “Program log: Error: insufficient funds” + const cleaned = splErrors.map((l) => + l.replace(/^Program log:\s*/, '').replace(/^Error:\s*/, ''), + ) + const display = cleaned.join('\n') + const finalError = new Error(display) + ;(finalError as any).logs = logs + ;(finalError as any).error = { errorMessage: display } + console.error('Transaction failed:', display) + store.set({ state: 'error' }) + throw throwTransactionError(finalError) + } + + // 3) Fallback: show whatever remains after stripping all “Program ” boilerplate + const generic = logs.filter((l) => !l.startsWith('Program ')) + const display = generic.length ? generic.join('\n') : (err as Error).message + const finalError = new Error(display) + ;(finalError as any).logs = logs + ;(finalError as any).error = { errorMessage: display } + console.error('Transaction failed:', display) store.set({ state: 'error' }) - throw throwTransactionError(error) + throw throwTransactionError(finalError) } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43689d90..27c07c4f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,14 +21,14 @@ importers: apps/api: dependencies: '@coral-xyz/anchor': - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.31.1 + version: 0.31.1 '@solana/spl-token': - specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.93.0) + specifier: ^0.4.13 + version: 0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) '@solana/web3.js': - specifier: ^1.73.5 - version: 1.93.0 + specifier: ^1.95.4 + version: 1.95.4 apicache: specifier: ^1.6.3 version: 1.6.3 @@ -91,8 +91,8 @@ importers: apps/explorer: dependencies: '@coral-xyz/anchor': - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.31.1 + version: 0.31.1 '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -119,19 +119,19 @@ importers: version: 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.93.0) + version: 0.3.8(@solana/web3.js@1.95.4) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': specifier: ^1.93.0 - version: 1.93.0 + version: 1.95.4 '@visx/curve': specifier: ^3.3.0 version: 3.3.0 @@ -242,20 +242,20 @@ importers: specifier: ^8.15.11 version: 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) '@solana/spl-token': - specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.93.0) + specifier: ^0.4.13 + version: 0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.2.2) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': - specifier: ^1.93.0 - version: 1.93.0 + specifier: ^1.95.4 + version: 1.95.4 '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 @@ -322,7 +322,7 @@ importers: dependencies: '@chakra-ui/react': specifier: ^2.7.0 - version: 2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) + version: 2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) '@codesandbox/sandpack-react': specifier: ^2.6.7 version: 2.6.7(react-dom@18.3.1)(react@18.3.1) @@ -380,10 +380,10 @@ importers: version: 0.31.1 '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.93.0) + version: 0.3.8(@solana/web3.js@1.95.4) '@solana/web3.js': specifier: ^1.93.0 - version: 1.93.0 + version: 1.95.4 devDependencies: eslint: specifier: ^8.48.0 @@ -405,13 +405,13 @@ importers: version: 1.3.8(react@18.3.1) '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.93.0) + version: 0.3.8(@solana/web3.js@1.95.4) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/web3.js': specifier: ^1.93.0 - version: 1.93.0 + version: 1.95.4 gamba-core-v2: specifier: workspace:* version: link:../core @@ -451,13 +451,13 @@ importers: version: 1.3.8(react@18.3.1) '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.93.0) + version: 0.3.8(@solana/web3.js@1.95.4) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/web3.js': specifier: ^1.93.0 - version: 1.93.0 + version: 1.95.4 gamba-core: specifier: '*' version: 0.1.0 @@ -466,7 +466,7 @@ importers: version: link:../core gamba-react: specifier: '*' - version: 0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.93.0)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1) + version: 0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1) gamba-react-v2: specifier: workspace:* version: link:../react @@ -1877,13 +1877,13 @@ packages: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - /@blocto/sdk@0.2.22(@solana/web3.js@1.93.0): + /@blocto/sdk@0.2.22(@solana/web3.js@1.95.4): resolution: {integrity: sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.30.2 dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 4.0.1 buffer: 6.0.3 eip1193-provider: 1.0.1 @@ -1901,7 +1901,7 @@ packages: /@censo-custody/solana-wallet-adapter@0.1.0: resolution: {integrity: sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==} dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 4.0.1 eventemitter3: 4.0.7 uuid: 8.3.2 @@ -1911,7 +1911,7 @@ packages: - utf-8-validate dev: false - /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): + /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): resolution: {integrity: sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -1925,8 +1925,8 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -2243,7 +2243,7 @@ packages: react: 18.3.1 dev: false - /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): + /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2265,12 +2265,12 @@ packages: '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false - /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2286,9 +2286,9 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) aria-hidden: 1.2.6 - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) @@ -2342,7 +2342,7 @@ packages: react: 18.3.1 dev: false - /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): + /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2361,7 +2361,7 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -2629,7 +2629,7 @@ packages: react: 18.3.1 dev: false - /@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} peerDependencies: '@emotion/react': ^11.0.0 @@ -2638,7 +2638,7 @@ packages: react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/avatar': 2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/breadcrumb': 2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -2659,11 +2659,11 @@ packages: '@chakra-ui/layout': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/live-region': 2.0.13(react@18.3.1) '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) - '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) + '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) '@chakra-ui/number-input': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/pin-input': 2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) '@chakra-ui/popper': 3.0.14(react@18.3.1) '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) '@chakra-ui/progress': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -2677,7 +2677,7 @@ packages: '@chakra-ui/stat': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/stepper': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) '@chakra-ui/table': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/tabs': 2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -2685,14 +2685,14 @@ packages: '@chakra-ui/textarea': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.0)(react@18.3.1) + '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) '@chakra-ui/utils': 2.0.15 '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -2793,7 +2793,7 @@ packages: lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react@18.3.1): + /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2803,7 +2803,7 @@ packages: '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -2912,7 +2912,7 @@ packages: '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) dev: false - /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} peerDependencies: '@chakra-ui/system': 2.5.8 @@ -2930,12 +2930,12 @@ packages: '@chakra-ui/styled-system': 2.9.1 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.0)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2952,19 +2952,19 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@chakra-ui/transition@2.0.16(framer-motion@12.17.0)(react@18.3.1): + /@chakra-ui/transition@2.0.16(framer-motion@12.17.3)(react@18.3.1): resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} peerDependencies: framer-motion: '>=4.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 12.17.0(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -3207,7 +3207,7 @@ packages: dependencies: '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 dev: false @@ -3216,7 +3216,7 @@ packages: dependencies: '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 dev: false @@ -3238,7 +3238,7 @@ packages: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/css': 1.2.1 '@lezer/html': 1.3.10 @@ -3251,7 +3251,7 @@ packages: '@codemirror/language': 6.11.1 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 dev: false @@ -3260,7 +3260,7 @@ packages: resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -3271,7 +3271,7 @@ packages: resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 crelt: 1.0.6 dev: false @@ -3281,8 +3281,8 @@ packages: '@marijn/find-cluster-break': 1.0.2 dev: false - /@codemirror/view@6.37.1: - resolution: {integrity: sha512-Qy4CAUwngy/VQkEz0XzMKVRcckQuqLYWKqVpDDDghBe5FSXSqfVrJn49nw3ePZHxRUz4nRmb05Lgi+9csWo4eg==} + /@codemirror/view@6.37.2: + resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -3321,7 +3321,7 @@ packages: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@codesandbox/sandpack-client': 2.19.8 '@lezer/highlight': 1.2.1 '@react-hook/intersection-observer': 3.1.2(react@18.3.1) @@ -3347,8 +3347,8 @@ packages: resolution: {integrity: sha512-+P/vPdORawvg3A9Wj02iquxb4T0C5m4P6aZBVYysKl4Amk+r6aMPZkUhilBkD6E4Nuxnoajv3CFykUfkGE0n5g==} engines: {node: '>=11'} dependencies: - '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 base64-js: 1.5.1 bn.js: 5.2.2 bs58: 4.0.1 @@ -3373,9 +3373,9 @@ packages: engines: {node: '>=17'} dependencies: '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.93.0) + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.95.4) '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bn.js: 5.2.2 bs58: 4.0.1 buffer-layout: 1.2.2 @@ -3391,24 +3391,24 @@ packages: - utf-8-validate dev: false - /@coral-xyz/borsh@0.27.0(@solana/web3.js@1.93.0): + /@coral-xyz/borsh@0.27.0(@solana/web3.js@1.95.4): resolution: {integrity: sha512-tJKzhLukghTWPLy+n8K8iJKgBq1yLT/AxaNd10yJrX8mI56ao5+OFAKAqW/h0i79KCvb4BK0VGO5ECmmolFz9A==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.68.0 dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bn.js: 5.2.2 buffer-layout: 1.2.2 dev: false - /@coral-xyz/borsh@0.31.1(@solana/web3.js@1.93.0): + /@coral-xyz/borsh@0.31.1(@solana/web3.js@1.95.4): resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.69.0 dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bn.js: 5.2.2 buffer-layout: 1.2.2 dev: false @@ -4058,11 +4058,11 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1): + /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} dependencies: '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) bs58: 5.0.0 transitivePeerDependencies: - '@solana/web3.js' @@ -4357,7 +4357,7 @@ packages: '@keystonehq/bc-ur-registry': 0.5.4 '@keystonehq/bc-ur-registry-sol': 0.9.5 '@keystonehq/sdk': 0.19.2(react-dom@18.3.1)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 5.0.0 uuid: 8.3.2 transitivePeerDependencies: @@ -4996,14 +4996,14 @@ packages: uuidv4: 6.2.13 dev: false - /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.93.0)(bs58@5.0.0): + /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.95.4)(bs58@5.0.0): resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} peerDependencies: '@solana/web3.js': ^1.50.1 bs58: ^4.0.1 dependencies: '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 5.0.0 dev: false @@ -5098,13 +5098,13 @@ packages: use-sync-external-store: 1.5.0(react@18.3.1) dev: false - /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.93.0): + /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.95.4): resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.5.0 dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 4.0.1 eventemitter3: 4.0.7 dev: false @@ -7595,19 +7595,6 @@ packages: engines: {node: '>=14'} dev: false - /@reown/appkit-common@1.7.2(typescript@5.2.2)(zod@3.22.4): - resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} - dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - dev: false - /@reown/appkit-common@1.7.2(typescript@5.8.3)(zod@3.22.4): resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} dependencies: @@ -7621,48 +7608,12 @@ packages: - zod dev: false - /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): - resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/universal-provider': 2.19.1(typescript@5.8.3) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) transitivePeerDependencies: @@ -7699,51 +7650,13 @@ packages: buffer: 6.0.3 dev: false - /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2): - resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) - lit: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - valtio - - zod - dev: false - - /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) lit: 3.1.0 transitivePeerDependencies: @@ -7775,47 +7688,11 @@ packages: - zod dev: false - /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): - resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) - lit: 3.1.0 - qrcode: 1.5.3 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) lit: 3.1.0 qrcode: 1.5.3 @@ -7847,58 +7724,17 @@ packages: - zod dev: false - /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2): - resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} - peerDependencies: - valtio: 1.13.2 - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) - '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} peerDependencies: valtio: 1.13.2 dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) '@reown/appkit-polyfills': 1.7.2 '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(typescript@5.8.3) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) transitivePeerDependencies: @@ -7929,19 +7765,6 @@ packages: - zod dev: false - /@reown/appkit-wallet@1.7.2(typescript@5.2.2): - resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.2 - '@walletconnect/logger': 2.1.2 - zod: 3.22.4 - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - dev: false - /@reown/appkit-wallet@1.7.2(typescript@5.8.3): resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} dependencies: @@ -7955,61 +7778,18 @@ packages: - utf-8-validate dev: false - /@reown/appkit@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): - resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.2.2)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2)(valtio@1.13.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.2.2) - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - bs58: 6.0.0 - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.2.2)(zod@3.22.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@reown/appkit@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + /@reown/appkit@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(typescript@5.8.3) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) bs58: 6.0.0 valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) @@ -8068,7 +7848,7 @@ packages: /@scure/bip32@1.7.0: resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 dev: false @@ -8174,13 +7954,13 @@ packages: resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} dev: false - /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.95.4 bs58: 5.0.0 js-base64: 3.7.7 transitivePeerDependencies: @@ -8189,15 +7969,15 @@ packages: - react-native dev: false - /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} peerDependencies: '@solana/web3.js': ^1.58.0 react-native: '>0.69' dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) @@ -8207,16 +7987,16 @@ packages: - react dev: false - /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 js-base64: 3.7.7 optionalDependencies: '@react-native-async-storage/async-storage': 1.24.0(react-native@0.79.3) @@ -8225,15 +8005,15 @@ packages: - react-native dev: false - /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 bs58: 5.0.0 @@ -8250,7 +8030,7 @@ packages: engines: {node: '>= 10'} dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bigint-buffer: 1.1.5 bignumber.js: 9.3.0 transitivePeerDependencies: @@ -8266,129 +8046,389 @@ packages: buffer: 6.0.3 dev: false - /@solana/spl-token@0.3.8(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} - engines: {node: '>=16'} + /@solana/codecs-core@2.0.0-rc.1(typescript@4.9.5): + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} peerDependencies: - '@solana/web3.js': ^1.47.4 + typescript: '>=5' dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.93.0 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 dev: false - /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} - engines: {node: '>=20'} + /@solana/codecs-core@2.0.0-rc.1(typescript@5.8.3): + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} peerDependencies: - '@solana/web3.js': ^1.98.0 + typescript: '>=5' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) + typescript: 5.8.3 dev: false - /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} - engines: {node: '>=20'} + /@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5): + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} peerDependencies: - '@solana/web3.js': ^1.98.0 + typescript: '>=5' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 dev: false - /@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + /@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.3): + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} peerDependencies: - '@solana/web3.js': ^1.77.3 + typescript: '>=5' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) + typescript: 5.8.3 dev: false - /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): - resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} - engines: {node: '>=20'} + /@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5): + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + typescript: '>=5' dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/web3.js': 1.93.0 - react: 18.3.1 - transitivePeerDependencies: - - bs58 - - react-native + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 dev: false - /@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} - engines: {node: '>=20'} + /@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.3): + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: - '@solana/web3.js': ^1.98.0 + typescript: '>=5' dependencies: - '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.93.0 - '@wallet-standard/base': 1.1.0 - '@wallet-standard/features': 1.1.0 - eventemitter3: 5.0.1 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) + typescript: 5.8.3 dev: false - /@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} - engines: {node: '>=20'} + /@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} peerDependencies: - '@solana/web3.js': ^1.98.0 + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 4.9.5 dev: false - /@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} - engines: {node: '>=20'} + /@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} peerDependencies: - '@solana/web3.js': ^1.98.0 + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.8.3 dev: false - /@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + /@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: - '@solana/web3.js': ^1.77.3 + typescript: '>=5' dependencies: - '@blocto/sdk': 0.2.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate + - fastestsmallesttextencoderdecoder dev: false - /@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + /@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: - '@solana/web3.js': ^1.77.3 + typescript: '>=5' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/errors@2.0.0-rc.1(typescript@4.9.5): + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' + dependencies: + chalk: 5.4.1 + commander: 12.1.0 + typescript: 4.9.5 + dev: false + + /@solana/errors@2.0.0-rc.1(typescript@5.8.3): + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' + dependencies: + chalk: 5.4.1 + commander: 12.1.0 + typescript: 5.8.3 + dev: false + + /@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token@0.3.8(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.47.4 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + dev: false + + /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + dev: false + + /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + dev: false + + /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + dev: false + + /@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + dev: false + + /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.95.4 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false + + /@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.95.4 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + eventemitter3: 5.0.1 + dev: false + + /@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + dev: false + + /@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + dev: false + + /@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + dependencies: + '@blocto/sdk': 0.2.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false + + /@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.95.4): resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -8396,121 +8436,121 @@ packages: '@solana/web3.js': ^1.77.3 dependencies: '@censo-custody/solana-wallet-adapter': 0.1.0 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate dev: false - /@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.95.4): resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.95.4): resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 bs58: 6.0.0 buffer: 6.0.3 dev: false - /@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.95.4): resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.95.4): resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.95.4): resolution: {integrity: sha512-mkHLWQWLFtfEm2p4+S/kZM269VaQ8LrABT0ra4359sii4MMMPD5HDLfMzax0RmfEA3PjSHpj6PdBsqw7DNK+og==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1): + /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - react - react-dom dev: false - /@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.95.4): resolution: {integrity: sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.95.4): resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.95.4): resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1): + /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: '@keystonehq/sol-keyring': 0.20.0(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -8520,17 +8560,17 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.95.4): resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.95.4): resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} engines: {node: '>=20'} peerDependencies: @@ -8539,96 +8579,96 @@ packages: '@ledgerhq/devices': 8.4.6 '@ledgerhq/hw-transport': 6.31.6 '@ledgerhq/hw-transport-webhid': 6.30.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 buffer: 6.0.3 dev: false - /@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.95.4): resolution: {integrity: sha512-3jaUBTBmRNLK94ednqUgeszFR2L6nlttVZquJP4z12qSFinwXsdAqAvbxV3NbEY/JHm62EoFj+o4U+mVxaL5fw==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.95.4): resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.95.4): resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.95.4): resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.95.4): resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.95.4): resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.93.0)(bs58@5.0.0): + /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.95.4)(bs58@5.0.0): resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.93.0)(bs58@5.0.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.95.4)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - bs58 dev: false - /@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.95.4): resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} engines: {node: '>=16'} peerDependencies: @@ -8636,10 +8676,10 @@ packages: react: '*' react-dom: '*' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.95.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -8647,165 +8687,182 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.95.4 react: 18.3.1 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@6.0.0)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.95.4 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false + + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.95.4 react: 18.3.1 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.93.0)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.93.0)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.95.4 react: 18.3.1 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.95.4): resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.95.4): resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.95.4): resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.95.4) dev: false - /@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.95.4): resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.95.4): resolution: {integrity: sha512-4byuSwqkt8L3w7VzFvVPBN+lNkx7CmEc+FMFZUuo9pBDwwi6sDYZK/+wBBep7L7+xW81XKN9K4MsMOQAD2snSg==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 bs58: 4.0.1 dev: false - /@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.95.4): resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-chains': 1.1.1 - '@solana/web3.js': 1.93.0 - '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.93.0) - '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.93.0) + '@solana/web3.js': 1.95.4 + '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.95.4) + '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.95.4) '@wallet-standard/wallet': 1.1.0 dev: false - /@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.95.4): resolution: {integrity: sha512-jT5kan3FJ6cWfuyFxvDhO9aXyYO8nNAjhJEZWIAPH3to4yrQRCsW/7SJ2M6pTkI9rp7dMX8u5Lm7lWxyPEecBA==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.95.4): resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.95.4): resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.95.4): resolution: {integrity: sha512-SwM6oRiTZm75t6ACJZsbouJ21Ftvsxg6OYkyhCvsdi1KOv60/i4CHDTfFEvEYe+C2GR2p8W7RxyOuxp74pueZA==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 '@strike-protocols/solana-wallet-adapter': 0.1.8 transitivePeerDependencies: - bufferutil @@ -8813,34 +8870,34 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.95.4): resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.95.4): resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4): resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6) assert: 2.1.0 crypto-browserify: 3.12.1 @@ -8855,75 +8912,38 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.95.4): resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.93.0): + /@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.95.4): resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: '@noble/curves': 1.9.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.93.0 - dev: false - - /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8952,58 +8972,58 @@ packages: - zod dev: false - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.2.2): + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.93.0)(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.95.4)(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9038,100 +9058,14 @@ packages: - zod dev: false - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} - engines: {node: '>=16'} + /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.93.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.93.0)(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.93.0) - '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/runtime' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@sentry/types' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bs58 - - bufferutil - - db0 - - debug - - encoding - - ioredis - - react - - react-dom - - supports-color - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.93.0): - resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false /@solana/wallet-standard-chains@1.1.1: @@ -9167,18 +9101,18 @@ packages: '@solana/wallet-standard-features': 1.3.0 dev: false - /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.93.0)(bs58@5.0.0): + /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.95.4)(bs58@5.0.0): resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.98.0 bs58: ^6.0.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 @@ -9186,18 +9120,18 @@ packages: bs58: 5.0.0 dev: false - /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.93.0)(bs58@6.0.0): + /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.95.4)(bs58@6.0.0): resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.98.0 bs58: ^6.0.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 @@ -9205,15 +9139,15 @@ packages: bs58: 6.0.0 dev: false - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1): resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} engines: {node: '>=16'} peerDependencies: '@solana/wallet-adapter-base': '*' react: '*' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.93.0)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.4)(bs58@5.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -9222,15 +9156,15 @@ packages: - bs58 dev: false - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@6.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1): resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} engines: {node: '>=16'} peerDependencies: '@solana/wallet-adapter-base': '*' react: '*' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.93.0)(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.4)(bs58@6.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -9239,12 +9173,12 @@ packages: - bs58 dev: false - /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1): resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} engines: {node: '>=16'} dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.93.0)(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.4)(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' @@ -9252,12 +9186,12 @@ packages: - react dev: false - /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1): + /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1): resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} engines: {node: '>=16'} dependencies: '@solana/wallet-standard-core': 1.1.2 - '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' @@ -9265,8 +9199,8 @@ packages: - react dev: false - /@solana/web3.js@1.93.0: - resolution: {integrity: sha512-suf4VYwWxERz4tKoPpXCRHFRNst7jmcFUaD65kII+zg9urpy5PeeqgLV6G5eWGzcVzA9tZeXOju1A1Y+0ojEVw==} + /@solana/web3.js@1.95.4: + resolution: {integrity: sha512-sdewnNEA42ZSMxqkzdwEWi6fDgzwtJHaQa5ndUGEJYtoOnM6X5cvPmjoTUp7/k7bRrVAxfBgDnvQQHD6yhlLYw==} dependencies: '@babel/runtime': 7.27.6 '@noble/curves': 1.9.2 @@ -9282,32 +9216,32 @@ packages: jayson: 4.2.0 node-fetch: 2.7.0 rpc-websockets: 9.1.1 - superstruct: 1.0.4 + superstruct: 2.0.2 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate dev: false - /@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.93.0): + /@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.95.4): resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} peerDependencies: '@solana/web3.js': '*' dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 '@wallet-standard/base': 1.1.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 dev: false - /@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.93.0): + /@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.95.4): resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} peerDependencies: '@solana/web3.js': '*' dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 @@ -9320,7 +9254,7 @@ packages: /@strike-protocols/solana-wallet-adapter@0.1.8: resolution: {integrity: sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==} dependencies: - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 bs58: 4.0.1 eventemitter3: 4.0.7 uuid: 8.3.2 @@ -9510,7 +9444,7 @@ packages: '@babel/runtime': 7.x dependencies: '@babel/runtime': 7.27.6 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6) '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) @@ -9582,7 +9516,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.15.3 + '@types/node': 18.19.111 /@types/d3-array@3.0.3: resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} @@ -9964,12 +9898,12 @@ packages: /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + dev: true /@types/node@18.19.111: resolution: {integrity: sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==} dependencies: undici-types: 5.26.5 - dev: false /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -10038,7 +9972,7 @@ packages: resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.15.3 + '@types/node': 18.19.111 dev: true /@types/serve-static@1.15.8: @@ -10618,7 +10552,7 @@ packages: '@wallet-standard/base': 1.1.0 dev: false - /@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): + /@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} engines: {node: '>=18'} dependencies: @@ -10634,7 +10568,7 @@ packages: '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/window-getters': 1.0.1 events: 3.3.0 lodash.isequal: 4.5.0 @@ -10664,99 +10598,7 @@ packages: - zod dev: false - /@walletconnect/core@2.19.0(typescript@5.8.3): - resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} - engines: {node: '>=18'} - dependencies: - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(typescript@5.8.3) - '@walletconnect/window-getters': 1.0.1 - events: 3.3.0 - lodash.isequal: 4.5.0 - uint8arrays: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/core@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} - engines: {node: '>=18'} - dependencies: - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.33.0 - events: 3.3.0 - uint8arrays: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/core@2.19.1(typescript@5.8.3): + /@walletconnect/core@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} engines: {node: '>=18'} dependencies: @@ -10772,7 +10614,7 @@ packages: '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(typescript@5.8.3) + '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -10924,253 +10766,22 @@ packages: dev: false /@walletconnect/safe-json@1.0.2: - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/sign-client@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} - dependencies: - '@walletconnect/core': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/sign-client@2.19.0(typescript@5.8.3): - resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} - dependencies: - '@walletconnect/core': 2.19.0(typescript@5.8.3) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(typescript@5.8.3) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/sign-client@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} - dependencies: - '@walletconnect/core': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/sign-client@2.19.1(typescript@5.8.3): - resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} - dependencies: - '@walletconnect/core': 2.19.1(typescript@5.8.3) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(typescript@5.8.3) - events: 3.3.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2): - resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} - peerDependencies: - '@solana/wallet-adapter-base': 0.x - '@solana/web3.js': 1.x - dependencies: - '@reown/appkit': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.2.2) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) - bs58: 6.0.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.93.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} - peerDependencies: - '@solana/wallet-adapter-base': 0.x - '@solana/web3.js': 1.x - dependencies: - '@reown/appkit': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 - '@walletconnect/universal-provider': 2.19.0(typescript@5.8.3) - '@walletconnect/utils': 2.19.0(typescript@5.8.3) - bs58: 6.0.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/time@1.0.2: - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} dependencies: tslib: 1.14.1 dev: false - /@walletconnect/types@2.19.0(@vercel/kv@3.0.0): - resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} + /@walletconnect/sign-client@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): + resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} dependencies: + '@walletconnect/core': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -11188,19 +10799,26 @@ packages: - '@vercel/blob' - '@vercel/kv' - aws4fetch + - bufferutil - db0 - ioredis + - typescript - uploadthing + - utf-8-validate + - zod dev: false - /@walletconnect/types@2.19.1(@vercel/kv@3.0.0): - resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} + /@walletconnect/sign-client@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): + resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} dependencies: + '@walletconnect/core': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -11218,26 +10836,27 @@ packages: - '@vercel/blob' - '@vercel/kv' - aws4fetch + - bufferutil - db0 - ioredis + - typescript - uploadthing + - utf-8-validate + - zod dev: false - /@walletconnect/universal-provider@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} + peerDependencies: + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.x dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) - '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2) - events: 3.3.0 - lodash: 4.17.21 + '@reown/appkit': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + bs58: 6.0.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11250,6 +10869,7 @@ packages: - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/kv' @@ -11258,27 +10878,28 @@ packages: - db0 - encoding - ioredis + - react - typescript - uploadthing - utf-8-validate - zod dev: false - /@walletconnect/universal-provider@2.19.0(typescript@5.8.3): - resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + /@walletconnect/time@1.0.2: + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/types@2.19.0(@vercel/kv@3.0.0): + resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.0(typescript@5.8.3) - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(typescript@5.8.3) events: 3.3.0 - lodash: 4.17.21 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11295,30 +10916,19 @@ packages: - '@vercel/blob' - '@vercel/kv' - aws4fetch - - bufferutil - db0 - - encoding - ioredis - - typescript - uploadthing - - utf-8-validate - - zod dev: false - /@walletconnect/universal-provider@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + /@walletconnect/types@2.19.1(@vercel/kv@3.0.0): + resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2) - es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -11336,18 +10946,13 @@ packages: - '@vercel/blob' - '@vercel/kv' - aws4fetch - - bufferutil - db0 - - encoding - ioredis - - typescript - uploadthing - - utf-8-validate - - zod dev: false - /@walletconnect/universal-provider@2.19.1(typescript@5.8.3): - resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + /@walletconnect/universal-provider@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): + resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -11356,11 +10961,11 @@ packages: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.1(typescript@5.8.3) - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(typescript@5.8.3) - es-toolkit: 1.33.0 + '@walletconnect/sign-client': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) events: 3.3.0 + lodash: 4.17.21 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11387,26 +10992,21 @@ packages: - zod dev: false - /@walletconnect/utils@2.19.0(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} + /@walletconnect/universal-provider@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): + resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} dependencies: - '@noble/ciphers': 1.2.1 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - detect-browser: 5.3.0 - elliptic: 6.6.1 - query-string: 7.1.3 - uint8arrays: 3.1.0 - viem: 2.23.2(typescript@5.2.2) + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + es-toolkit: 1.33.0 + events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11425,6 +11025,7 @@ packages: - aws4fetch - bufferutil - db0 + - encoding - ioredis - typescript - uploadthing @@ -11432,7 +11033,7 @@ packages: - zod dev: false - /@walletconnect/utils@2.19.0(typescript@5.8.3): + /@walletconnect/utils@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} dependencies: '@noble/ciphers': 1.2.1 @@ -11477,53 +11078,7 @@ packages: - zod dev: false - /@walletconnect/utils@2.19.1(@vercel/kv@3.0.0)(typescript@5.2.2): - resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} - dependencies: - '@noble/ciphers': 1.2.1 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - bs58: 6.0.0 - detect-browser: 5.3.0 - elliptic: 6.6.1 - query-string: 7.1.3 - uint8arrays: 3.1.0 - viem: 2.23.2(typescript@5.2.2) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@walletconnect/utils@2.19.1(typescript@5.8.3): + /@walletconnect/utils@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} dependencies: '@noble/ciphers': 1.2.1 @@ -11600,21 +11155,6 @@ packages: requiresBuild: true dev: false - /abitype@1.0.8(typescript@5.2.2)(zod@3.22.4): - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - dependencies: - typescript: 5.2.2 - zod: 3.22.4 - dev: false - /abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} peerDependencies: @@ -14758,6 +14298,10 @@ packages: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} dev: false + /fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + dev: false + /fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} dependencies: @@ -14924,8 +14468,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /framer-motion@12.17.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2hISKgDk49yCLStwG1wf4Kdy/D6eBw9/eRNaWFIYoI9vMQ/Mqd1Fz+gzVlEtxJmtQ9y4IWnXm19/+UXD3dAYAA==} + /framer-motion@12.17.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-+1GMxQvZGUu20clzYdUWQY+iUWGBFc6UmpxvZBJjWu++rPdj7imXcQITzVs+QLKyjOpLoPOOar2KAOeYL88YQg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -14938,7 +14482,7 @@ packages: react-dom: optional: true dependencies: - motion-dom: 12.17.0 + motion-dom: 12.17.3 motion-utils: 12.12.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15019,14 +14563,14 @@ packages: dependencies: '@coral-xyz/anchor': 0.27.0 '@hmans/signal': 0.2.2 - '@solana/web3.js': 1.93.0 + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate dev: false - /gamba-react@0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.93.0)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1): + /gamba-react@0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-kGcRb8/XPyt9cr/ILWfy441Kp5+lsh0fT7ezEQ8S2trV9QaDfozWVw0q5Q46vdln32eOaAXBjPTCgZM1tO7E0g==} peerDependencies: '@coral-xyz/anchor': ^0.27.0 @@ -15037,8 +14581,8 @@ packages: '@coral-xyz/anchor': 0.31.1 '@hmans/signal': 0.2.2 '@preact/signals-react': 1.3.8(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.93.0)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/web3.js': 1.93.0 + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.95.4 buffer: 6.0.3 gamba-core: 0.1.0 react: 18.3.1 @@ -18213,8 +17757,8 @@ packages: resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} dev: true - /motion-dom@12.17.0: - resolution: {integrity: sha512-FA6/c70R9NKs3g41XDVONzmUUrEmyaifLVGCWtAmHP0usDnX9W+RN/tmbC4EUl0w6yLGvMTOwnWCFVgA5luhRg==} + /motion-dom@12.17.3: + resolution: {integrity: sha512-nJrH4O9Z6lBSgllD5t+2lF1O8LkBxOq9QSUUmygHJVzHiTLaYpZRgd+U70919IL0CMbFBaFGEJ8hDSwnrmcyZw==} dependencies: motion-utils: 12.12.1 dev: false @@ -18372,8 +17916,8 @@ packages: react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 - zod: 3.25.63 - zod-validation-error: 3.4.1(zod@3.25.63) + zod: 3.25.64 + zod-validation-error: 3.4.1(zod@3.25.64) zustand: 5.0.5(@types/react@18.2.21)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -18428,8 +17972,8 @@ packages: unist-util-visit: 5.0.0 unist-util-visit-children: 3.0.0 yaml: 2.8.0 - zod: 3.25.63 - zod-validation-error: 3.4.1(zod@3.25.63) + zod: 3.25.64 + zod-validation-error: 3.4.1(zod@3.25.64) transitivePeerDependencies: - acorn - supports-color @@ -18788,26 +18332,6 @@ packages: safe-push-apply: 1.0.0 dev: true - /ox@0.6.7(typescript@5.2.2): - resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) - eventemitter3: 5.0.1 - typescript: 5.2.2 - transitivePeerDependencies: - - zod - dev: false - /ox@0.6.7(typescript@5.8.3): resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} peerDependencies: @@ -18817,34 +18341,13 @@ packages: optional: true dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) - eventemitter3: 5.0.1 - typescript: 5.8.3 - transitivePeerDependencies: - - zod - dev: false - - /ox@0.7.1(typescript@5.2.2)(zod@3.22.4): - resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@adraffy/ens-normalize': 1.11.0 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 - typescript: 5.2.2 + typescript: 5.8.3 transitivePeerDependencies: - zod dev: false @@ -18859,7 +18362,7 @@ packages: dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 @@ -20797,13 +20300,13 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /salmon-adapter-sdk@1.1.1(@solana/web3.js@1.93.0): + /salmon-adapter-sdk@1.1.1(@solana/web3.js@1.95.4): resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} peerDependencies: '@solana/web3.js': ^1.44.3 dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.93.0) - '@solana/web3.js': 1.93.0 + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 eventemitter3: 4.0.7 dev: false @@ -21659,8 +21162,8 @@ packages: resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} dev: false - /superstruct@1.0.4: - resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + /superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} engines: {node: '>=14.0.0'} dev: false @@ -22315,12 +21818,12 @@ packages: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true + dev: true /typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} @@ -22357,7 +21860,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false /unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -22882,29 +22384,6 @@ packages: vfile-message: 4.0.2 dev: false - /viem@2.23.2(typescript@5.2.2): - resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) - isows: 1.0.6(ws@8.18.0) - ox: 0.6.7(typescript@5.2.2) - typescript: 5.2.2 - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - dev: false - /viem@2.23.2(typescript@5.8.3): resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} peerDependencies: @@ -22928,29 +22407,6 @@ packages: - zod dev: false - /viem@2.31.0(typescript@5.2.2)(zod@3.22.4): - resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.2.2)(zod@3.22.4) - isows: 1.0.7(ws@8.18.2) - ox: 0.7.1(typescript@5.2.2)(zod@3.22.4) - typescript: 5.2.2 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - dev: false - /viem@2.31.0(typescript@5.8.3)(zod@3.22.4): resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} peerDependencies: @@ -23409,21 +22865,21 @@ packages: engines: {node: '>=10'} dev: true - /zod-validation-error@3.4.1(zod@3.25.63): + /zod-validation-error@3.4.1(zod@3.25.64): resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==} engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.24.4 dependencies: - zod: 3.25.63 + zod: 3.25.64 dev: false /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false - /zod@3.25.63: - resolution: {integrity: sha512-3ttCkqhtpncYXfP0f6dsyabbYV/nEUW+Xlu89jiXbTBifUfjaSqXOG6JnQPLtqt87n7KAmnMqcjay6c0Wq0Vbw==} + /zod@3.25.64: + resolution: {integrity: sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==} dev: false /zustand@3.7.2(react@18.3.1): From 39657969d7864b27e11c1641f7715cd16dae785a Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 13 Jun 2025 15:00:11 +0200 Subject: [PATCH 04/57] mintbonusfix --- packages/core/src/GambaProvider.ts | 31 ++++--- packages/core/src/pdas.ts | 135 +++++++++-------------------- 2 files changed, 62 insertions(+), 104 deletions(-) diff --git a/packages/core/src/GambaProvider.ts b/packages/core/src/GambaProvider.ts index d83fbf29..798930e2 100644 --- a/packages/core/src/GambaProvider.ts +++ b/packages/core/src/GambaProvider.ts @@ -4,7 +4,7 @@ import { ASSOCIATED_TOKEN_PROGRAM_ID, TOKEN_PROGRAM_ID, getAssociatedTokenAddres import { AddressLookupTableProgram, ConfirmOptions, Connection, Keypair, PublicKey, SYSVAR_RENT_PUBKEY, SystemProgram } from '@solana/web3.js' import { PROGRAM_ID } from './constants' import { Gamba, IDL } from './idl' -import { getGambaStateAddress, getGameAddress, getPlayerAddress, getPoolAddress, getPoolBonusAddress, getPoolLpAddress, getPoolUnderlyingTokenAccountAddress } from './pdas' +import { getGambaStateAddress, getGameAddress, getPlayerAddress, getPoolAddress, getPoolBonusAddress, getPoolLpAddress, getPoolUnderlyingTokenAccountAddress, getPoolBonusUnderlyingTokenAccountAddress, getPoolJackpotTokenAccountAddress } from './pdas' import { GambaProviderWallet } from './types' import { basisPoints } from './utils' @@ -225,7 +225,7 @@ export class GambaProvider { /** * Mints bonus tokens that can be used as free plays in the pool * @param pool Pool to mint bonus tokens for - * @param underlyingTokenMint Token to mint bonus tokens for (Has to be equal to pool.underlyingTokenMint) + * @param underlyingTokenMint Token to mint bonus tokens for * @param amount Amount of bonus tokens to mint */ mintBonusTokens( @@ -233,28 +233,34 @@ export class GambaProvider { underlyingTokenMint: PublicKey, amount: number | bigint, ) { - const bonusMint = getPoolBonusAddress(pool) - const gambaState = getGambaStateAddress() + const bonusMint = getPoolBonusAddress(pool) + const gambaState = getGambaStateAddress() const userUnderlyingAta = getAssociatedTokenAddressSync( underlyingTokenMint, this.wallet.publicKey, ) - const userBonusAta = getAssociatedTokenAddressSync( + const userBonusAta = getAssociatedTokenAddressSync( bonusMint, this.wallet.publicKey, ) - const accs: Record = { + const poolBonusUnderlyingTA = getPoolBonusUnderlyingTokenAccountAddress(pool) + const poolJackpotTA = getPoolJackpotTokenAccountAddress(pool) + + const accs: Record = { user: this.wallet.publicKey, - gambaState, - pool, - underlyingTokenMint, - bonusMint, - userUnderlyingAta, - userBonusAta, + gambaState: gambaState, + pool: pool, + underlyingTokenMint: underlyingTokenMint, + bonusMint: bonusMint, + userUnderlyingAta: userUnderlyingAta, + userBonusAta: userBonusAta, + poolBonusUnderlyingTokenAccount: poolBonusUnderlyingTA, + poolJackpotTokenAccount: poolJackpotTA, associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, tokenProgram: TOKEN_PROGRAM_ID, systemProgram: SystemProgram.programId, + rent: SYSVAR_RENT_PUBKEY, } return this.gambaProgram.methods @@ -263,6 +269,7 @@ export class GambaProvider { .instruction() } + /** * Initializes an associated Player account for the connected wallet */ diff --git a/packages/core/src/pdas.ts b/packages/core/src/pdas.ts index 4936b4d1..b62373b0 100644 --- a/packages/core/src/pdas.ts +++ b/packages/core/src/pdas.ts @@ -1,6 +1,5 @@ import { NATIVE_MINT, getAssociatedTokenAddressSync } from '@solana/spl-token' import { PublicKey } from '@solana/web3.js' -import { utils } from '@coral-xyz/anchor' import { GAMBA_STATE_SEED, GAME_SEED, @@ -14,138 +13,90 @@ import { PROGRAM_ID, } from './constants' -const encode = utils.bytes.utf8.encode - -/** - * Derive a PDA given a list of UTF-8 seed byte arrays. - */ -export const getPdaAddress = (...seeds: Uint8Array[]) => { +export const getPdaAddress = (...seeds: (Uint8Array | Buffer)[]) => { const [address] = PublicKey.findProgramAddressSync(seeds, PROGRAM_ID) return address } -/** Pool PDA: [ "pool", underlyingMint, authority ] */ -export const getPoolAddress = ( - underlyingMint: PublicKey, - authority = new PublicKey('11111111111111111111111111111111'), -) => +export const getPoolAddress = (underlyingMint: PublicKey, authority = new PublicKey('11111111111111111111111111111111')) => getPdaAddress( - encode(POOL_SEED), + Buffer.from(POOL_SEED), underlyingMint.toBytes(), authority.toBytes(), ) -/** Gamba state PDA: [ "gamba_state" ] */ -export const getGambaStateAddress = () => - getPdaAddress( - encode(GAMBA_STATE_SEED), - ) +export const getGambaStateAddress = () => getPdaAddress( + Buffer.from(GAMBA_STATE_SEED), +) -/** Player PDA: [ "player", owner ] */ -export const getPlayerAddress = (owner: PublicKey) => - getPdaAddress( - encode(PLAYER_SEED), - owner.toBytes(), - ) +export const getPlayerAddress = (owner: PublicKey) => getPdaAddress( + Buffer.from(PLAYER_SEED), + owner.toBytes(), +) -/** Game PDA: [ "game", owner ] */ -export const getGameAddress = (owner: PublicKey) => - getPdaAddress( - encode(GAME_SEED), - owner.toBytes(), - ) +export const getGameAddress = (owner: PublicKey) => getPdaAddress( + Buffer.from(GAME_SEED), + owner.toBytes(), +) -/** LP-mint PDA: [ "pool_lp_mint", pool ] */ -export const getPoolLpAddress = (pool: PublicKey) => - getPdaAddress( - encode(POOL_LP_MINT_SEED), - pool.toBytes(), - ) +export const getPoolLpAddress = (pool: PublicKey) => getPdaAddress( + Buffer.from(POOL_LP_MINT_SEED), + pool.toBytes(), +) -/** Bonus-mint PDA: [ "pool_bonus_mint", pool ] */ -export const getPoolBonusAddress = (pool: PublicKey) => - getPdaAddress( - encode(POOL_BONUS_MINT_SEED), - pool.toBytes(), - ) +export const getPoolBonusAddress = (pool: PublicKey) => getPdaAddress( + Buffer.from(POOL_BONUS_MINT_SEED), + pool.toBytes(), +) -/** Underlying-token-account PDA: [ "pool_ata", pool ] */ -export const getPoolUnderlyingTokenAccountAddress = (pool: PublicKey) => - getPdaAddress( - encode(POOL_ATA_SEED), - pool.toBytes(), - ) +export const getPoolUnderlyingTokenAccountAddress = (pool: PublicKey) => getPdaAddress( + Buffer.from(POOL_ATA_SEED), + pool.toBytes(), +) -/** Jackpot-token-account PDA: [ "pool_jackpot", pool ] */ -export const getPoolJackpotTokenAccountAddress = (pool: PublicKey) => - getPdaAddress( - encode(POOL_JACKPOT_SEED), - pool.toBytes(), - ) +export const getPoolJackpotTokenAccountAddress = (pool: PublicKey) => getPdaAddress( + Buffer.from(POOL_JACKPOT_SEED), + pool.toBytes(), +) + +export const getPoolBonusUnderlyingTokenAccountAddress = (pool: PublicKey) => getPdaAddress( + Buffer.from(POOL_BONUS_UNDERLYING_TA_SEED), + pool.toBytes(), +) -/** Bonus-underlying-token-account PDA: [ "pool_bonus_underlying_ta", pool ] */ -export const getPoolBonusUnderlyingTokenAccountAddress = (pool: PublicKey) => - getPdaAddress( - encode(POOL_BONUS_UNDERLYING_TA_SEED), - pool.toBytes(), - ) -/** User ATA for any mint */ -export const getUserUnderlyingAta = ( - user: PublicKey, - underlyingTokenMint: PublicKey, -) => +export const getUserUnderlyingAta = (user: PublicKey, underlyingTokenMint: PublicKey) => getAssociatedTokenAddressSync( underlyingTokenMint, user, ) -/** Player ATA for underlying mint */ -export const getPlayerUnderlyingAta = ( - user: PublicKey, - underlyingTokenMint: PublicKey, -) => +export const getPlayerUnderlyingAta = (user: PublicKey, underlyingTokenMint: PublicKey) => getAssociatedTokenAddressSync( underlyingTokenMint, getPlayerAddress(user), true, ) -/** User bonus ATA for pool */ -export const getUserBonusAtaForPool = ( - user: PublicKey, - pool: PublicKey, -) => +export const getUserBonusAtaForPool = (user: PublicKey, pool: PublicKey) => getAssociatedTokenAddressSync( getPoolBonusAddress(pool), user, ) -/** User LP ATA for pool */ -export const getUserLpAtaForPool = ( - user: PublicKey, - pool: PublicKey, -) => +export const getUserLpAtaForPool = (user: PublicKey, pool: PublicKey) => getAssociatedTokenAddressSync( getPoolLpAddress(pool), user, ) -/** Player bonus ATA for pool */ -export const getPlayerBonusAtaForPool = ( - user: PublicKey, - pool: PublicKey, -) => +export const getPlayerBonusAtaForPool = (user: PublicKey, pool: PublicKey) => getAssociatedTokenAddressSync( getPoolBonusAddress(pool), getPlayerAddress(user), true, ) -/** Native SOL wrapped ATA */ -export const getUserWsolAccount = (user: PublicKey) => - getAssociatedTokenAddressSync( - NATIVE_MINT, - user, - true, - ) +export const getUserWsolAccount = (user: PublicKey) => { + return getAssociatedTokenAddressSync(NATIVE_MINT, user, true) +} From 730cddd08b94513f391323674aae6842f6df05f6 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 13 Jun 2025 17:50:14 +0200 Subject: [PATCH 05/57] fixed referral plugin --- apps/explorer/src/hooks/useTokenMeta.ts | 2 +- apps/platform/package.json | 6 +- packages/react-ui/src/referral/idl.ts | 219 +- packages/react-ui/src/referral/program.ts | 94 +- .../react-ui/src/referral/referralPlugin.ts | 187 +- pnpm-lock.yaml | 1838 ++++++++++++++++- 6 files changed, 2141 insertions(+), 205 deletions(-) diff --git a/apps/explorer/src/hooks/useTokenMeta.ts b/apps/explorer/src/hooks/useTokenMeta.ts index 698fd52c..49e38639 100644 --- a/apps/explorer/src/hooks/useTokenMeta.ts +++ b/apps/explorer/src/hooks/useTokenMeta.ts @@ -42,7 +42,7 @@ const fetchTokenMeta = async (token: string) => { return } - const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997`, { + const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=${import.meta.env.VITE_HELIUS_API_KEY}`, { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/apps/platform/package.json b/apps/platform/package.json index 85d45201..0baed9d5 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -14,9 +14,9 @@ "@react-three/drei": "^9.89.0", "@react-three/fiber": "^8.15.11", "@solana/spl-token": "^0.4.13", - "@solana/wallet-adapter-react": "^0.15.35", - "@solana/wallet-adapter-react-ui": "^0.9.34", - "@solana/wallet-adapter-wallets": "^0.19.18", + "@solana/wallet-adapter-react": "0.15.37", + "@solana/wallet-adapter-react-ui": "0.9.27", + "@solana/wallet-adapter-wallets": "0.19.37", "@solana/web3.js": "^1.95.4", "@vercel/kv": "^3.0.0", "buffer": "^6.0.3", diff --git a/packages/react-ui/src/referral/idl.ts b/packages/react-ui/src/referral/idl.ts index 09ca6202..e151677f 100644 --- a/packages/react-ui/src/referral/idl.ts +++ b/packages/react-ui/src/referral/idl.ts @@ -1,47 +1,177 @@ export type ReferralIdl = { - version: '0.1.0'; - name: 'refer_program'; - metadata: { address: string }; - instructions: ({ - name: 'configReferAccount'; - accounts: { name: string; isMut: boolean; isSigner: boolean }[]; - args: { name: 'referrer'; type: 'publicKey' }[]; - } | { - name: 'closeReferAccount'; - accounts: { name: string; isMut: boolean; isSigner: boolean }[]; - args: []; - })[]; - accounts: { - name: 'referAccount'; - type: { - kind: 'struct'; - fields: { name: 'referrer'; type: 'publicKey' }[]; - }; - }[]; -}; + 'address': 'RefwFk2PPNd9bPehSyAkrkrehSHkvz6mTAHTNe8v9vH', + 'metadata': { + 'name': 'refer_program', + 'version': '0.1.0', + 'spec': '0.1.0' + }, + 'instructions': [ + { + 'name': 'configReferAccount', + 'discriminator': [ + 239, + 224, + 113, + 115, + 108, + 177, + 31, + 129 + ], + 'accounts': [ + { + 'name': 'authority', + 'writable': true, + 'signer': true + }, + { + 'name': 'referAccount', + 'writable': true + }, + { + 'name': 'creator' + }, + { + 'name': 'systemProgram' + } + ], + 'args': [ + { + 'name': 'referrer', + 'type': 'pubkey' + } + ] + }, + { + 'name': 'closeReferAccount', + 'discriminator': [ + 63, + 205, + 62, + 118, + 16, + 139, + 150, + 134 + ], + 'accounts': [ + { + 'name': 'authority', + 'writable': true, + 'signer': true + }, + { + 'name': 'referAccount', + 'writable': true + }, + { + 'name': 'creator' + }, + { + 'name': 'systemProgram' + } + ], + 'args': [] + } + ], + 'accounts': [ + { + 'name': 'referAccount', + 'discriminator': [ + 60, + 125, + 244, + 175, + 131, + 109, + 101, + 246 + ] + } + ], + 'types': [ + { + 'name': 'ReferAccount', + 'type': { + 'kind': 'struct', + 'fields': [ + { + 'name': 'referrer', + 'type': 'pubkey' + } + ], + 'variants': [] + } + } + ], + 'errors': [], + 'events': [] +} export const REFERRAL_IDL: ReferralIdl = { - version: '0.1.0', - name: 'refer_program', - metadata: { address: 'RefwFk2PPNd9bPehSyAkrkrehSHkvz6mTAHTNe8v9vH' }, + address: 'RefwFk2PPNd9bPehSyAkrkrehSHkvz6mTAHTNe8v9vH', + metadata: { + name: 'refer_program', + version: '0.1.0', + spec: '0.1.0', + }, instructions: [ { name: 'configReferAccount', + discriminator: [ + 239, + 224, + 113, + 115, + 108, + 177, + 31, + 129, + ], accounts: [ - { name: 'authority', isMut: true, isSigner: true }, - { name: 'referAccount', isMut: true, isSigner: false }, - { name: 'creator', isMut: false, isSigner: false }, - { name: 'systemProgram', isMut: false, isSigner: false }, + { + name: 'authority', + writable: true, + signer: true, + }, + { + name: 'referAccount', + writable: true, + }, + { name: 'creator' }, + { name: 'systemProgram' }, + ], + args: [ + { + name: 'referrer', + type: 'pubkey', + }, ], - args: [{ name: 'referrer', type: 'publicKey' }], }, { name: 'closeReferAccount', + discriminator: [ + 63, + 205, + 62, + 118, + 16, + 139, + 150, + 134, + ], accounts: [ - { name: 'authority', isMut: true, isSigner: true }, - { name: 'referAccount', isMut: true, isSigner: false }, - { name: 'creator', isMut: false, isSigner: false }, - { name: 'systemProgram', isMut: false, isSigner: false }, + { + name: 'authority', + writable: true, + signer: true, + }, + { + name: 'referAccount', + writable: true, + }, + { name: 'creator' }, + { name: 'systemProgram' }, ], args: [], }, @@ -49,10 +179,33 @@ export const REFERRAL_IDL: ReferralIdl = { accounts: [ { name: 'referAccount', + discriminator: [ + 60, + 125, + 244, + 175, + 131, + 109, + 101, + 246, + ], + }, + ], + types: [ + { + name: 'ReferAccount', type: { kind: 'struct', - fields: [{ name: 'referrer', type: 'publicKey' }], + fields: [ + { + name: 'referrer', + type: 'pubkey', + }, + ], + variants: [], }, }, ], + errors: [], + events: [], } diff --git a/packages/react-ui/src/referral/program.ts b/packages/react-ui/src/referral/program.ts index e68e9744..85f15663 100644 --- a/packages/react-ui/src/referral/program.ts +++ b/packages/react-ui/src/referral/program.ts @@ -1,44 +1,78 @@ import { AnchorProvider, Program } from '@coral-xyz/anchor' -import { PublicKey } from '@solana/web3.js' -import { REFERRAL_IDL } from './idl' +import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' +import { REFERRAL_IDL, ReferralIdl } from './idl' -export const PROGRAM_ID = new PublicKey('RefwFk2PPNd9bPehSyAkrkrehSHkvz6mTAHTNe8v9vH') +// 1) Pull your on‐chain program ID straight from the IDL metadata: +export const PROGRAM_ID = new PublicKey(REFERRAL_IDL.address || REFERRAL_IDL.metadata.address) -export const getReferrerPda = (creator: PublicKey, authority: PublicKey) => - PublicKey.findProgramAddressSync([ - creator.toBytes(), - authority.toBytes(), - ], PROGRAM_ID)[0] +// 2) Helper: derive the PDA for [creator, authority] +export function getReferrerPda( + creator: PublicKey, + authority: PublicKey, +): PublicKey { + return PublicKey.findProgramAddressSync( + [creator.toBytes(), authority.toBytes()], + PROGRAM_ID, + )[0] +} -export const createReferral = async ( +/** + * 3) Build the raw `configReferAccount` instruction. + */ +export function createReferral( provider: AnchorProvider, creator: PublicKey, - referAccount: PublicKey, -) => { - const referralProgram = new Program(REFERRAL_IDL, provider) - return referralProgram.methods - .configReferAccount(referAccount) - .accounts({ referAccount: getReferrerPda(creator, provider.wallet.publicKey), creator }) - .instruction() + referrer: PublicKey, +): TransactionInstruction { + const program = new Program(REFERRAL_IDL, provider) + const pda = getReferrerPda(creator, provider.wallet.publicKey!) + + return program.instruction.configReferAccount( + referrer, // arg + { + accounts: { + authority: provider.wallet.publicKey!, // signer + referAccount: pda, // PDA to init + creator, // caller-provided creator + systemProgram: SystemProgram.programId, // <— must supply! + }, + }, + ) } -export const closeReferral = async ( +/** + * 4) Build the raw `closeReferAccount` instruction. + */ +export function closeReferral( provider: AnchorProvider, creator: PublicKey, -) => { - const referralProgram = new Program(REFERRAL_IDL, provider) - return referralProgram.methods - .closeReferAccount() - .accounts({ referAccount: getReferrerPda(creator, provider.wallet.publicKey), creator }) - .instruction() +): TransactionInstruction { + const program = new Program(REFERRAL_IDL, provider) + const pda = getReferrerPda(creator, provider.wallet.publicKey!) + + return program.instruction.closeReferAccount({ + accounts: { + authority: provider.wallet.publicKey!, // signer + referAccount: pda, // PDA to close + creator, // creator + systemProgram: SystemProgram.programId, // <— must supply! + }, + }) } -export const fetchReferral = async ( +/** + * 5) Fetch the on‐chain referral account; return `referrer` or null. + */ +export async function fetchReferral( provider: AnchorProvider, - pda: PublicKey, -) => { - const referralProgram = new Program(REFERRAL_IDL, provider) - const account = await referralProgram.account.referAccount.fetch(pda) - if (!account) return null - return account.referrer + referAccountPda: PublicKey, +): Promise { + const program = new Program(REFERRAL_IDL, provider) + try { + const acct = await program.account.referAccount.fetch(referAccountPda) + return acct.referrer + } catch (err: any) { + if (err.toString().includes('AccountNotFound')) return null + throw err + } } diff --git a/packages/react-ui/src/referral/referralPlugin.ts b/packages/react-ui/src/referral/referralPlugin.ts index b5c93def..74543abb 100644 --- a/packages/react-ui/src/referral/referralPlugin.ts +++ b/packages/react-ui/src/referral/referralPlugin.ts @@ -1,55 +1,136 @@ -import * as SplToken from '@solana/spl-token' -import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' +// src/referral/referralPlugin.ts + +import { AnchorProvider, Program } from '@coral-xyz/anchor' +import { + PublicKey, + SystemProgram, + TransactionInstruction, +} from '@solana/web3.js' +import { REFERRAL_IDL, ReferralIdl } from './idl' import { GambaPlugin } from 'gamba-react-v2' -import { createReferral } from './program' +import * as SplToken from '@solana/spl-token' + +// 1) Pull your on-chain program ID straight from the IDL metadata: +export const PROGRAM_ID = new PublicKey( + REFERRAL_IDL.address, +) + +/** + * 2) Helper: derive the "referAccount" PDA from [creator, authority] + */ +function getReferrerPda( + creator: PublicKey, + authority: PublicKey, +): PublicKey { + return PublicKey.findProgramAddressSync( + [creator.toBytes(), authority.toBytes()], + PROGRAM_ID, + )[0] +} + +/** + * 3) Build the raw `configReferAccount` instruction. + * No builders, no BN shenanigans—just pass your pubkeys into + * the low-level `program.instruction` API. + */ +function buildConfigReferIx( + provider: AnchorProvider, + creator: PublicKey, + referrer: PublicKey, +): TransactionInstruction { + // instantiate the Anchor Program client + const program = new Program( + REFERRAL_IDL, + provider, + ) + + // derive the PDA + const pda = getReferrerPda(creator, provider.wallet.publicKey!) + + // produce and return the TxInstruction in one synchronous call + return program.instruction.configReferAccount( + referrer, // here’s your publicKey-typed arg + { + accounts: { + authority: provider.wallet.publicKey!, + referAccount: pda, + creator, + systemProgram: SystemProgram.programId, + }, + }, + ) +} + +/** + * 4) Build the raw `closeReferAccount` instruction. + */ +function buildCloseReferIx( + provider: AnchorProvider, + creator: PublicKey, +): TransactionInstruction { + const program = new Program( + REFERRAL_IDL, + provider, + ) + const pda = getReferrerPda(creator, provider.wallet.publicKey!) + return program.instruction.closeReferAccount({ + accounts: { + authority: provider.wallet.publicKey!, + referAccount: pda, + creator, + systemProgram: SystemProgram.programId, + }, + }) +} + +/** + * 5) The GambaPlugin factory: called on each "play" + */ export const makeReferralPlugin = ( recipient: PublicKey, upsert: boolean, referralFee = 0.01, creatorFeeDeduction = 1, ): GambaPlugin => async (input, context) => { - const instructions: TransactionInstruction[] = [] - const tokenAmount = BigInt(Math.floor(input.wager * referralFee)) + const provider = context.provider.anchorProvider! + const ixs: TransactionInstruction[] = [] + // a) if we need to upsert on-chain first if (upsert) { - // Save the referral address on-chain - instructions.push( - await createReferral(context.provider.anchorProvider!, input.creator, recipient), - ) + ixs.push(buildConfigReferIx(provider, input.creator, recipient)) } - // Send native SOL + // b) now send the referral fee in SOL or SPL + const amount = BigInt(Math.floor(input.wager * referralFee)) if (input.token.equals(SplToken.NATIVE_MINT)) { - instructions.push( + ixs.push( SystemProgram.transfer({ fromPubkey: input.wallet, toPubkey: recipient, - lamports: tokenAmount, + lamports: amount, }), ) } else { - // Send SPL token const fromAta = SplToken.getAssociatedTokenAddressSync(input.token, input.wallet) - const toAta = SplToken.getAssociatedTokenAddressSync(input.token, recipient) - - const recipientHasAta = await (async () => { - try { - await SplToken.getAccount(context.provider.anchorProvider.connection, toAta, 'confirmed') - // Recipient account exists, return empty - return true - } catch (error) { - if (error instanceof SplToken.TokenAccountNotFoundError || error instanceof SplToken.TokenInvalidAccountOwnerError) { - // Recipient account doesn't exist, add create instruction - return false - } else { - throw error - } - } - })() + const toAta = SplToken.getAssociatedTokenAddressSync(input.token, recipient) - if (!recipientHasAta) { - instructions.push( + // ensure the recipient ATA exists + let exists = true + try { + await SplToken.getAccount(context.provider.anchorProvider.connection, toAta, 'confirmed') + } catch (err: any) { + if ( + err instanceof SplToken.TokenAccountNotFoundError || + err instanceof SplToken.TokenInvalidAccountOwnerError + ) { + exists = false + } else { + throw err + } + } + if (!exists) { + ixs.push( SplToken.createAssociatedTokenAccountInstruction( input.wallet, toAta, @@ -59,18 +140,52 @@ export const makeReferralPlugin = ( ) } - instructions.push( + ixs.push( SplToken.createTransferInstruction( fromAta, toAta, input.wallet, - tokenAmount, + amount, ), ) } - // Override creatorFee so that the player doesn't end up paying more - context.creatorFee = Math.max(0, context.creatorFee - referralFee * creatorFeeDeduction) + // c) adjust the creator fee so the user isn’t over-charged + context.creatorFee = Math.max( + 0, + context.creatorFee - referralFee * creatorFeeDeduction, + ) - return instructions + return ixs +} + +/** + * 6) (Optionally) export a helper for removal, if your UI calls it + */ +export function buildRemoveReferralIx( + provider: AnchorProvider, + creator: PublicKey, +): TransactionInstruction { + return buildCloseReferIx(provider, creator) +} + +/** + * 7) And a fetch helper if you need it + */ +export async function fetchReferral( + provider: AnchorProvider, + referAccountPda: PublicKey, +): Promise { + const program = new Program( + REFERRAL_IDL, + PROGRAM_ID, + provider, + ) + try { + const acct = await program.account.referAccount.fetch(referAccountPda) + return acct.referrer + } catch (err: any) { + if (err.toString().includes('AccountNotFound')) return null + throw err + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27c07c4f..be8a684d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': specifier: ^1.93.0 version: 1.95.4 @@ -245,14 +245,14 @@ importers: specifier: ^0.4.13 version: 0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + specifier: 0.15.37 + version: 0.15.37(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-react-ui': - specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) + specifier: 0.9.27 + version: 0.9.27(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-wallets': - specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) + specifier: 0.19.37 + version: 0.19.37(@babel/runtime@7.27.6)(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) '@solana/web3.js': specifier: ^1.95.4 version: 1.95.4 @@ -3554,6 +3554,14 @@ packages: resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} dev: false + /@emurgo/cardano-serialization-lib-browser@13.2.1: + resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==} + dev: false + + /@emurgo/cardano-serialization-lib-nodejs@13.2.0: + resolution: {integrity: sha512-Bz1zLGEqBQ0BVkqt1OgMxdBOE3BdUWUd7Ly9Ecr/aUwkA8AV1w1XzBMe4xblmJHnB1XXNlPH4SraXCvO+q0Mig==} + dev: false + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -3987,12 +3995,43 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@ethereumjs/common@10.0.0: + resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==} + dependencies: + '@ethereumjs/util': 10.0.0 + eventemitter3: 5.0.1 + dev: false + + /@ethereumjs/rlp@10.0.0: + resolution: {integrity: sha512-h2SK6RxFBfN5ZGykbw8LTNNLckSXZeuUZ6xqnmtF22CzZbHflFMcIOyfVGdvyCVQqIoSbGMHtvyxMCWnOyB9RA==} + engines: {node: '>=18'} + hasBin: true + dev: false + /@ethereumjs/rlp@5.0.2: resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} engines: {node: '>=18'} hasBin: true dev: false + /@ethereumjs/tx@10.0.0: + resolution: {integrity: sha512-DApm04kp2nbvaOuHy2Rkcz1ZeJkTVgW6oCuNnQf9bRtGc+LsvLrdULE3LoGtBItEoNEcgXLJqrV0foooWFX6jw==} + engines: {node: '>=18'} + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + ethereum-cryptography: 3.2.0 + dev: false + + /@ethereumjs/util@10.0.0: + resolution: {integrity: sha512-lO23alM4uQsv8dp6/yEm4Xw4328+wIRjSeuBO1mRTToUWRcByEMTk87yzBpXgpixpgHrl+9LTn9KB2vvKKtOQQ==} + engines: {node: '>=18'} + dependencies: + '@ethereumjs/rlp': 10.0.0 + ethereum-cryptography: 3.2.0 + dev: false + /@ethereumjs/util@9.1.0: resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} engines: {node: '>=18'} @@ -4001,6 +4040,13 @@ packages: ethereum-cryptography: 2.2.1 dev: false + /@fivebinaries/coin-selection@3.0.0: + resolution: {integrity: sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==} + dependencies: + '@emurgo/cardano-serialization-lib-browser': 13.2.1 + '@emurgo/cardano-serialization-lib-nodejs': 13.2.0 + dev: false + /@floating-ui/core@1.7.1: resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} dependencies: @@ -4537,6 +4583,11 @@ packages: langium: 3.3.1 dev: false + /@mobily/ts-belt@3.13.1: + resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} + engines: {node: '>= 10.*'} + dev: false + /@napi-rs/simple-git-android-arm-eabi@0.1.19: resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} engines: {node: '>= 10'} @@ -4862,6 +4913,13 @@ packages: '@noble/hashes': 1.7.1 dev: false + /@noble/curves@1.9.0: + resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} + engines: {node: ^14.21.3 || >=16} + dependencies: + '@noble/hashes': 1.8.0 + dev: false + /@noble/curves@1.9.1: resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} @@ -5109,6 +5167,49 @@ packages: eventemitter3: 4.0.7 dev: false + /@protobufjs/aspromise@1.1.2: + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + dev: false + + /@protobufjs/base64@1.1.2: + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + dev: false + + /@protobufjs/codegen@2.0.4: + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: false + + /@protobufjs/eventemitter@1.1.0: + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + dev: false + + /@protobufjs/fetch@1.1.0: + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: false + + /@protobufjs/float@1.0.2: + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + dev: false + + /@protobufjs/inquire@1.1.0: + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + dev: false + + /@protobufjs/path@1.1.2: + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + dev: false + + /@protobufjs/pool@1.1.0: + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + dev: false + + /@protobufjs/utf8@1.1.0: + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + dev: false + /@radix-ui/colors@2.1.0: resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} dev: false @@ -7938,6 +8039,10 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: false + /@sinclair/typebox@0.33.22: + resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==} + dev: false + /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: @@ -8025,6 +8130,91 @@ packages: - react-native dev: false + /@solana-program/compute-budget@0.7.0(@solana/kit@2.1.1): + resolution: {integrity: sha512-/JJSE1fKO5zx7Z55Z2tLGWBDDi7tUE+xMlK8qqkHlY51KpqksMsIBzQMkG9Dqhoe2Cnn5/t3QK1nJKqW6eHzpg==} + peerDependencies: + '@solana/kit': ^2.1.0 + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + dev: false + + /@solana-program/stake@0.2.1(@solana/kit@2.1.1): + resolution: {integrity: sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==} + peerDependencies: + '@solana/kit': ^2.1.0 + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + dev: false + + /@solana-program/system@0.7.0(@solana/kit@2.1.1): + resolution: {integrity: sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==} + peerDependencies: + '@solana/kit': ^2.1.0 + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + dev: false + + /@solana-program/token-2022@0.4.2(@solana/kit@2.1.1)(@solana/sysvars@2.1.1): + resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==} + peerDependencies: + '@solana/kit': ^2.1.0 + '@solana/sysvars': ^2.1.0 + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + dev: false + + /@solana-program/token@0.5.1(@solana/kit@2.1.1): + resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==} + peerDependencies: + '@solana/kit': ^2.1.0 + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + dev: false + + /@solana/accounts@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-Q9mG0o/6oyiUSw1CXCkG50TWlYiODJr3ZilEDLIyXpYJzOstRZM4XOzbRACveX4PXFoufPzpR1sSVK6qfcUUCw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/addresses@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-yX6+brBXFmirxXDJCBDNKDYbGZHMZHaZS4NJWZs31DTe5To3Ky3Y9g3wFEGAX242kfNyJcgg5OeoBuZ7vdFycQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/assertions': 2.1.1(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/assertions@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-ln6dXkliyb9ybqLGFf5Gn+LJaPZGmer9KloIFfHiiSfYFdoAqOu6+pVY+323SKWXHG+hHl9VkwuZYpSp02OroA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + /@solana/buffer-layout-utils@0.2.0: resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} engines: {node: '>= 10'} @@ -8064,6 +8254,16 @@ packages: typescript: 5.8.3 dev: false + /@solana/codecs-core@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-iPQW3UZ2Vi7QFBo2r9tw0NubtH8EdrhhmZulx6lC8V5a+qjaxovtM/q/UW2BTNpqqHLfO0tIcLyBLrNH4HTWPg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + /@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} peerDependencies: @@ -8086,6 +8286,18 @@ packages: typescript: 5.8.3 dev: false + /@solana/codecs-data-structures@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-OcR7FIhWDFqg6gEslbs2GVKeDstGcSDpkZo9SeV4bm2RLd1EZfxGhWW+yHZfHqOZiIkw9w+aY45bFgKrsLQmFw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + /@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: @@ -8106,6 +8318,17 @@ packages: typescript: 5.8.3 dev: false + /@solana/codecs-numbers@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-m20IUPJhPUmPkHSlZ2iMAjJ7PaYUvlMtFhCQYzm9BEBSI6OCvXTG3GAPpAnSGRBfg5y+QNqqmKn4QHU3B6zzCQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + /@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} peerDependencies: @@ -8132,6 +8355,20 @@ packages: typescript: 5.8.3 dev: false + /@solana/codecs-strings@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-uhj+A7eT6IJn4nuoX8jDdvZa7pjyZyN+k64EZ8+aUtJGt5Ft4NjRM8Jl5LljwYBWKQCgouVuigZHtTO2yAWExA==} + engines: {node: '>=20.18.0'} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5.3.3' + dependencies: + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.8.3 + dev: false + /@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: @@ -8162,6 +8399,22 @@ packages: - fastestsmallesttextencoderdecoder dev: false + /@solana/codecs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-89Fv22fZ5dNiXjOKh6I3U1D/lVO/dF/cPHexdiqjS5k5R5uKeK3506rhcnc4ciawQAoOkDwHzW+HitUumF2PJg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/options': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + /@solana/errors@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} hasBin: true @@ -8184,6 +8437,102 @@ packages: typescript: 5.8.3 dev: false + /@solana/errors@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-sj6DaWNbSJFvLzT8UZoabMefQUfSW/8tXK7NTiagsDmh+Q87eyQDDC9L3z+mNmx9b6dEf6z660MOIplDD2nfEw==} + engines: {node: '>=20.18.0'} + hasBin: true + peerDependencies: + typescript: '>=5.3.3' + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + typescript: 5.8.3 + dev: false + + /@solana/fast-stable-stringify@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-+gyW8plyMOURMuO9iL6eQBb5wCRwMGLO5T6jBIDGws8KR4tOtIBlQnQnzk81nNepE6lbf8tLCxS8KdYgT/P+wQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + typescript: 5.8.3 + dev: false + + /@solana/functional@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-HePJ49Cyz4Mb26zm5holPikm8bzsBH5zLR41+gIw9jJBmIteILNnk2OO1dVkb6aJnP42mdhWSXCo3VVEGT6aEw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + typescript: 5.8.3 + dev: false + + /@solana/instructions@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-Zx48hav9Lu+JuC+U0QJ8B7g7bXQZElXCjvxosIibU2C7ygDuq0ffOly0/irWJv2xmHYm6z8Hm1ILbZ5w0GhDQQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + + /@solana/keys@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-SXuhUz1c2mVnPnB+9Z9Yw6HPluIZbMlSByr+vPFLgaPYM356bRcNnu1pa28tONiQzRBFvl9qL08SL0OaYsmqPg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/assertions': 2.1.1(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-vV0otDSO9HFWIkAv7lxfeR7W6ruS/kqFYzTeRI+EuaZCgKdueavZnx9ydbpMCXis3BZ4Ao+k/ebzVWXMVvz+Lw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/programs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + dev: false + + /@solana/nominal-types@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-EpdDhuoATsm9bmuduv6yoNm1EKCz2tlq13nAazaVyQvkMBHhVelyT/zq0ruUplQZbl7qyYr5hG7p1SfGgQbgSQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + typescript: 5.8.3 + dev: false + /@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} peerDependencies: @@ -8214,122 +8563,455 @@ packages: - fastestsmallesttextencoderdecoder dev: false - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} + /@solana/options@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-rnEExUGVOAV79kiFUEl/51gmSbBYxlcuw2VPnbAV/q53mIHoTgCwDD576N9A8wFftxaJHQFBdNuKiRrnU/fFHA==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.3 + typescript: '>=5.3.3' dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript dev: false - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} + /@solana/programs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-fVOA4SEijrIrpG7GoBWhid43w3pT7RTfmMYciVKMb17s2GcnLLcTDOahPf0mlIctLtbF8PgImtzUkXQyuFGr8Q==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.3 + typescript: '>=5.3.3' dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript dev: false - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} + /@solana/promises@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-8M+QBgJAQD0nhHzaezwwHH4WWfJEBPiiPAjMNBbbbTHA8+oYFIGgY1HwDUePK8nrT1Q1dX3gC+epBCqBi/nnGg==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.3 + typescript: '>=5.3.3' dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript + typescript: 5.8.3 dev: false - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} + /@solana/rpc-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-MTBuoRA9HtxW+CRpj1Ls5XVhDe00g8mW2Ib4/0k6ThFS0+cmjf+O78d8hgjQMqTtuzzSLZ4355+C7XEAuzSQ4g==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.3 + typescript: '>=5.3.3' dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript dev: false - /@solana/spl-token@0.3.8(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} - engines: {node: '>=16'} + /@solana/rpc-parsed-types@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-+n1IWYYglevvNE1neMiLOH6W67EzmWj8GaRlwGxcyu6MwSc/8x1bd2hnEkgK6md+ObPOxoOBdxQXIY/xnZgLcw==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.47.4 + typescript: '>=5.3.3' dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate + typescript: 5.8.3 dev: false - /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} + /@solana/rpc-spec-types@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-3/G/MTi/c70TVZcB0DJjh5AGV7xqOYrjrpnIg+rLZuH65qHMimWiTHj0k8lxTzRMrN06Ed0+Q7SCw9hO/grTHA==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.5 + typescript: '>=5.3.3' dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - fastestsmallesttextencoderdecoder - - typescript - - utf-8-validate + typescript: 5.8.3 dev: false - /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} + /@solana/rpc-spec@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-3Hd21XpaKtW3tG0oXAUlc1k0hX7/eqHpf8Gg744sr9G3ib5gT7EopcZRsH5LdESgS0nbv/c75TznCXjaUyRi+g==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.5 + typescript: '>=5.3.3' dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - fastestsmallesttextencoderdecoder - - typescript - - utf-8-validate + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 dev: false - /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} - engines: {node: '>=20'} + /@solana/rpc-subscriptions-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-b4JuVScYGaEgO3jszYf7LqXdJK4GoUIevXcyQWq4Zk+R7P41VxGQWa2kzdPX9LIi+UGBmCThdRBfgOYyyHRKDg==} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.98.0 + typescript: '>=5.3.3' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-xEDnMXnwMtKDEpzmIXTkxxvLqGsxqlKILmyfGsQOMJ9RHYkHmz/8MarHcjnYhyZ5lrs2irN/wExUNlSZTegSEw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + ws: ^8.18.0 + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + dev: false + + /@solana/rpc-subscriptions-spec@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-ANT5Tub/ZqqewRtklz02km8iCUe0qwBGi3wsKTgiX7kRx3izHn6IHl90w1Y19wPd692mfZW8+Pk5PUrMSXhR3g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + + /@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-xGLIuJHxg0oCNiS40NW/5BPxHM5RurLcEmBAN1VmVtINWTm8wSbEo85a5q7cbMlPP4Vu/28lD7IITjS5qb84UQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.2) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + dev: false + + /@solana/rpc-transformers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-rBOCDQjOI1eQICkqYFV43SsiPdLcahgnrGuDNorS3uOe70pQRPs1PTuuEHqLBwuu9GRw89ifRy49aBNUNmX8uQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/rpc-transport-http@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-Wp7018VaPqhodQjQTDlCM7vTYlm3AdmRyvPZiwv5uzFgnC8B0xhEZW+ZSt1zkSXS6WrKqtufobuBFGtfG6v5KQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + undici-types: 7.10.0 + dev: false + + /@solana/rpc-types@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-IaQKiWyTVvDoD0/3IlUxRY3OADj3cEjfLFCp1JvEdl0ANGReHp4jtqUqrYEeAdN/tGmGoiHt3n4x61wR0zFoJA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/rpc@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-X15xAx8U0ATznkoNGPUkGIuxTIOmdew1pjQRHAtPSKQTiPbAnO1sowpt4UT7V7bB6zKPu+xKvhFizUuon0PZxg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/rpc-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-transport-http': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/signers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-OfYEUgrJSrBDTC43kSQCz9A12A9+6xt2azmG8pP78yXN/bDzDmYF2i4nSzg/JzjjA5hBBYtDJ+15qpS/4cSgug==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + dev: false + + /@solana/spl-token@0.3.8(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.47.4 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + dev: false + + /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + dev: false + + /@solana/subscribable@2.1.1(typescript@5.8.3): + resolution: {integrity: sha512-k6qe/Iu94nVtapap9Ei+3mm14gx1H+7YgB6n2bj9qJCdVN6z6ZN9nPtDY2ViIH4qAnxyh7pJKF7iCwNC/iALcw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + dev: false + + /@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-bG7hNFpFqZm6qk763z5/P9g9Nxc0WXe+aYl6CQSptaPsmqUz1GhlBjAov9ePVFb29MmyMZ5bA+kmCTytiHK1fQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-hXv0D80u1jNEq2/k1o9IBXXq7+JYg8x4tm0kVWjzvdJjYow8EkQay5quq5o0ciFfWqlOyFwYRC7AGrKc3imE7A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + dev: false + + /@solana/transaction-messages@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-sDf3OWV5X1C8huqsap+DyHIBAUenNJd3h7j/WI9MeIJZdGEtqxssGa2ixhecsMaevtUBKKJM9RqAvfTdRTAnLw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/transactions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-LX/7XfcHH9o0Kpv+tpnCl56IaatD/0sMWw9NnaeZ2f7pJyav9Jmeu5LJXvdHJw2jh277UEqc9bHwKruoMrtOTw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + dev: false + + /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 dev: false /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.95.4): @@ -8668,6 +9350,24 @@ packages: '@solana/web3.js': 1.95.4 dev: false + /@solana/wallet-adapter-react-ui@0.9.27(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-ET3ZdNGS2PzOjRJcB3U6W20oiewRe3j0uvdxBe2WbeyL8dRQtGpaiz13HvoJ218863c+Ayjyz1Yhvm+V8B2A9w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.58.0 + react: '*' + react-dom: '*' + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-react': 0.15.37(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/web3.js': 1.95.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - bs58 + - react-native + dev: false + /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} engines: {node: '>=16'} @@ -8721,9 +9421,9 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): - resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} - engines: {node: '>=20'} + /@solana/wallet-adapter-react@0.15.37(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-lWlvA4I5aAJgcd7gyq+xlz4KIjxnMWept1DabKumQmBARaUiROnN8Ib/qp0MlrSov+zsHCSHSJzSzUtgNjvyXA==} + engines: {node: '22'} peerDependencies: '@solana/web3.js': ^1.98.0 react: '*' @@ -8738,7 +9438,24 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.37(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): + resolution: {integrity: sha512-lWlvA4I5aAJgcd7gyq+xlz4KIjxnMWept1DabKumQmBARaUiROnN8Ib/qp0MlrSov+zsHCSHSJzSzUtgNjvyXA==} + engines: {node: '22'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.95.4 + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + dev: false + + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} engines: {node: '>=20'} peerDependencies: @@ -8747,7 +9464,7 @@ packages: dependencies: '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) '@solana/web3.js': 1.95.4 react: 18.3.1 transitivePeerDependencies: @@ -8912,6 +9629,32 @@ packages: - utf-8-validate dev: false + /@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-jItXhzaNq/UxSSPKVxgrUamx4mr2voMDjcEBHVUqOQhcujmzoPpBSahWKgpsDIegeX6zDCmuTAULnTpLs6YuzA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + '@trezor/connect-web': 9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) + buffer: 6.0.3 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - tslib + - typescript + - utf-8-validate + - ws + dev: false + /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.95.4): resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} engines: {node: '>=20'} @@ -8972,7 +9715,7 @@ packages: - zod dev: false - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} engines: {node: '>=16'} peerDependencies: @@ -9058,13 +9801,97 @@ packages: - zod dev: false - /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + /@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-LUHK2Zh6gELt0+kt+viIMxqc/bree65xZgTPXXBzjhbJNKJaV4D4wanYG2LM9O35/avehZ5BTLMHltbkibE+GA==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.95.4)(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/runtime' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@sentry/types' + - '@solana/sysvars' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bs58 + - bufferutil + - db0 + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - ioredis + - react + - react-dom + - react-native + - supports-color + - tslib + - typescript + - uploadthing + - utf-8-validate + - ws + - zod + dev: false + + /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/web3.js': 1.95.4 dev: false @@ -9247,6 +10074,40 @@ packages: uuid: 9.0.1 dev: false + /@stellar/js-xdr@3.1.2: + resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==} + dev: false + + /@stellar/stellar-base@13.1.0: + resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==} + engines: {node: '>=18.0.0'} + dependencies: + '@stellar/js-xdr': 3.1.2 + base32.js: 0.1.0 + bignumber.js: 9.3.0 + buffer: 6.0.3 + sha.js: 2.4.11 + tweetnacl: 1.0.3 + optionalDependencies: + sodium-native: 4.3.3 + dev: false + + /@stellar/stellar-sdk@13.3.0: + resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} + engines: {node: '>=18.0.0'} + dependencies: + '@stellar/stellar-base': 13.1.0 + axios: 1.9.0 + bignumber.js: 9.3.0 + eventsource: 2.0.2 + feaxios: 0.0.23 + randombytes: 2.1.0 + toml: 3.0.0 + urijs: 1.19.11 + transitivePeerDependencies: + - debug + dev: false + /@stitches/core@1.2.8: resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} dev: false @@ -9456,8 +10317,353 @@ packages: transitivePeerDependencies: - '@sentry/types' - bufferutil - - encoding - - supports-color + - encoding + - supports-color + - utf-8-validate + dev: false + + /@trezor/analytics@1.3.5(react-native@0.79.3)(tslib@2.8.1): + resolution: {integrity: sha512-/J91CkjYr3ilYnxQd/7iFx4l3p2nQmvsVbNQZUasTOBf9Z21EliDGtU/xAiDLXDyTsccGDBMs3VFSOXVwiNeKw==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/env-utils': 1.3.4(react-native@0.79.3)(tslib@2.8.1) + '@trezor/utils': 9.3.5(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native + dev: false + + /@trezor/blockchain-link-types@1.4.0(tslib@2.8.1): + resolution: {integrity: sha512-XyAdWdKYBu8o8ZFa9ATt7dyMcnCdVaJdOKervaVQ+1PDH3p7Rw4ImlYKfd4Hqd1B2bI23KBWlULqosjlVLCxVA==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/utxo-lib': 2.4.0(tslib@2.8.1) + tslib: 2.8.1 + dev: false + + /@trezor/blockchain-link-utils@1.4.0(react-native@0.79.3)(tslib@2.8.1): + resolution: {integrity: sha512-QlKMqjdpetubIW1ztotwVhdhGdWrC5zipsn8x+u5T7cvBuECSMvsaND9McmbnF+P0Z/eQXIB07CiyWHMWtC+iA==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@mobily/ts-belt': 3.13.1 + '@stellar/stellar-sdk': 13.3.0 + '@trezor/env-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/utils': 9.4.0(tslib@2.8.1) + tslib: 2.8.1 + xrpl: 4.3.0 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - react-native + - utf-8-validate + dev: false + + /@trezor/blockchain-link@2.5.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-Yd7ckh+38I2fviORk/K6i5iZRw4ruV4x+9UtKHCL30C99T1aCkf2DcAseBZ+dARSSYqOmDIF3BhQYZDYoxkVBA==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@solana-program/stake': 0.2.1(@solana/kit@2.1.1) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1)(@solana/sysvars@2.1.1) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@stellar/stellar-sdk': 13.3.0 + '@trezor/blockchain-link-types': 1.4.0(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/env-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/utils': 9.4.0(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.0(tslib@2.8.1) + '@trezor/websocket-client': 1.2.0(tslib@2.8.1) + '@types/web': 0.0.197 + events: 3.3.0 + socks-proxy-agent: 8.0.5 + tslib: 2.8.1 + xrpl: 4.3.0 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws + dev: false + + /@trezor/connect-analytics@1.3.3(react-native@0.79.3)(tslib@2.8.1): + resolution: {integrity: sha512-QcSuPV30gUdD3vL2ktiq/lnlwCp/f0IScYJSbtHZKBuSNR0iCTKIz9e8pl/vEvEctNodlupvjoy5kZlqXwfZow==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/analytics': 1.3.5(react-native@0.79.3)(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native + dev: false + + /@trezor/connect-common@0.4.0(react-native@0.79.3)(tslib@2.8.1): + resolution: {integrity: sha512-juD1yt1K11npQ6zl25girLAPF2qwjxtGntF0SeaGElBQf1p5Qio/00VsTDC1KURiMJgPvAOi23tHQpBL7sWerQ==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/env-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/utils': 9.4.0(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native + dev: false + + /@trezor/connect-web@9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-9n1Pzuqgg0vKWJh5AGwYLdRaSHG4qWewrWEk1rGHeNcAslX9l/tU7rPgS7IAVvblaopgHl0gmrZhiE8CPlqA+Q==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/connect': 9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) + '@trezor/connect-common': 0.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/utils': 9.4.0(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws + dev: false + + /@trezor/connect@9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): + resolution: {integrity: sha512-a0J5LQFLI/n1jhAfV08Jh60gLZvfDDrL92QjipLc5uoX/N8SSpXFGtTAlEPFvBa7RFBltZMvINxlPCw/IpEM3Q==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/tx': 10.0.0 + '@fivebinaries/coin-selection': 3.0.0 + '@mobily/ts-belt': 3.13.1 + '@noble/hashes': 1.8.0 + '@scure/bip39': 1.6.0 + '@solana-program/compute-budget': 0.7.0(@solana/kit@2.1.1) + '@solana-program/system': 0.7.0(@solana/kit@2.1.1) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1)(@solana/sysvars@2.1.1) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) + '@trezor/blockchain-link': 2.5.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) + '@trezor/blockchain-link-types': 1.4.0(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/connect-analytics': 1.3.3(react-native@0.79.3)(tslib@2.8.1) + '@trezor/connect-common': 0.4.0(react-native@0.79.3)(tslib@2.8.1) + '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) + '@trezor/device-utils': 1.1.0 + '@trezor/protobuf': 1.4.0(tslib@2.8.1) + '@trezor/protocol': 1.2.6(tslib@2.8.1) + '@trezor/schema-utils': 1.3.3(tslib@2.8.1) + '@trezor/transport': 1.5.0(tslib@2.8.1) + '@trezor/type-utils': 1.1.6 + '@trezor/utils': 9.4.0(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.0(tslib@2.8.1) + blakejs: 1.2.1 + bs58: 6.0.0 + bs58check: 4.0.0 + cross-fetch: 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws + dev: false + + /@trezor/crypto-utils@1.1.3(tslib@2.8.1): + resolution: {integrity: sha512-KVJSQrJc8TW+HXOaPfj4GGrjJqWAQ7UeBLzIR6NorTtulykJn1TdwGwpVm248Bq1Ndgd+jjF2QH9UMSLX1VUGQ==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + tslib: 2.8.1 + dev: false + + /@trezor/device-utils@1.1.0: + resolution: {integrity: sha512-kHvoBZ+ui9z81yjOkegi32HDQ7j2cLH9XZgu54LanUKnINETKu/KzmOaKKcuywD9Rz+IQsBCok/4f22v6TkZFg==} + dev: false + + /@trezor/env-utils@1.3.4(react-native@0.79.3)(tslib@2.8.1): + resolution: {integrity: sha512-L+cytJM0z9j8yI1Lh6AFtmfUdFOPxhcmDvzC5UgyeUsdkgrrnXFDSyaXc8a+ItukoX/CTfZBsmWRYu5BLUuLJQ==} + peerDependencies: + expo-constants: '*' + expo-localization: '*' + react-native: '*' + tslib: ^2.6.2 + peerDependenciesMeta: + expo-constants: + optional: true + expo-localization: + optional: true + react-native: + optional: true + dependencies: + react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + tslib: 2.8.1 + ua-parser-js: 2.0.3 + transitivePeerDependencies: + - encoding + dev: false + + /@trezor/env-utils@1.4.0(react-native@0.79.3)(tslib@2.8.1): + resolution: {integrity: sha512-iTNwvDEGJtSq39cgdX3N8pC25n44hu4GFCPmoJl0XFR7FT7jA873TM2con+RqSKGbm7rZKlM3xDHfi1TDTLDdA==} + peerDependencies: + expo-constants: '*' + expo-localization: '*' + react-native: '*' + tslib: ^2.6.2 + peerDependenciesMeta: + expo-constants: + optional: true + expo-localization: + optional: true + react-native: + optional: true + dependencies: + react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + tslib: 2.8.1 + ua-parser-js: 2.0.3 + transitivePeerDependencies: + - encoding + dev: false + + /@trezor/protobuf@1.4.0(tslib@2.8.1): + resolution: {integrity: sha512-Z5Ql58JvELRw7Sk0QZVe1h5HCYElBcBU6VeClYC1JJjQtcAvnkq2jiCaGGmbaCOrefVK0iM+2LNqnVHDFxVSyA==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/schema-utils': 1.3.3(tslib@2.8.1) + long: 5.2.5 + protobufjs: 7.4.0 + tslib: 2.8.1 + dev: false + + /@trezor/protocol@1.2.6(tslib@2.8.1): + resolution: {integrity: sha512-kEgJk436ow1faDhjo+YfOAJSLr1vAlRTj+fH1D3waeOcGdHK0VzhXu35I1XmSSdvilO9+fXLjIhweRMk/1PMlQ==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + tslib: 2.8.1 + dev: false + + /@trezor/schema-utils@1.3.3(tslib@2.8.1): + resolution: {integrity: sha512-HxA69ZnBU0po66uaDxEmHOrNxgrF5zp8q8/OajnIfgN76iTJ+eMI8iBhzUdJxndhXDTMsCMN4u/xD05zetJpIA==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@sinclair/typebox': 0.33.22 + ts-mixer: 6.0.4 + tslib: 2.8.1 + dev: false + + /@trezor/transport@1.5.0(tslib@2.8.1): + resolution: {integrity: sha512-hhby0dXPqnZWee4lv2c0yZ4gOWGmi3UuA+4sRTOSqb4aAjwO/T9aI9Q+uvZDWeTWxRgxoUIBHrXNa+BsRBp+9Q==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/protobuf': 1.4.0(tslib@2.8.1) + '@trezor/protocol': 1.2.6(tslib@2.8.1) + '@trezor/utils': 9.4.0(tslib@2.8.1) + cross-fetch: 4.1.0 + tslib: 2.8.1 + usb: 2.15.0 + transitivePeerDependencies: + - encoding + dev: false + + /@trezor/type-utils@1.1.6: + resolution: {integrity: sha512-ASmizaFLyIXTWoSyFRgZjreJo977NVV9pZ3J3wOb0+Dz3PJNtcvoyCW8dVaJsv2qOPGjQ0X7hfNgcmtQf1kTMQ==} + dev: false + + /@trezor/utils@9.3.5(tslib@2.8.1): + resolution: {integrity: sha512-lx8ERXHLw29MLA1CrEswc5RQkQWK1s311ldUpBWqNC3ycwRmmpj+yziovlB5wUIUJCGukuT2izi5jlfImk6oug==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + bignumber.js: 9.3.0 + tslib: 2.8.1 + dev: false + + /@trezor/utils@9.4.0(tslib@2.8.1): + resolution: {integrity: sha512-T02SclrAhn+i0cMIafYXUwhjuKKvnlLZ8teFWxPYareFnYwK04sTYLMfciMtZRQDcZaH6klh/nIeg+OZDhmuEg==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + bignumber.js: 9.3.0 + tslib: 2.8.1 + dev: false + + /@trezor/utxo-lib@2.4.0(tslib@2.8.1): + resolution: {integrity: sha512-UGJ2XU5b0EFkKamVXTlDR5Dd8CSybX+uXr5hkGBFcPNNg+bAWdnPWIPtZEyaK0dackJoPICzcxi+Im6LZZDjFQ==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/utils': 9.4.0(tslib@2.8.1) + bchaddrjs: 0.5.2 + bech32: 2.0.0 + bip66: 2.0.0 + bitcoin-ops: 1.4.1 + blake-hash: 2.0.0 + blakejs: 1.2.1 + bn.js: 5.2.2 + bs58: 6.0.0 + bs58check: 4.0.0 + create-hmac: 1.1.7 + int64-buffer: 1.1.0 + pushdata-bitcoin: 1.0.1 + tiny-secp256k1: 1.1.7 + tslib: 2.8.1 + typeforce: 1.18.0 + varuint-bitcoin: 2.0.0 + wif: 5.0.0 + dev: false + + /@trezor/websocket-client@1.2.0(tslib@2.8.1): + resolution: {integrity: sha512-cq23lURfCrrT1vX8M3tBiCLW1/+zEfPCHgacZfl1Z3Y69yO2LePuZu5GUoa+Cl9SvLJvV/kAV4GFSl+91R81rQ==} + peerDependencies: + tslib: ^2.6.2 + dependencies: + '@trezor/utils': 9.4.0(tslib@2.8.1) + tslib: 2.8.1 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil - utf-8-validate dev: false @@ -9889,6 +11095,13 @@ packages: resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} dev: true + /@types/node-fetch@2.6.12: + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + dependencies: + '@types/node': 18.19.111 + form-data: 4.0.3 + dev: false + /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -10018,6 +11231,14 @@ packages: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: false + /@types/w3c-web-usb@1.0.10: + resolution: {integrity: sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==} + dev: false + + /@types/web@0.0.197: + resolution: {integrity: sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==} + dev: false + /@types/webxr@0.5.22: resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} @@ -11142,6 +12363,28 @@ packages: engines: {node: '>=14.6'} dev: false + /@xrplf/isomorphic@1.0.1: + resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} + engines: {node: '>=16.0.0'} + dependencies: + '@noble/hashes': 1.8.0 + eventemitter3: 5.0.1 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@xrplf/secret-numbers@1.0.0: + resolution: {integrity: sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg==} + dependencies: + '@xrplf/isomorphic': 1.0.1 + ripple-keypairs: 2.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@zag-js/element-size@0.3.2: resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} dev: false @@ -11519,6 +12762,10 @@ packages: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} dev: true + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + /atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -11545,6 +12792,16 @@ packages: transitivePeerDependencies: - debug + /axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + dependencies: + follow-redirects: 1.15.9(debug@4.3.7) + form-data: 4.0.3 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + /babel-jest@29.7.0(@babel/core@7.27.4): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11694,6 +12951,64 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /bare-addon-resolve@1.9.4(bare-url@2.1.6): + resolution: {integrity: sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==} + requiresBuild: true + peerDependencies: + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true + dependencies: + bare-module-resolve: 1.11.1(bare-url@2.1.6) + bare-semver: 1.0.1 + bare-url: 2.1.6 + dev: false + optional: true + + /bare-module-resolve@1.11.1(bare-url@2.1.6): + resolution: {integrity: sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==} + requiresBuild: true + peerDependencies: + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true + dependencies: + bare-semver: 1.0.1 + bare-url: 2.1.6 + dev: false + optional: true + + /bare-os@3.6.1: + resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} + engines: {bare: '>=1.14.0'} + requiresBuild: true + dev: false + optional: true + + /bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + requiresBuild: true + dependencies: + bare-os: 3.6.1 + dev: false + optional: true + + /bare-semver@1.0.1: + resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==} + requiresBuild: true + dev: false + optional: true + + /bare-url@2.1.6: + resolution: {integrity: sha512-FgjDeR+/yDH34By4I0qB5NxAoWv7dOTYcOXwn73kr+c93HyC2lU6tnjifqUe33LKMJcDyCYPQjEAqgOQiXkE2Q==} + requiresBuild: true + dependencies: + bare-path: 3.0.0 + dev: false + optional: true + /base-x@3.0.11: resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} dependencies: @@ -11708,6 +13023,11 @@ packages: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} dev: false + /base32.js@0.1.0: + resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==} + engines: {node: '>=0.12.0'} + dev: false + /base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -11727,6 +13047,20 @@ packages: engines: {node: '>=10.0.0'} dev: true + /bchaddrjs@0.5.2: + resolution: {integrity: sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==} + engines: {node: '>=8.0.0'} + dependencies: + bs58check: 2.1.2 + buffer: 6.0.3 + cashaddrjs: 0.4.4 + stream-browserify: 3.0.0 + dev: false + + /bech32@2.0.0: + resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} + dev: false + /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} @@ -11749,6 +13083,11 @@ packages: require-from-string: 2.0.2 dev: false + /big-integer@1.6.36: + resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} + engines: {node: '>=0.6'} + dev: false + /big.js@6.2.2: resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} dev: false @@ -11775,6 +13114,28 @@ packages: file-uri-to-path: 1.0.0 dev: false + /bip66@2.0.0: + resolution: {integrity: sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==} + dev: false + + /bitcoin-ops@1.4.1: + resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==} + dev: false + + /blake-hash@2.0.0: + resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==} + engines: {node: '>= 10'} + requiresBuild: true + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.8.4 + readable-stream: 3.6.2 + dev: false + + /blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + dev: false + /blessed@0.1.81: resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} engines: {node: '>= 0.8.0'} @@ -11951,6 +13312,13 @@ packages: safe-buffer: 5.2.1 dev: false + /bs58check@4.0.0: + resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} + dependencies: + '@noble/hashes': 1.8.0 + bs58: 6.0.0 + dev: false + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -12133,6 +13501,12 @@ packages: /caniuse-lite@1.0.30001722: resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} + /cashaddrjs@0.4.4: + resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} + dependencies: + big-integer: 1.6.36 + dev: false + /cbor-sync@1.0.4: resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} dev: false @@ -12415,6 +13789,13 @@ packages: color-string: 1.9.1 dev: false + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + /comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false @@ -12653,6 +14034,14 @@ packages: - encoding dev: false + /cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -13250,6 +14639,11 @@ packages: engines: {node: '>=10'} dev: false + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + /delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} requiresBuild: true @@ -13298,6 +14692,10 @@ packages: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} dev: false + /detect-europe-js@0.1.2: + resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} + dev: false + /detect-gpu@5.0.70: resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} dependencies: @@ -13670,7 +15068,6 @@ packages: get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true /es-shim-unscopables@1.1.0: resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} @@ -14104,6 +15501,17 @@ packages: '@scure/bip39': 1.3.0 dev: false + /ethereum-cryptography@3.2.0: + resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==} + engines: {node: ^14.21.3 || >=16, npm: '>=9'} + dependencies: + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.0 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + dev: false + /ev-emitter@2.1.2: resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} dev: false @@ -14145,6 +15553,11 @@ packages: engines: {node: '>=0.8.x'} dev: false + /eventsource@2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} + dev: false + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: @@ -14329,6 +15742,12 @@ packages: resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} dev: true + /feaxios@0.0.23: + resolution: {integrity: sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==} + dependencies: + is-retry-allowed: 3.0.0 + dev: false + /fflate@0.6.10: resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} @@ -14458,6 +15877,17 @@ packages: cross-spawn: 7.0.6 signal-exit: 4.1.0 + /form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + dev: false + /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -14581,7 +16011,7 @@ packages: '@coral-xyz/anchor': 0.31.1 '@hmans/signal': 0.2.2 '@preact/signals-react': 1.3.8(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.37(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) '@solana/web3.js': 1.95.4 buffer: 6.0.3 gamba-core: 0.1.0 @@ -15329,6 +16759,10 @@ packages: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} dev: false + /int64-buffer@1.1.0: + resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} + dev: false + /internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -15360,6 +16794,7 @@ packages: /ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} + requiresBuild: true dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 @@ -15626,6 +17061,11 @@ packages: has-tostringtag: 1.0.2 hasown: 2.0.2 + /is-retry-allowed@3.0.0: + resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==} + engines: {node: '>=12'} + dev: false + /is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -15638,6 +17078,10 @@ packages: call-bound: 1.0.4 dev: true + /is-standalone-pwa@0.1.1: + resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} + dev: false + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -15985,6 +17429,7 @@ packages: /jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + requiresBuild: true /jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} @@ -16277,6 +17722,10 @@ packages: engines: {node: '>= 0.6.0'} dev: false + /long@5.2.5: + resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} + dev: false + /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: false @@ -17794,6 +19243,10 @@ packages: object-assign: 4.1.1 thenify-all: 1.6.0 + /nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + dev: false + /nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -17993,10 +19446,19 @@ packages: tslib: 2.8.1 dev: false + /node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + dev: false + /node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} dev: false + /node-addon-api@8.3.1: + resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==} + engines: {node: ^18 || ^20 || >= 21} + dev: false + /node-cron@3.0.3: resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} engines: {node: '>=6.0.0'} @@ -19021,6 +20483,25 @@ packages: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} dev: false + /protobufjs@7.4.0: + resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} + engines: {node: '>=12.0.0'} + requiresBuild: true + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 18.19.111 + long: 5.2.5 + dev: false + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -19051,7 +20532,6 @@ packages: /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -19084,6 +20564,12 @@ packages: engines: {node: '>=6'} dev: true + /pushdata-bitcoin@1.0.1: + resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==} + dependencies: + bitcoin-ops: 1.4.1 + dev: false + /qr.js@0.0.0: resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} dev: false @@ -20066,6 +21552,16 @@ packages: unified: 11.0.5 dev: false + /require-addon@1.1.0: + resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} + engines: {bare: '>=1.10.0'} + requiresBuild: true + dependencies: + bare-addon-resolve: 1.9.4(bare-url@2.1.6) + bare-url: 2.1.6 + dev: false + optional: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -20178,6 +21674,41 @@ packages: inherits: 2.0.4 dev: false + /ripple-address-codec@5.0.0: + resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==} + engines: {node: '>= 16'} + dependencies: + '@scure/base': 1.2.6 + '@xrplf/isomorphic': 1.0.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /ripple-binary-codec@2.4.0: + resolution: {integrity: sha512-KXBw0dfGOettYrQFFIFIVFCUmjDn4jPNG6WHt4bDsjHbPzyEkZvMF6AmaTPtlrE81GT91jU2YyDKtDAhV9he7g==} + engines: {node: '>= 18'} + dependencies: + '@xrplf/isomorphic': 1.0.1 + bignumber.js: 9.3.0 + ripple-address-codec: 5.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /ripple-keypairs@2.0.0: + resolution: {integrity: sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==} + engines: {node: '>= 16'} + dependencies: + '@noble/curves': 1.9.2 + '@xrplf/isomorphic': 1.0.1 + ripple-address-codec: 5.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false @@ -20608,6 +22139,7 @@ packages: /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + requiresBuild: true /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} @@ -20675,7 +22207,6 @@ packages: socks: 2.8.5 transitivePeerDependencies: - supports-color - dev: true /socks@2.8.5: resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} @@ -20684,6 +22215,14 @@ packages: ip-address: 9.0.5 smart-buffer: 4.2.0 + /sodium-native@4.3.3: + resolution: {integrity: sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==} + requiresBuild: true + dependencies: + require-addon: 1.1.0 + dev: false + optional: true + /sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: @@ -20786,6 +22325,7 @@ packages: /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + requiresBuild: true /sqlite3@5.1.6: resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} @@ -21366,6 +22906,18 @@ packages: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} dev: false + /tiny-secp256k1@1.1.7: + resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} + engines: {node: '>=6.0.0'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + bn.js: 4.12.2 + create-hmac: 1.1.7 + elliptic: 6.6.1 + nan: 2.22.2 + dev: false + /tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} dev: false @@ -21490,6 +23042,10 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + /ts-mixer@6.0.4: + resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + dev: false + /ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -21696,6 +23252,10 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + dev: false + /twoslash-protocol@0.2.12: resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} dev: false @@ -21814,6 +23374,10 @@ packages: reflect.getprototypeof: 1.0.10 dev: true + /typeforce@1.18.0: + resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} + dev: false + /typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -21830,10 +23394,32 @@ packages: engines: {node: '>=14.17'} hasBin: true + /ua-is-frozen@0.1.2: + resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} + dev: false + + /ua-parser-js@2.0.3: + resolution: {integrity: sha512-LZyXZdNttONW8LjzEH3Z8+6TE7RfrEiJqDKyh0R11p/kxvrV2o9DrT2FGZO+KVNs3k+drcIQ6C3En6wLnzJGpw==} + hasBin: true + dependencies: + '@types/node-fetch': 2.6.12 + detect-europe-js: 0.1.2 + is-standalone-pwa: 0.1.1 + node-fetch: 2.7.0 + ua-is-frozen: 0.1.2 + transitivePeerDependencies: + - encoding + dev: false + /ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} dev: false + /uint8array-tools@0.0.8: + resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==} + engines: {node: '>=14.0.0'} + dev: false + /uint8arrays@3.1.0: resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} dependencies: @@ -21861,6 +23447,10 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + dev: false + /unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -22157,6 +23747,20 @@ packages: punycode: 2.3.1 dev: true + /urijs@1.19.11: + resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} + dev: false + + /usb@2.15.0: + resolution: {integrity: sha512-BA9r7PFxyYp99wps1N70lIqdPb2Utcl2KkWohDtWUmhDBeM5hDH1Zl/L/CZvWxd5W3RUCNm1g+b+DEKZ6cHzqg==} + engines: {node: '>=12.22.0 <13.0 || >=14.17.0'} + requiresBuild: true + dependencies: + '@types/w3c-web-usb': 1.0.10 + node-addon-api: 8.3.1 + node-gyp-build: 4.8.4 + dev: false + /use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -22342,6 +23946,12 @@ packages: use-sync-external-store: 1.2.0(react@18.3.1) dev: false + /varuint-bitcoin@2.0.0: + resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==} + dependencies: + uint8array-tools: 0.0.8 + dev: false + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -22664,6 +24274,12 @@ packages: string-width: 4.2.3 dev: false + /wif@5.0.0: + resolution: {integrity: sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==} + dependencies: + bs58check: 4.0.0 + dev: false + /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -22777,6 +24393,24 @@ packages: engines: {node: '>=0.4.0'} dev: false + /xrpl@4.3.0: + resolution: {integrity: sha512-MW/VyWyTGNmfmt5EaPexKb7ojcnobdzaqtm5UC9NErtlq7IgayqAZpMI26ptOzQolGndK7vOk8U0iOBpMSykJQ==} + engines: {node: '>=18.0.0'} + dependencies: + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + '@xrplf/isomorphic': 1.0.1 + '@xrplf/secret-numbers': 1.0.0 + bignumber.js: 9.3.0 + eventemitter3: 5.0.1 + ripple-address-codec: 5.0.0 + ripple-binary-codec: 2.4.0 + ripple-keypairs: 2.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} From a6fce7d45940a1914c5e45074f7e4de40b795e24 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 13 Jun 2025 18:44:55 +0200 Subject: [PATCH 06/57] everything works except for recent plays --- apps/platform/package.json | 6 +- apps/platform/src/index.tsx | 7 + .../src/sections/RecentPlays/RecentPlays.tsx | 114 +- .../src/sections/RecentPlays/ShareModal.tsx | 2 +- .../sections/RecentPlays/useRecentPlays.ts | 128 +- packages/react-ui/src/referral/program.ts | 77 +- .../react-ui/src/referral/referralPlugin.ts | 208 +- pnpm-lock.yaml | 2059 ++--------------- 8 files changed, 425 insertions(+), 2176 deletions(-) diff --git a/apps/platform/package.json b/apps/platform/package.json index 0baed9d5..85d45201 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -14,9 +14,9 @@ "@react-three/drei": "^9.89.0", "@react-three/fiber": "^8.15.11", "@solana/spl-token": "^0.4.13", - "@solana/wallet-adapter-react": "0.15.37", - "@solana/wallet-adapter-react-ui": "0.9.27", - "@solana/wallet-adapter-wallets": "0.19.37", + "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react-ui": "^0.9.34", + "@solana/wallet-adapter-wallets": "^0.19.18", "@solana/web3.js": "^1.95.4", "@vercel/kv": "^3.0.0", "buffer": "^6.0.3", diff --git a/apps/platform/src/index.tsx b/apps/platform/src/index.tsx index 67763012..688a7ebf 100644 --- a/apps/platform/src/index.tsx +++ b/apps/platform/src/index.tsx @@ -1,3 +1,10 @@ +import * as ReactRoot from 'react' +console.log('🏷️ App React identity:', ReactRoot) + +import * as ReactLocal from 'react' +console.log('🏷️ useConnection React identity:', ReactLocal) + + import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react' import { WalletModalProvider } from '@solana/wallet-adapter-react-ui' import '@solana/wallet-adapter-react-ui/styles.css' diff --git a/apps/platform/src/sections/RecentPlays/RecentPlays.tsx b/apps/platform/src/sections/RecentPlays/RecentPlays.tsx index cf84ce03..c4ee546e 100644 --- a/apps/platform/src/sections/RecentPlays/RecentPlays.tsx +++ b/apps/platform/src/sections/RecentPlays/RecentPlays.tsx @@ -1,39 +1,30 @@ -// src/components/RecentPlays.tsx -import React from 'react' -import { GambaUi, TokenValue, useTokenMeta } from 'gamba-react-ui-v2' import { BPS_PER_WHOLE, GambaTransaction } from 'gamba-core-v2' -import { useRecentPlays } from './useRecentPlays' -import { PLATFORM_CREATOR_ADDRESS, EXPLORER_URL } from '../../constants' +import { GambaUi, TokenValue, useTokenMeta } from 'gamba-react-ui-v2' +import React from 'react' +import { EXPLORER_URL, PLATFORM_CREATOR_ADDRESS } from '../../constants' import { useMediaQuery } from '../../hooks/useMediaQuery' import { extractMetadata } from '../../utils' -import { - Container, - Jackpot, - Profit, - Recent, - Skeleton, -} from './RecentPlays.styles' +import { Container, Jackpot, Profit, Recent, Skeleton } from './RecentPlays.styles' import { ShareModal } from './ShareModal' +import { useRecentPlays } from './useRecentPlays' -function TimeDiff({ - time, - suffix = 'ago', -}: { - time: number - suffix?: string -}) { - const diff = Date.now() - time +function TimeDiff({ time, suffix = 'ago' }: {time: number, suffix?: string}) { + const diff = (Date.now() - time) return React.useMemo(() => { const seconds = Math.floor(diff / 1000) const minutes = Math.floor(seconds / 60) const hours = Math.floor(minutes / 60) - if (hours >= 1) return hours + 'h ' + suffix - if (minutes >= 1) return minutes + 'm ' + suffix + if (hours >= 1) { + return hours + 'h ' + suffix + } + if (minutes >= 1) { + return minutes + 'm ' + suffix + } return 'Just now' - }, [diff, suffix]) + }, [diff]) } -function RecentPlay({ event }: { event: GambaTransaction<'GameSettled'> }) { +function RecentPlay({ event }: {event: GambaTransaction<'GameSettled'>}) { const data = event.data const token = useTokenMeta(data.tokenMint) const md = useMediaQuery('md') @@ -53,23 +44,21 @@ function RecentPlay({ event }: { event: GambaTransaction<'GameSettled'> }) { {md && (profit >= 0 ? ' won ' : ' lost ')} 0}> - + + {/* {(token.usdPrice * profit / (10 ** token.decimals)).toLocaleString()} USD */} {md && ( <> - {profit > 0 &&
({multiplier.toFixed(2)}x)
} + {profit > 0 && ( +
+ ({multiplier.toFixed(2)}x) +
+ )} {data.jackpotPayoutToUser.toNumber() > 0 && ( - + + + )} @@ -80,55 +69,30 @@ function RecentPlay({ event }: { event: GambaTransaction<'GameSettled'> }) { export default function RecentPlays() { const events = useRecentPlays({ showAllPlatforms: false }) - console.log('🔌 RecentPlays render — events count:', events.length) - - const [selectedGame, setSelectedGame] = - React.useState>() + const [selectedGame, setSelectedGame] = React.useState>() const md = useMediaQuery('md') return ( {selectedGame && ( - setSelectedGame(undefined)} - /> + setSelectedGame(undefined)} /> )} - - {!events.length && - Array.from({ length: 10 }).map((_, i) => )} - - {events.map((tx) => ( - { - console.log('📤 selectedGame →', tx) - setSelectedGame(tx) - }} - > -
- -
- -
+ {!events.length && Array.from({ length: 10 }).map((_, i) => ( + ))} - - - window.open( - `${EXPLORER_URL}/platform/${PLATFORM_CREATOR_ADDRESS.toString()}`, - ) - } - > + {events.map( + (tx) => ( + setSelectedGame(tx)}> +
+ +
+ +
+ ), + )} + window.open(`${EXPLORER_URL}/platform/${PLATFORM_CREATOR_ADDRESS.toString()}`)}> 🚀 Explorer
) -} +} \ No newline at end of file diff --git a/apps/platform/src/sections/RecentPlays/ShareModal.tsx b/apps/platform/src/sections/RecentPlays/ShareModal.tsx index 2554942f..440db3c8 100644 --- a/apps/platform/src/sections/RecentPlays/ShareModal.tsx +++ b/apps/platform/src/sections/RecentPlays/ShareModal.tsx @@ -76,4 +76,4 @@ export function ShareModal({ event, onClose }: {event: GambaTransaction<'GameSet ) -} +} \ No newline at end of file diff --git a/apps/platform/src/sections/RecentPlays/useRecentPlays.ts b/apps/platform/src/sections/RecentPlays/useRecentPlays.ts index 3b902554..d20e2175 100644 --- a/apps/platform/src/sections/RecentPlays/useRecentPlays.ts +++ b/apps/platform/src/sections/RecentPlays/useRecentPlays.ts @@ -1,101 +1,49 @@ -// src/hooks/useRecentPlays.ts +import { GambaTransaction } from 'gamba-core-v2' +import { useGambaEventListener, useGambaEvents, useWalletAddress } from 'gamba-react-v2' import React from 'react' -import { useConnection } from '@solana/wallet-adapter-react' import { useLocation } from 'react-router-dom' -import { PublicKey } from '@solana/web3.js' - -import { - fetchGambaTransactions, - parseTransactionEvents, - GambaTransaction, - PROGRAM_ID, -} from 'gamba-core-v2' -import { useWalletAddress } from 'gamba-react-v2' import { PLATFORM_CREATOR_ADDRESS } from '../../constants' interface Params { showAllPlatforms?: boolean } -export function useRecentPlays({ showAllPlatforms = false }: Params = {}) { +export function useRecentPlays(params: Params = {}) { + const { showAllPlatforms = false } = params const location = useLocation() const userAddress = useWalletAddress() - const { connection } = useConnection() - - // one single state array for both history & live - const [events, setEvents] = React.useState[]>([]) - - // 1) Fetch on-chain history once on mount / deps change - React.useEffect(() => { - let alive = true - const addr: PublicKey = showAllPlatforms ? PROGRAM_ID : PLATFORM_CREATOR_ADDRESS - - fetchGambaTransactions(connection, addr, { limit: 30 }) - .then((all) => { - if (!alive) return - // filter to GameSettled + correct creator - const filtered = all.filter( - (e) => - e.name === 'GameSettled' && - (showAllPlatforms || - e.data.creator.equals(PLATFORM_CREATOR_ADDRESS)), - ) as GambaTransaction<'GameSettled'>[] - setEvents(filtered) - }) - .catch(console.error) - - return () => { - alive = false - } - }, [connection, showAllPlatforms]) - - // 2) Subscribe to new logs - React.useEffect(() => { - let alive = true - const timeouts: number[] = [] - - const listenerId = connection.onLogs( - PROGRAM_ID, - (logsObj) => { - if (!alive) return - const logs = logsObj.logs ?? [] - const parsed = parseTransactionEvents(logs) - parsed.forEach((event) => { - if (event.name !== 'GameSettled') return - - // platform filter - if ( - !showAllPlatforms && - !event.data.creator.equals(PLATFORM_CREATOR_ADDRESS) - ) { - return - } - - // suspenseful delay on “your” plays in certain routes - const suspenseful = - event.data.user.equals(userAddress) && - ['plinko', 'slots'].some((p) => - location.pathname.includes(p), - ) - const delay = suspenseful ? 3000 : 0 - - const id = window.setTimeout(() => { - if (!alive) return - setEvents((prev) => [event as any, ...prev]) - }, delay) - timeouts.push(id) - }) - }, - 'confirmed', - ) - - return () => { - alive = false - connection.removeOnLogsListener(listenerId) - timeouts.forEach(clearTimeout) - } - }, [connection, showAllPlatforms, userAddress, location.pathname]) - - return events -} + // Fetch previous events + const previousEvents = useGambaEvents( + 'GameSettled', + { address: !showAllPlatforms ? PLATFORM_CREATOR_ADDRESS : undefined }, + ) + + const [newEvents, setEvents] = React.useState[]>([]) + + // Listen for new events + useGambaEventListener( + 'GameSettled', + (event) => { + // Ignore events that occured on another platform + if (!showAllPlatforms && !event.data.creator.equals(PLATFORM_CREATOR_ADDRESS)) return + // Set a delay on games with suspenseful reveal + const delay = event.data.user.equals(userAddress) && ['plinko', 'slots'].some((x) => location.pathname.includes(x)) ? 3000 : 1 + setTimeout( + () => { + setEvents((events) => [event, ...events]) + }, + delay, + ) + }, + [location.pathname, userAddress, showAllPlatforms], + ) + + // Merge previous & new events + return React.useMemo( + () => { + return [...newEvents, ...previousEvents] + }, + [newEvents, previousEvents], + ) +} \ No newline at end of file diff --git a/packages/react-ui/src/referral/program.ts b/packages/react-ui/src/referral/program.ts index 85f15663..487c3904 100644 --- a/packages/react-ui/src/referral/program.ts +++ b/packages/react-ui/src/referral/program.ts @@ -1,73 +1,84 @@ -import { AnchorProvider, Program } from '@coral-xyz/anchor' +import * as anchor from '@coral-xyz/anchor' import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' import { REFERRAL_IDL, ReferralIdl } from './idl' -// 1) Pull your on‐chain program ID straight from the IDL metadata: -export const PROGRAM_ID = new PublicKey(REFERRAL_IDL.address || REFERRAL_IDL.metadata.address) +// You do need this to derive PDAs, but **not** for Program() +const PROGRAM_PUBKEY = new PublicKey(REFERRAL_IDL.address) -// 2) Helper: derive the PDA for [creator, authority] +/** + * Derive the PDA for [creator, authority] + */ export function getReferrerPda( creator: PublicKey, authority: PublicKey, ): PublicKey { return PublicKey.findProgramAddressSync( [creator.toBytes(), authority.toBytes()], - PROGRAM_ID, + PROGRAM_PUBKEY, )[0] } /** - * 3) Build the raw `configReferAccount` instruction. + * Build the `configReferAccount` instruction using the Anchor builder: + * new Program(idl, provider) */ export function createReferral( - provider: AnchorProvider, + provider: anchor.AnchorProvider, creator: PublicKey, referrer: PublicKey, ): TransactionInstruction { - const program = new Program(REFERRAL_IDL, provider) + const program = new anchor.Program( + REFERRAL_IDL, + provider, // <-- provider only, not program id + ) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.instruction.configReferAccount( - referrer, // arg - { - accounts: { - authority: provider.wallet.publicKey!, // signer - referAccount: pda, // PDA to init - creator, // caller-provided creator - systemProgram: SystemProgram.programId, // <— must supply! - }, - }, - ) + return program.methods + .configReferAccount(referrer) + .accountsPartial({ + authority: provider.wallet.publicKey!, // signer + referAccount: pda, // PDA + creator, // passed in + systemProgram: SystemProgram.programId, // must supply + }) + .instruction() } /** - * 4) Build the raw `closeReferAccount` instruction. + * Build the `closeReferAccount` instruction analogously. */ export function closeReferral( - provider: AnchorProvider, + provider: anchor.AnchorProvider, creator: PublicKey, ): TransactionInstruction { - const program = new Program(REFERRAL_IDL, provider) + const program = new anchor.Program( + REFERRAL_IDL, + provider, + ) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.instruction.closeReferAccount({ - accounts: { - authority: provider.wallet.publicKey!, // signer - referAccount: pda, // PDA to close - creator, // creator - systemProgram: SystemProgram.programId, // <— must supply! - }, - }) + return program.methods + .closeReferAccount() + .accountsPartial({ + authority: provider.wallet.publicKey!, + referAccount: pda, + creator, + systemProgram: SystemProgram.programId, + }) + .instruction() } /** - * 5) Fetch the on‐chain referral account; return `referrer` or null. + * Fetch on-chain state. Returns `referrer` or null if missing. */ export async function fetchReferral( - provider: AnchorProvider, + provider: anchor.AnchorProvider, referAccountPda: PublicKey, ): Promise { - const program = new Program(REFERRAL_IDL, provider) + const program = new anchor.Program( + REFERRAL_IDL, + provider, + ) try { const acct = await program.account.referAccount.fetch(referAccountPda) return acct.referrer diff --git a/packages/react-ui/src/referral/referralPlugin.ts b/packages/react-ui/src/referral/referralPlugin.ts index 74543abb..e0a34801 100644 --- a/packages/react-ui/src/referral/referralPlugin.ts +++ b/packages/react-ui/src/referral/referralPlugin.ts @@ -1,23 +1,17 @@ // src/referral/referralPlugin.ts -import { AnchorProvider, Program } from '@coral-xyz/anchor' -import { - PublicKey, - SystemProgram, - TransactionInstruction, -} from '@solana/web3.js' -import { REFERRAL_IDL, ReferralIdl } from './idl' -import { GambaPlugin } from 'gamba-react-v2' +import * as anchor from '@coral-xyz/anchor' +import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' import * as SplToken from '@solana/spl-token' +import { GambaPlugin } from 'gamba-react-v2' +import { REFERRAL_IDL, ReferralIdl } from './idl' -// 1) Pull your on-chain program ID straight from the IDL metadata: -export const PROGRAM_ID = new PublicKey( - REFERRAL_IDL.address, -) +// ————————————————————————— +// 1) Pull your on-chain program ID from the IDL metadata (for PDAs only) +// ————————————————————————— +const PROGRAM_ID = new PublicKey(REFERRAL_IDL.address) -/** - * 2) Helper: derive the "referAccount" PDA from [creator, authority] - */ +/** Derive the referAccount PDA from [creator, authority] */ function getReferrerPda( creator: PublicKey, authority: PublicKey, @@ -28,157 +22,143 @@ function getReferrerPda( )[0] } -/** - * 3) Build the raw `configReferAccount` instruction. - * No builders, no BN shenanigans—just pass your pubkeys into - * the low-level `program.instruction` API. - */ +/** Build the `configReferAccount` instruction via the Anchor builder */ function buildConfigReferIx( - provider: AnchorProvider, + provider: anchor.AnchorProvider, creator: PublicKey, referrer: PublicKey, ): TransactionInstruction { - // instantiate the Anchor Program client - const program = new Program( + const program = new anchor.Program( REFERRAL_IDL, - provider, + provider, // ← only provider, no PROGRAM_ID here ) - - // derive the PDA const pda = getReferrerPda(creator, provider.wallet.publicKey!) - // produce and return the TxInstruction in one synchronous call - return program.instruction.configReferAccount( - referrer, // here’s your publicKey-typed arg - { - accounts: { - authority: provider.wallet.publicKey!, - referAccount: pda, - creator, - systemProgram: SystemProgram.programId, - }, - }, - ) + return program.methods + .configReferAccount(referrer) + .accountsPartial({ + authority: provider.wallet.publicKey!, + referAccount: pda, + creator, + systemProgram: SystemProgram.programId, + }) + .instruction() } -/** - * 4) Build the raw `closeReferAccount` instruction. - */ +/** Build the `closeReferAccount` instruction via the Anchor builder */ function buildCloseReferIx( - provider: AnchorProvider, + provider: anchor.AnchorProvider, creator: PublicKey, ): TransactionInstruction { - const program = new Program( + const program = new anchor.Program( REFERRAL_IDL, provider, ) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.instruction.closeReferAccount({ - accounts: { + return program.methods + .closeReferAccount() + .accountsPartial({ authority: provider.wallet.publicKey!, referAccount: pda, creator, systemProgram: SystemProgram.programId, - }, - }) + }) + .instruction() } /** - * 5) The GambaPlugin factory: called on each "play" + * 5) GambaPlugin factory: runs on each play */ -export const makeReferralPlugin = ( +export function makeReferralPlugin( recipient: PublicKey, upsert: boolean, referralFee = 0.01, creatorFeeDeduction = 1, -): GambaPlugin => async (input, context) => { - const provider = context.provider.anchorProvider! - const ixs: TransactionInstruction[] = [] - - // a) if we need to upsert on-chain first - if (upsert) { - ixs.push(buildConfigReferIx(provider, input.creator, recipient)) - } +): GambaPlugin { + return async (input, context) => { + const provider = context.provider.anchorProvider! + const ixs: TransactionInstruction[] = [] + + // a) optionally upsert the referAccount on-chain + if (upsert) { + ixs.push(buildConfigReferIx(provider, input.creator, recipient)) + } - // b) now send the referral fee in SOL or SPL - const amount = BigInt(Math.floor(input.wager * referralFee)) - if (input.token.equals(SplToken.NATIVE_MINT)) { - ixs.push( - SystemProgram.transfer({ - fromPubkey: input.wallet, - toPubkey: recipient, - lamports: amount, - }), - ) - } else { - const fromAta = SplToken.getAssociatedTokenAddressSync(input.token, input.wallet) - const toAta = SplToken.getAssociatedTokenAddressSync(input.token, recipient) - - // ensure the recipient ATA exists - let exists = true - try { - await SplToken.getAccount(context.provider.anchorProvider.connection, toAta, 'confirmed') - } catch (err: any) { - if ( - err instanceof SplToken.TokenAccountNotFoundError || - err instanceof SplToken.TokenInvalidAccountOwnerError - ) { - exists = false - } else { - throw err + // b) send the referral fee (SOL or SPL) + const amount = BigInt(Math.floor(input.wager * referralFee)) + if (input.token.equals(SplToken.NATIVE_MINT)) { + ixs.push( + SystemProgram.transfer({ + fromPubkey: input.wallet, + toPubkey: recipient, + lamports: amount, + }), + ) + } else { + const fromAta = SplToken.getAssociatedTokenAddressSync(input.token, input.wallet) + const toAta = SplToken.getAssociatedTokenAddressSync(input.token, recipient) + + // ensure the recipient ATA exists + let exists = true + try { + await SplToken.getAccount(context.connection, toAta, 'confirmed') + } catch (err: any) { + if ( + err instanceof SplToken.TokenAccountNotFoundError || + err instanceof SplToken.TokenInvalidAccountOwnerError + ) { + exists = false + } else { + throw err + } } - } - if (!exists) { + if (!exists) { + ixs.push( + SplToken.createAssociatedTokenAccountInstruction( + input.wallet, + toAta, + recipient, + input.token, + ), + ) + } + ixs.push( - SplToken.createAssociatedTokenAccountInstruction( - input.wallet, + SplToken.createTransferInstruction( + fromAta, toAta, - recipient, - input.token, + input.wallet, + amount, ), ) } - ixs.push( - SplToken.createTransferInstruction( - fromAta, - toAta, - input.wallet, - amount, - ), + // c) adjust the creator fee so the user isn’t over-charged + context.creatorFee = Math.max( + 0, + context.creatorFee - referralFee * creatorFeeDeduction, ) - } - - // c) adjust the creator fee so the user isn’t over-charged - context.creatorFee = Math.max( - 0, - context.creatorFee - referralFee * creatorFeeDeduction, - ) - return ixs + return ixs + } } -/** - * 6) (Optionally) export a helper for removal, if your UI calls it - */ +/** Helper for “Remove invite” in your UI */ export function buildRemoveReferralIx( - provider: AnchorProvider, + provider: anchor.AnchorProvider, creator: PublicKey, ): TransactionInstruction { return buildCloseReferIx(provider, creator) } -/** - * 7) And a fetch helper if you need it - */ +/** Fetch the on-chain referAccount state (returns the referrer or null) */ export async function fetchReferral( - provider: AnchorProvider, + provider: anchor.AnchorProvider, referAccountPda: PublicKey, ): Promise { - const program = new Program( + const program = new anchor.Program( REFERRAL_IDL, - PROGRAM_ID, provider, ) try { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be8a684d..0e40a9e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,13 +122,13 @@ importers: version: 0.3.8(@solana/web3.js@1.95.4) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': specifier: ^1.93.0 version: 1.95.4 @@ -240,19 +240,19 @@ importers: version: 9.89.0(@react-three/fiber@8.15.11)(@types/three@0.161.2)(react-dom@18.3.1)(react@18.3.1)(three@0.158.0) '@react-three/fiber': specifier: ^8.15.11 - version: 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) + version: 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0) '@solana/spl-token': specifier: ^0.4.13 version: 0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/wallet-adapter-react': - specifier: 0.15.37 - version: 0.15.37(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + specifier: ^0.15.35 + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-react-ui': - specifier: 0.9.27 - version: 0.9.27(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1) + specifier: ^0.9.34 + version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-wallets': - specifier: 0.19.37 - version: 0.19.37(@babel/runtime@7.27.6)(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) + specifier: ^0.19.18 + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': specifier: ^1.95.4 version: 1.95.4 @@ -408,7 +408,7 @@ importers: version: 0.3.8(@solana/web3.js@1.95.4) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': specifier: ^1.93.0 version: 1.95.4 @@ -454,7 +454,7 @@ importers: version: 0.3.8(@solana/web3.js@1.95.4) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': specifier: ^1.93.0 version: 1.95.4 @@ -466,7 +466,7 @@ importers: version: link:../core gamba-react: specifier: '*' - version: 0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1) + version: 0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.80.0)(react@18.3.1) gamba-react-v2: specifier: workspace:* version: link:../react @@ -3554,14 +3554,6 @@ packages: resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} dev: false - /@emurgo/cardano-serialization-lib-browser@13.2.1: - resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==} - dev: false - - /@emurgo/cardano-serialization-lib-nodejs@13.2.0: - resolution: {integrity: sha512-Bz1zLGEqBQ0BVkqt1OgMxdBOE3BdUWUd7Ly9Ecr/aUwkA8AV1w1XzBMe4xblmJHnB1XXNlPH4SraXCvO+q0Mig==} - dev: false - /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -3995,43 +3987,12 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@ethereumjs/common@10.0.0: - resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==} - dependencies: - '@ethereumjs/util': 10.0.0 - eventemitter3: 5.0.1 - dev: false - - /@ethereumjs/rlp@10.0.0: - resolution: {integrity: sha512-h2SK6RxFBfN5ZGykbw8LTNNLckSXZeuUZ6xqnmtF22CzZbHflFMcIOyfVGdvyCVQqIoSbGMHtvyxMCWnOyB9RA==} - engines: {node: '>=18'} - hasBin: true - dev: false - /@ethereumjs/rlp@5.0.2: resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} engines: {node: '>=18'} hasBin: true dev: false - /@ethereumjs/tx@10.0.0: - resolution: {integrity: sha512-DApm04kp2nbvaOuHy2Rkcz1ZeJkTVgW6oCuNnQf9bRtGc+LsvLrdULE3LoGtBItEoNEcgXLJqrV0foooWFX6jw==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - ethereum-cryptography: 3.2.0 - dev: false - - /@ethereumjs/util@10.0.0: - resolution: {integrity: sha512-lO23alM4uQsv8dp6/yEm4Xw4328+wIRjSeuBO1mRTToUWRcByEMTk87yzBpXgpixpgHrl+9LTn9KB2vvKKtOQQ==} - engines: {node: '>=18'} - dependencies: - '@ethereumjs/rlp': 10.0.0 - ethereum-cryptography: 3.2.0 - dev: false - /@ethereumjs/util@9.1.0: resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} engines: {node: '>=18'} @@ -4040,13 +4001,6 @@ packages: ethereum-cryptography: 2.2.1 dev: false - /@fivebinaries/coin-selection@3.0.0: - resolution: {integrity: sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==} - dependencies: - '@emurgo/cardano-serialization-lib-browser': 13.2.1 - '@emurgo/cardano-serialization-lib-nodejs': 13.2.0 - dev: false - /@floating-ui/core@1.7.1: resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} dependencies: @@ -4583,11 +4537,6 @@ packages: langium: 3.3.1 dev: false - /@mobily/ts-belt@3.13.1: - resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} - engines: {node: '>= 10.*'} - dev: false - /@napi-rs/simple-git-android-arm-eabi@0.1.19: resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} engines: {node: '>= 10'} @@ -4913,13 +4862,6 @@ packages: '@noble/hashes': 1.7.1 dev: false - /@noble/curves@1.9.0: - resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} - engines: {node: ^14.21.3 || >=16} - dependencies: - '@noble/hashes': 1.8.0 - dev: false - /@noble/curves@1.9.1: resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} @@ -5167,49 +5109,6 @@ packages: eventemitter3: 4.0.7 dev: false - /@protobufjs/aspromise@1.1.2: - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - dev: false - - /@protobufjs/base64@1.1.2: - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - dev: false - - /@protobufjs/codegen@2.0.4: - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - dev: false - - /@protobufjs/eventemitter@1.1.0: - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - dev: false - - /@protobufjs/fetch@1.1.0: - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - dev: false - - /@protobufjs/float@1.0.2: - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - dev: false - - /@protobufjs/inquire@1.1.0: - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - dev: false - - /@protobufjs/path@1.1.2: - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - dev: false - - /@protobufjs/pool@1.1.0: - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - dev: false - - /@protobufjs/utf8@1.1.0: - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - dev: false - /@radix-ui/colors@2.1.0: resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} dev: false @@ -7414,38 +7313,38 @@ packages: react: 18.3.1 dev: false - /@react-native-async-storage/async-storage@1.24.0(react-native@0.79.3): + /@react-native-async-storage/async-storage@1.24.0(react-native@0.80.0): resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} requiresBuild: true peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 dependencies: merge-options: 3.0.4 - react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) dev: false optional: true - /@react-native/assets-registry@0.79.3: - resolution: {integrity: sha512-Vy8DQXCJ21YSAiHxrNBz35VqVlZPpRYm50xRTWRf660JwHuJkFQG8cUkrLzm7AUriqUXxwpkQHcY+b0ibw9ejQ==} + /@react-native/assets-registry@0.80.0: + resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} engines: {node: '>=18'} dev: false - /@react-native/codegen@0.79.3(@babel/core@7.27.4): - resolution: {integrity: sha512-CZejXqKch/a5/s/MO5T8mkAgvzCXgsTkQtpCF15kWR9HN8T+16k0CsN7TXAxXycltoxiE3XRglOrZNEa/TiZUQ==} + /@react-native/codegen@0.80.0(@babel/core@7.27.4): + resolution: {integrity: sha512-X9TsPgytoUkNrQjzAZh4dXa4AuouvYT0NzYyvnjw1ry4LESCZtKba+eY4x3+M30WPR52zjgu+UFL//14BSdCCA==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' dependencies: '@babel/core': 7.27.4 glob: 7.2.3 - hermes-parser: 0.25.1 + hermes-parser: 0.28.1 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 dev: false - /@react-native/community-cli-plugin@0.79.3: - resolution: {integrity: sha512-N/+p4HQqN4yK6IRzn7OgMvUIcrmEWkecglk1q5nj+AzNpfIOzB+mqR20SYmnPfeXF+mZzYCzRANb3KiM+WsSDA==} + /@react-native/community-cli-plugin@0.80.0: + resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} engines: {node: '>=18'} peerDependencies: '@react-native-community/cli': '*' @@ -7453,9 +7352,9 @@ packages: '@react-native-community/cli': optional: true dependencies: - '@react-native/dev-middleware': 0.79.3 + '@react-native/dev-middleware': 0.80.0 chalk: 4.1.2 - debug: 2.6.9 + debug: 4.4.1(supports-color@5.5.0) invariant: 2.2.4 metro: 0.82.4 metro-config: 0.82.4 @@ -7467,21 +7366,21 @@ packages: - utf-8-validate dev: false - /@react-native/debugger-frontend@0.79.3: - resolution: {integrity: sha512-ImNDuEeKH6lEsLXms3ZsgIrNF94jymfuhPcVY5L0trzaYNo9ZFE9Ni2/18E1IbfXxdeIHrCSBJlWD6CTm7wu5A==} + /@react-native/debugger-frontend@0.80.0: + resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} engines: {node: '>=18'} dev: false - /@react-native/dev-middleware@0.79.3: - resolution: {integrity: sha512-x88+RGOyG71+idQefnQg7wLhzjn/Scs+re1O5vqCkTVzRAc/f7SdHMlbmECUxJPd08FqMcOJr7/X3nsJBrNuuw==} + /@react-native/dev-middleware@0.80.0: + resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} engines: {node: '>=18'} dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.79.3 + '@react-native/debugger-frontend': 0.80.0 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 2.6.9 + debug: 4.4.1(supports-color@5.5.0) invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -7493,22 +7392,22 @@ packages: - utf-8-validate dev: false - /@react-native/gradle-plugin@0.79.3: - resolution: {integrity: sha512-imfpZLhNBc9UFSzb/MOy2tNcIBHqVmexh/qdzw83F75BmUtLb/Gs1L2V5gw+WI1r7RqDILbWk7gXB8zUllwd+g==} + /@react-native/gradle-plugin@0.80.0: + resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} engines: {node: '>=18'} dev: false - /@react-native/js-polyfills@0.79.3: - resolution: {integrity: sha512-PEBtg6Kox6KahjCAch0UrqCAmHiNLEbp2SblUEoFAQnov4DSxBN9safh+QSVaCiMAwLjvNfXrJyygZz60Dqz3Q==} + /@react-native/js-polyfills@0.80.0: + resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} engines: {node: '>=18'} dev: false - /@react-native/normalize-colors@0.79.3: - resolution: {integrity: sha512-T75NIQPRFCj6DFMxtcVMJTZR+3vHXaUMSd15t+CkJpc5LnyX91GVaPxpRSAdjFh7m3Yppl5MpdjV/fntImheYQ==} + /@react-native/normalize-colors@0.80.0: + resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} dev: false - /@react-native/virtualized-lists@0.79.3(@types/react@18.2.22)(react-native@0.79.3)(react@18.3.1): - resolution: {integrity: sha512-/0rRozkn+iIHya2vnnvprDgT7QkfI54FLrACAN3BLP7MRlfOIGOrZsXpRLndnLBVnjNzkcre84i1RecjoXnwIA==} + /@react-native/virtualized-lists@0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1): + resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} engines: {node: '>=18'} peerDependencies: '@types/react': ^19.0.0 @@ -7522,7 +7421,7 @@ packages: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) dev: false /@react-spring/animated@9.6.1(react@18.3.1): @@ -7572,7 +7471,7 @@ packages: '@react-spring/core': 9.6.1(react@18.3.1) '@react-spring/shared': 9.6.1(react@18.3.1) '@react-spring/types': 9.6.1 - '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) + '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0) react: 18.3.1 three: 0.158.0 dev: false @@ -7610,7 +7509,7 @@ packages: '@babel/runtime': 7.27.6 '@mediapipe/tasks-vision': 0.10.8 '@react-spring/three': 9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0) - '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0) + '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0) '@use-gesture/react': 10.3.1(react@18.3.1) camera-controls: 2.10.1(three@0.158.0) cross-env: 7.0.3 @@ -7639,7 +7538,7 @@ packages: - '@types/three' dev: false - /@react-three/fiber@8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(three@0.158.0): + /@react-three/fiber@8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0): resolution: {integrity: sha512-jOJjrjVMBJQwIK6Uirc3bErUCTiclbS2alJG1eU8pV1jIwDZwPwcfHzSi2TautxoA4ddMt5DmlpatK4rIqM4jA==} peerDependencies: expo: '>=43.0' @@ -7672,7 +7571,7 @@ packages: its-fine: 1.2.5(@types/react@18.2.22)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) react-reconciler: 0.27.0(react@18.3.1) react-use-measure: 2.1.7(react-dom@18.3.1)(react@18.3.1) scheduler: 0.21.0 @@ -7949,7 +7848,7 @@ packages: /@scure/bip32@1.7.0: resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 dev: false @@ -8039,10 +7938,6 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: false - /@sinclair/typebox@0.33.22: - resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==} - dev: false - /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: @@ -8059,12 +7954,12 @@ packages: resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} dev: false - /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': 1.95.4 bs58: 5.0.0 js-base64: 3.7.7 @@ -8074,7 +7969,7 @@ packages: - react-native dev: false - /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} peerDependencies: '@solana/web3.js': ^1.58.0 @@ -8085,37 +7980,37 @@ packages: '@solana/web3.js': 1.95.4 '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 - react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - bs58 - react dev: false - /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-features': 1.3.0 '@solana/web3.js': 1.95.4 js-base64: 3.7.7 optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.79.3) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.0) transitivePeerDependencies: - react - react-native dev: false - /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1): + /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/web3.js': 1.95.4 @@ -8130,91 +8025,6 @@ packages: - react-native dev: false - /@solana-program/compute-budget@0.7.0(@solana/kit@2.1.1): - resolution: {integrity: sha512-/JJSE1fKO5zx7Z55Z2tLGWBDDi7tUE+xMlK8qqkHlY51KpqksMsIBzQMkG9Dqhoe2Cnn5/t3QK1nJKqW6eHzpg==} - peerDependencies: - '@solana/kit': ^2.1.0 - dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - dev: false - - /@solana-program/stake@0.2.1(@solana/kit@2.1.1): - resolution: {integrity: sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==} - peerDependencies: - '@solana/kit': ^2.1.0 - dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - dev: false - - /@solana-program/system@0.7.0(@solana/kit@2.1.1): - resolution: {integrity: sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==} - peerDependencies: - '@solana/kit': ^2.1.0 - dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - dev: false - - /@solana-program/token-2022@0.4.2(@solana/kit@2.1.1)(@solana/sysvars@2.1.1): - resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==} - peerDependencies: - '@solana/kit': ^2.1.0 - '@solana/sysvars': ^2.1.0 - dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - dev: false - - /@solana-program/token@0.5.1(@solana/kit@2.1.1): - resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==} - peerDependencies: - '@solana/kit': ^2.1.0 - dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - dev: false - - /@solana/accounts@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-Q9mG0o/6oyiUSw1CXCkG50TWlYiODJr3ZilEDLIyXpYJzOstRZM4XOzbRACveX4PXFoufPzpR1sSVK6qfcUUCw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/addresses@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-yX6+brBXFmirxXDJCBDNKDYbGZHMZHaZS4NJWZs31DTe5To3Ky3Y9g3wFEGAX242kfNyJcgg5OeoBuZ7vdFycQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/assertions': 2.1.1(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/assertions@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-ln6dXkliyb9ybqLGFf5Gn+LJaPZGmer9KloIFfHiiSfYFdoAqOu6+pVY+323SKWXHG+hHl9VkwuZYpSp02OroA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - /@solana/buffer-layout-utils@0.2.0: resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} engines: {node: '>= 10'} @@ -8254,16 +8064,6 @@ packages: typescript: 5.8.3 dev: false - /@solana/codecs-core@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-iPQW3UZ2Vi7QFBo2r9tw0NubtH8EdrhhmZulx6lC8V5a+qjaxovtM/q/UW2BTNpqqHLfO0tIcLyBLrNH4HTWPg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - /@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} peerDependencies: @@ -8286,18 +8086,6 @@ packages: typescript: 5.8.3 dev: false - /@solana/codecs-data-structures@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-OcR7FIhWDFqg6gEslbs2GVKeDstGcSDpkZo9SeV4bm2RLd1EZfxGhWW+yHZfHqOZiIkw9w+aY45bFgKrsLQmFw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - /@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: @@ -8318,17 +8106,6 @@ packages: typescript: 5.8.3 dev: false - /@solana/codecs-numbers@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-m20IUPJhPUmPkHSlZ2iMAjJ7PaYUvlMtFhCQYzm9BEBSI6OCvXTG3GAPpAnSGRBfg5y+QNqqmKn4QHU3B6zzCQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - /@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} peerDependencies: @@ -8355,20 +8132,6 @@ packages: typescript: 5.8.3 dev: false - /@solana/codecs-strings@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-uhj+A7eT6IJn4nuoX8jDdvZa7pjyZyN+k64EZ8+aUtJGt5Ft4NjRM8Jl5LljwYBWKQCgouVuigZHtTO2yAWExA==} - engines: {node: '>=20.18.0'} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5.3.3' - dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.8.3 - dev: false - /@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: @@ -8399,22 +8162,6 @@ packages: - fastestsmallesttextencoderdecoder dev: false - /@solana/codecs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-89Fv22fZ5dNiXjOKh6I3U1D/lVO/dF/cPHexdiqjS5k5R5uKeK3506rhcnc4ciawQAoOkDwHzW+HitUumF2PJg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/options': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - /@solana/errors@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} hasBin: true @@ -8437,102 +8184,6 @@ packages: typescript: 5.8.3 dev: false - /@solana/errors@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-sj6DaWNbSJFvLzT8UZoabMefQUfSW/8tXK7NTiagsDmh+Q87eyQDDC9L3z+mNmx9b6dEf6z660MOIplDD2nfEw==} - engines: {node: '>=20.18.0'} - hasBin: true - peerDependencies: - typescript: '>=5.3.3' - dependencies: - chalk: 5.4.1 - commander: 13.1.0 - typescript: 5.8.3 - dev: false - - /@solana/fast-stable-stringify@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-+gyW8plyMOURMuO9iL6eQBb5wCRwMGLO5T6jBIDGws8KR4tOtIBlQnQnzk81nNepE6lbf8tLCxS8KdYgT/P+wQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - typescript: 5.8.3 - dev: false - - /@solana/functional@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-HePJ49Cyz4Mb26zm5holPikm8bzsBH5zLR41+gIw9jJBmIteILNnk2OO1dVkb6aJnP42mdhWSXCo3VVEGT6aEw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - typescript: 5.8.3 - dev: false - - /@solana/instructions@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-Zx48hav9Lu+JuC+U0QJ8B7g7bXQZElXCjvxosIibU2C7ygDuq0ffOly0/irWJv2xmHYm6z8Hm1ILbZ5w0GhDQQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - - /@solana/keys@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-SXuhUz1c2mVnPnB+9Z9Yw6HPluIZbMlSByr+vPFLgaPYM356bRcNnu1pa28tONiQzRBFvl9qL08SL0OaYsmqPg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/assertions': 2.1.1(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-vV0otDSO9HFWIkAv7lxfeR7W6ruS/kqFYzTeRI+EuaZCgKdueavZnx9ydbpMCXis3BZ4Ao+k/ebzVWXMVvz+Lw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/programs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - dev: false - - /@solana/nominal-types@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-EpdDhuoATsm9bmuduv6yoNm1EKCz2tlq13nAazaVyQvkMBHhVelyT/zq0ruUplQZbl7qyYr5hG7p1SfGgQbgSQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - typescript: 5.8.3 - dev: false - /@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} peerDependencies: @@ -8563,445 +8214,112 @@ packages: - fastestsmallesttextencoderdecoder dev: false - /@solana/options@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-rnEExUGVOAV79kiFUEl/51gmSbBYxlcuw2VPnbAV/q53mIHoTgCwDD576N9A8wFftxaJHQFBdNuKiRrnU/fFHA==} - engines: {node: '>=20.18.0'} + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.95.3 dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript dev: false - /@solana/programs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-fVOA4SEijrIrpG7GoBWhid43w3pT7RTfmMYciVKMb17s2GcnLLcTDOahPf0mlIctLtbF8PgImtzUkXQyuFGr8Q==} - engines: {node: '>=20.18.0'} + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.95.3 dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript dev: false - /@solana/promises@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-8M+QBgJAQD0nhHzaezwwHH4WWfJEBPiiPAjMNBbbbTHA8+oYFIGgY1HwDUePK8nrT1Q1dX3gC+epBCqBi/nnGg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - typescript: 5.8.3 - dev: false - - /@solana/rpc-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-MTBuoRA9HtxW+CRpj1Ls5XVhDe00g8mW2Ib4/0k6ThFS0+cmjf+O78d8hgjQMqTtuzzSLZ4355+C7XEAuzSQ4g==} - engines: {node: '>=20.18.0'} + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.95.3 dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript dev: false - /@solana/rpc-parsed-types@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-+n1IWYYglevvNE1neMiLOH6W67EzmWj8GaRlwGxcyu6MwSc/8x1bd2hnEkgK6md+ObPOxoOBdxQXIY/xnZgLcw==} - engines: {node: '>=20.18.0'} + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.95.3 dependencies: - typescript: 5.8.3 + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript dev: false - /@solana/rpc-spec-types@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-3/G/MTi/c70TVZcB0DJjh5AGV7xqOYrjrpnIg+rLZuH65qHMimWiTHj0k8lxTzRMrN06Ed0+Q7SCw9hO/grTHA==} - engines: {node: '>=20.18.0'} + /@solana/spl-token@0.3.8(@solana/web3.js@1.95.4): + resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.47.4 dependencies: - typescript: 5.8.3 + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate dev: false - /@solana/rpc-spec@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-3Hd21XpaKtW3tG0oXAUlc1k0hX7/eqHpf8Gg744sr9G3ib5gT7EopcZRsH5LdESgS0nbv/c75TznCXjaUyRi+g==} - engines: {node: '>=20.18.0'} + /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.95.5 dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate dev: false - /@solana/rpc-subscriptions-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-b4JuVScYGaEgO3jszYf7LqXdJK4GoUIevXcyQWq4Zk+R7P41VxGQWa2kzdPX9LIi+UGBmCThdRBfgOYyyHRKDg==} - engines: {node: '>=20.18.0'} + /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=5.3.3' + '@solana/web3.js': ^1.95.5 dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-xEDnMXnwMtKDEpzmIXTkxxvLqGsxqlKILmyfGsQOMJ9RHYkHmz/8MarHcjnYhyZ5lrs2irN/wExUNlSZTegSEw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - ws: ^8.18.0 - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - dev: false - - /@solana/rpc-subscriptions-spec@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-ANT5Tub/ZqqewRtklz02km8iCUe0qwBGi3wsKTgiX7kRx3izHn6IHl90w1Y19wPd692mfZW8+Pk5PUrMSXhR3g==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - - /@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-xGLIuJHxg0oCNiS40NW/5BPxHM5RurLcEmBAN1VmVtINWTm8wSbEo85a5q7cbMlPP4Vu/28lD7IITjS5qb84UQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.2) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - dev: false - - /@solana/rpc-transformers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-rBOCDQjOI1eQICkqYFV43SsiPdLcahgnrGuDNorS3uOe70pQRPs1PTuuEHqLBwuu9GRw89ifRy49aBNUNmX8uQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/rpc-transport-http@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-Wp7018VaPqhodQjQTDlCM7vTYlm3AdmRyvPZiwv5uzFgnC8B0xhEZW+ZSt1zkSXS6WrKqtufobuBFGtfG6v5KQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - undici-types: 7.10.0 - dev: false - - /@solana/rpc-types@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-IaQKiWyTVvDoD0/3IlUxRY3OADj3cEjfLFCp1JvEdl0ANGReHp4jtqUqrYEeAdN/tGmGoiHt3n4x61wR0zFoJA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/rpc@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-X15xAx8U0ATznkoNGPUkGIuxTIOmdew1pjQRHAtPSKQTiPbAnO1sowpt4UT7V7bB6zKPu+xKvhFizUuon0PZxg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/rpc-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-transport-http': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/signers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-OfYEUgrJSrBDTC43kSQCz9A12A9+6xt2azmG8pP78yXN/bDzDmYF2i4nSzg/JzjjA5hBBYtDJ+15qpS/4cSgug==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 - dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - dev: false - - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 - dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - dev: false - - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 - dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - dev: false - - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 - dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - dev: false - - /@solana/spl-token@0.3.8(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.47.4 - dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.5 - dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - fastestsmallesttextencoderdecoder - - typescript - - utf-8-validate - dev: false - - /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.5 - dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - fastestsmallesttextencoderdecoder - - typescript - - utf-8-validate - dev: false - - /@solana/subscribable@2.1.1(typescript@5.8.3): - resolution: {integrity: sha512-k6qe/Iu94nVtapap9Ei+3mm14gx1H+7YgB6n2bj9qJCdVN6z6ZN9nPtDY2ViIH4qAnxyh7pJKF7iCwNC/iALcw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - dev: false - - /@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-bG7hNFpFqZm6qk763z5/P9g9Nxc0WXe+aYl6CQSptaPsmqUz1GhlBjAov9ePVFb29MmyMZ5bA+kmCTytiHK1fQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-hXv0D80u1jNEq2/k1o9IBXXq7+JYg8x4tm0kVWjzvdJjYow8EkQay5quq5o0ciFfWqlOyFwYRC7AGrKc3imE7A==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - dev: false - - /@solana/transaction-messages@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-sDf3OWV5X1C8huqsap+DyHIBAUenNJd3h7j/WI9MeIJZdGEtqxssGa2ixhecsMaevtUBKKJM9RqAvfTdRTAnLw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - dev: false - - /@solana/transactions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-LX/7XfcHH9o0Kpv+tpnCl56IaatD/0sMWw9NnaeZ2f7pJyav9Jmeu5LJXvdHJw2jh277UEqc9bHwKruoMrtOTw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.95.4 + buffer: 6.0.3 transitivePeerDependencies: + - bufferutil + - encoding - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate dev: false /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.95.4): @@ -9035,14 +8353,14 @@ packages: '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 react: '*' dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': 1.95.4 react: 18.3.1 transitivePeerDependencies: @@ -9350,25 +8668,7 @@ packages: '@solana/web3.js': 1.95.4 dev: false - /@solana/wallet-adapter-react-ui@0.9.27(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): - resolution: {integrity: sha512-ET3ZdNGS2PzOjRJcB3U6W20oiewRe3j0uvdxBe2WbeyL8dRQtGpaiz13HvoJ218863c+Ayjyz1Yhvm+V8B2A9w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.58.0 - react: '*' - react-dom: '*' - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-react': 0.15.37(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/web3.js': 1.95.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - bs58 - - react-native - dev: false - - /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} engines: {node: '>=16'} peerDependencies: @@ -9377,8 +8677,8 @@ packages: react-dom: '*' dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': 1.95.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9387,14 +8687,14 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) '@solana/web3.js': 1.95.4 @@ -9404,14 +8704,14 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) '@solana/web3.js': 1.95.4 @@ -9421,48 +8721,14 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.37(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): - resolution: {integrity: sha512-lWlvA4I5aAJgcd7gyq+xlz4KIjxnMWept1DabKumQmBARaUiROnN8Ib/qp0MlrSov+zsHCSHSJzSzUtgNjvyXA==} - engines: {node: '22'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' - dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 - react: 18.3.1 - transitivePeerDependencies: - - bs58 - - react-native - dev: false - - /@solana/wallet-adapter-react@0.15.37(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1): - resolution: {integrity: sha512-lWlvA4I5aAJgcd7gyq+xlz4KIjxnMWept1DabKumQmBARaUiROnN8Ib/qp0MlrSov+zsHCSHSJzSzUtgNjvyXA==} - engines: {node: '22'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' - dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 - react: 18.3.1 - transitivePeerDependencies: - - bs58 - - react-native - dev: false - - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.79.3)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.79.3)(react@18.3.1) + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) '@solana/web3.js': 1.95.4 @@ -9629,32 +8895,6 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-jItXhzaNq/UxSSPKVxgrUamx4mr2voMDjcEBHVUqOQhcujmzoPpBSahWKgpsDIegeX6zDCmuTAULnTpLs6YuzA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - '@trezor/connect-web': 9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) - buffer: 6.0.3 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - debug - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - tslib - - typescript - - utf-8-validate - - ws - dev: false - /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.95.4): resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} engines: {node: '>=20'} @@ -9674,99 +8914,19 @@ packages: '@noble/curves': 1.9.2 '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/wallet-standard-features': 1.3.0 - '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.95.4 - dev: false - - /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - dev: false - - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.95.4)(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.95.4) + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.95.4 + dev: false + + /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) '@solana/web3.js': 1.95.4 + '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9774,53 +8934,54 @@ packages: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' - - '@babel/runtime' - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@sentry/types' - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/kv' - aws4fetch - - bs58 - bufferutil - db0 - - debug - encoding - ioredis - react - - react-dom - - supports-color - typescript - uploadthing - utf-8-validate - zod dev: false - /@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1)(react-native@0.79.3)(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-LUHK2Zh6gELt0+kt+viIMxqc/bree65xZgTPXXBzjhbJNKJaV4D4wanYG2LM9O35/avehZ5BTLMHltbkibE+GA==} - engines: {node: '>=20'} + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} + engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/web3.js': ^1.77.3 dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.95.4) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.95.4) '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.95.4) '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.95.4) '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.95.4) '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.95.4) '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.95.4) '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.95.4) '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.95.4) '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.95.4) '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.95.4) '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.95.4) '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.95.4) '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.95.4) '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.95.4) '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.95.4) @@ -9832,13 +8993,15 @@ packages: '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.95.4) '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.95.4) '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.95.4) '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.95.4) '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.95.4) '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.95.4) '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.95.4) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.95.4) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1)(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.95.4) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.95.4) '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) @@ -9858,7 +9021,6 @@ packages: - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@sentry/types' - - '@solana/sysvars' - '@types/react' - '@upstash/redis' - '@vercel/blob' @@ -9869,19 +9031,13 @@ packages: - db0 - debug - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - ioredis - react - react-dom - - react-native - supports-color - - tslib - typescript - uploadthing - utf-8-validate - - ws - zod dev: false @@ -10074,40 +9230,6 @@ packages: uuid: 9.0.1 dev: false - /@stellar/js-xdr@3.1.2: - resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==} - dev: false - - /@stellar/stellar-base@13.1.0: - resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==} - engines: {node: '>=18.0.0'} - dependencies: - '@stellar/js-xdr': 3.1.2 - base32.js: 0.1.0 - bignumber.js: 9.3.0 - buffer: 6.0.3 - sha.js: 2.4.11 - tweetnacl: 1.0.3 - optionalDependencies: - sodium-native: 4.3.3 - dev: false - - /@stellar/stellar-sdk@13.3.0: - resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} - engines: {node: '>=18.0.0'} - dependencies: - '@stellar/stellar-base': 13.1.0 - axios: 1.9.0 - bignumber.js: 9.3.0 - eventsource: 2.0.2 - feaxios: 0.0.23 - randombytes: 2.1.0 - toml: 3.0.0 - urijs: 1.19.11 - transitivePeerDependencies: - - debug - dev: false - /@stitches/core@1.2.8: resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} dev: false @@ -10322,351 +9444,6 @@ packages: - utf-8-validate dev: false - /@trezor/analytics@1.3.5(react-native@0.79.3)(tslib@2.8.1): - resolution: {integrity: sha512-/J91CkjYr3ilYnxQd/7iFx4l3p2nQmvsVbNQZUasTOBf9Z21EliDGtU/xAiDLXDyTsccGDBMs3VFSOXVwiNeKw==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/env-utils': 1.3.4(react-native@0.79.3)(tslib@2.8.1) - '@trezor/utils': 9.3.5(tslib@2.8.1) - tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - expo-constants - - expo-localization - - react-native - dev: false - - /@trezor/blockchain-link-types@1.4.0(tslib@2.8.1): - resolution: {integrity: sha512-XyAdWdKYBu8o8ZFa9ATt7dyMcnCdVaJdOKervaVQ+1PDH3p7Rw4ImlYKfd4Hqd1B2bI23KBWlULqosjlVLCxVA==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/utxo-lib': 2.4.0(tslib@2.8.1) - tslib: 2.8.1 - dev: false - - /@trezor/blockchain-link-utils@1.4.0(react-native@0.79.3)(tslib@2.8.1): - resolution: {integrity: sha512-QlKMqjdpetubIW1ztotwVhdhGdWrC5zipsn8x+u5T7cvBuECSMvsaND9McmbnF+P0Z/eQXIB07CiyWHMWtC+iA==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@mobily/ts-belt': 3.13.1 - '@stellar/stellar-sdk': 13.3.0 - '@trezor/env-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/utils': 9.4.0(tslib@2.8.1) - tslib: 2.8.1 - xrpl: 4.3.0 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - expo-constants - - expo-localization - - react-native - - utf-8-validate - dev: false - - /@trezor/blockchain-link@2.5.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-Yd7ckh+38I2fviORk/K6i5iZRw4ruV4x+9UtKHCL30C99T1aCkf2DcAseBZ+dARSSYqOmDIF3BhQYZDYoxkVBA==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.1.1) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1)(@solana/sysvars@2.1.1) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@stellar/stellar-sdk': 13.3.0 - '@trezor/blockchain-link-types': 1.4.0(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/env-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/utils': 9.4.0(tslib@2.8.1) - '@trezor/utxo-lib': 2.4.0(tslib@2.8.1) - '@trezor/websocket-client': 1.2.0(tslib@2.8.1) - '@types/web': 0.0.197 - events: 3.3.0 - socks-proxy-agent: 8.0.5 - tslib: 2.8.1 - xrpl: 4.3.0 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - debug - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - typescript - - utf-8-validate - - ws - dev: false - - /@trezor/connect-analytics@1.3.3(react-native@0.79.3)(tslib@2.8.1): - resolution: {integrity: sha512-QcSuPV30gUdD3vL2ktiq/lnlwCp/f0IScYJSbtHZKBuSNR0iCTKIz9e8pl/vEvEctNodlupvjoy5kZlqXwfZow==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/analytics': 1.3.5(react-native@0.79.3)(tslib@2.8.1) - tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - expo-constants - - expo-localization - - react-native - dev: false - - /@trezor/connect-common@0.4.0(react-native@0.79.3)(tslib@2.8.1): - resolution: {integrity: sha512-juD1yt1K11npQ6zl25girLAPF2qwjxtGntF0SeaGElBQf1p5Qio/00VsTDC1KURiMJgPvAOi23tHQpBL7sWerQ==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/env-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/utils': 9.4.0(tslib@2.8.1) - tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - expo-constants - - expo-localization - - react-native - dev: false - - /@trezor/connect-web@9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-9n1Pzuqgg0vKWJh5AGwYLdRaSHG4qWewrWEk1rGHeNcAslX9l/tU7rPgS7IAVvblaopgHl0gmrZhiE8CPlqA+Q==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/connect': 9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) - '@trezor/connect-common': 0.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/utils': 9.4.0(tslib@2.8.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - debug - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - typescript - - utf-8-validate - - ws - dev: false - - /@trezor/connect@9.6.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2): - resolution: {integrity: sha512-a0J5LQFLI/n1jhAfV08Jh60gLZvfDDrL92QjipLc5uoX/N8SSpXFGtTAlEPFvBa7RFBltZMvINxlPCw/IpEM3Q==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/tx': 10.0.0 - '@fivebinaries/coin-selection': 3.0.0 - '@mobily/ts-belt': 3.13.1 - '@noble/hashes': 1.8.0 - '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.7.0(@solana/kit@2.1.1) - '@solana-program/system': 0.7.0(@solana/kit@2.1.1) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1)(@solana/sysvars@2.1.1) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.2) - '@trezor/blockchain-link': 2.5.0(@solana/sysvars@2.1.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.79.3)(tslib@2.8.1)(typescript@5.8.3)(ws@8.18.2) - '@trezor/blockchain-link-types': 1.4.0(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/connect-analytics': 1.3.3(react-native@0.79.3)(tslib@2.8.1) - '@trezor/connect-common': 0.4.0(react-native@0.79.3)(tslib@2.8.1) - '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) - '@trezor/device-utils': 1.1.0 - '@trezor/protobuf': 1.4.0(tslib@2.8.1) - '@trezor/protocol': 1.2.6(tslib@2.8.1) - '@trezor/schema-utils': 1.3.3(tslib@2.8.1) - '@trezor/transport': 1.5.0(tslib@2.8.1) - '@trezor/type-utils': 1.1.6 - '@trezor/utils': 9.4.0(tslib@2.8.1) - '@trezor/utxo-lib': 2.4.0(tslib@2.8.1) - blakejs: 1.2.1 - bs58: 6.0.0 - bs58check: 4.0.0 - cross-fetch: 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - debug - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - typescript - - utf-8-validate - - ws - dev: false - - /@trezor/crypto-utils@1.1.3(tslib@2.8.1): - resolution: {integrity: sha512-KVJSQrJc8TW+HXOaPfj4GGrjJqWAQ7UeBLzIR6NorTtulykJn1TdwGwpVm248Bq1Ndgd+jjF2QH9UMSLX1VUGQ==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - tslib: 2.8.1 - dev: false - - /@trezor/device-utils@1.1.0: - resolution: {integrity: sha512-kHvoBZ+ui9z81yjOkegi32HDQ7j2cLH9XZgu54LanUKnINETKu/KzmOaKKcuywD9Rz+IQsBCok/4f22v6TkZFg==} - dev: false - - /@trezor/env-utils@1.3.4(react-native@0.79.3)(tslib@2.8.1): - resolution: {integrity: sha512-L+cytJM0z9j8yI1Lh6AFtmfUdFOPxhcmDvzC5UgyeUsdkgrrnXFDSyaXc8a+ItukoX/CTfZBsmWRYu5BLUuLJQ==} - peerDependencies: - expo-constants: '*' - expo-localization: '*' - react-native: '*' - tslib: ^2.6.2 - peerDependenciesMeta: - expo-constants: - optional: true - expo-localization: - optional: true - react-native: - optional: true - dependencies: - react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) - tslib: 2.8.1 - ua-parser-js: 2.0.3 - transitivePeerDependencies: - - encoding - dev: false - - /@trezor/env-utils@1.4.0(react-native@0.79.3)(tslib@2.8.1): - resolution: {integrity: sha512-iTNwvDEGJtSq39cgdX3N8pC25n44hu4GFCPmoJl0XFR7FT7jA873TM2con+RqSKGbm7rZKlM3xDHfi1TDTLDdA==} - peerDependencies: - expo-constants: '*' - expo-localization: '*' - react-native: '*' - tslib: ^2.6.2 - peerDependenciesMeta: - expo-constants: - optional: true - expo-localization: - optional: true - react-native: - optional: true - dependencies: - react-native: 0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) - tslib: 2.8.1 - ua-parser-js: 2.0.3 - transitivePeerDependencies: - - encoding - dev: false - - /@trezor/protobuf@1.4.0(tslib@2.8.1): - resolution: {integrity: sha512-Z5Ql58JvELRw7Sk0QZVe1h5HCYElBcBU6VeClYC1JJjQtcAvnkq2jiCaGGmbaCOrefVK0iM+2LNqnVHDFxVSyA==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/schema-utils': 1.3.3(tslib@2.8.1) - long: 5.2.5 - protobufjs: 7.4.0 - tslib: 2.8.1 - dev: false - - /@trezor/protocol@1.2.6(tslib@2.8.1): - resolution: {integrity: sha512-kEgJk436ow1faDhjo+YfOAJSLr1vAlRTj+fH1D3waeOcGdHK0VzhXu35I1XmSSdvilO9+fXLjIhweRMk/1PMlQ==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - tslib: 2.8.1 - dev: false - - /@trezor/schema-utils@1.3.3(tslib@2.8.1): - resolution: {integrity: sha512-HxA69ZnBU0po66uaDxEmHOrNxgrF5zp8q8/OajnIfgN76iTJ+eMI8iBhzUdJxndhXDTMsCMN4u/xD05zetJpIA==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@sinclair/typebox': 0.33.22 - ts-mixer: 6.0.4 - tslib: 2.8.1 - dev: false - - /@trezor/transport@1.5.0(tslib@2.8.1): - resolution: {integrity: sha512-hhby0dXPqnZWee4lv2c0yZ4gOWGmi3UuA+4sRTOSqb4aAjwO/T9aI9Q+uvZDWeTWxRgxoUIBHrXNa+BsRBp+9Q==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/protobuf': 1.4.0(tslib@2.8.1) - '@trezor/protocol': 1.2.6(tslib@2.8.1) - '@trezor/utils': 9.4.0(tslib@2.8.1) - cross-fetch: 4.1.0 - tslib: 2.8.1 - usb: 2.15.0 - transitivePeerDependencies: - - encoding - dev: false - - /@trezor/type-utils@1.1.6: - resolution: {integrity: sha512-ASmizaFLyIXTWoSyFRgZjreJo977NVV9pZ3J3wOb0+Dz3PJNtcvoyCW8dVaJsv2qOPGjQ0X7hfNgcmtQf1kTMQ==} - dev: false - - /@trezor/utils@9.3.5(tslib@2.8.1): - resolution: {integrity: sha512-lx8ERXHLw29MLA1CrEswc5RQkQWK1s311ldUpBWqNC3ycwRmmpj+yziovlB5wUIUJCGukuT2izi5jlfImk6oug==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - bignumber.js: 9.3.0 - tslib: 2.8.1 - dev: false - - /@trezor/utils@9.4.0(tslib@2.8.1): - resolution: {integrity: sha512-T02SclrAhn+i0cMIafYXUwhjuKKvnlLZ8teFWxPYareFnYwK04sTYLMfciMtZRQDcZaH6klh/nIeg+OZDhmuEg==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - bignumber.js: 9.3.0 - tslib: 2.8.1 - dev: false - - /@trezor/utxo-lib@2.4.0(tslib@2.8.1): - resolution: {integrity: sha512-UGJ2XU5b0EFkKamVXTlDR5Dd8CSybX+uXr5hkGBFcPNNg+bAWdnPWIPtZEyaK0dackJoPICzcxi+Im6LZZDjFQ==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/utils': 9.4.0(tslib@2.8.1) - bchaddrjs: 0.5.2 - bech32: 2.0.0 - bip66: 2.0.0 - bitcoin-ops: 1.4.1 - blake-hash: 2.0.0 - blakejs: 1.2.1 - bn.js: 5.2.2 - bs58: 6.0.0 - bs58check: 4.0.0 - create-hmac: 1.1.7 - int64-buffer: 1.1.0 - pushdata-bitcoin: 1.0.1 - tiny-secp256k1: 1.1.7 - tslib: 2.8.1 - typeforce: 1.18.0 - varuint-bitcoin: 2.0.0 - wif: 5.0.0 - dev: false - - /@trezor/websocket-client@1.2.0(tslib@2.8.1): - resolution: {integrity: sha512-cq23lURfCrrT1vX8M3tBiCLW1/+zEfPCHgacZfl1Z3Y69yO2LePuZu5GUoa+Cl9SvLJvV/kAV4GFSl+91R81rQ==} - peerDependencies: - tslib: ^2.6.2 - dependencies: - '@trezor/utils': 9.4.0(tslib@2.8.1) - tslib: 2.8.1 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /@tsconfig/node10@1.0.11: resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} dev: true @@ -10722,7 +9499,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.19.111 + '@types/node': 18.15.3 /@types/d3-array@3.0.3: resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} @@ -11095,13 +9872,6 @@ packages: resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} dev: true - /@types/node-fetch@2.6.12: - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - dependencies: - '@types/node': 18.19.111 - form-data: 4.0.3 - dev: false - /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -11111,12 +9881,12 @@ packages: /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} - dev: true /@types/node@18.19.111: resolution: {integrity: sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==} dependencies: undici-types: 5.26.5 + dev: false /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11185,7 +9955,7 @@ packages: resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.111 + '@types/node': 18.15.3 dev: true /@types/serve-static@1.15.8: @@ -11231,14 +10001,6 @@ packages: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: false - /@types/w3c-web-usb@1.0.10: - resolution: {integrity: sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==} - dev: false - - /@types/web@0.0.197: - resolution: {integrity: sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==} - dev: false - /@types/webxr@0.5.22: resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} @@ -12354,35 +11116,13 @@ packages: /@walletconnect/window-metadata@1.0.1: resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} dependencies: - '@walletconnect/window-getters': 1.0.1 - tslib: 1.14.1 - dev: false - - /@xmldom/xmldom@0.9.8: - resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} - engines: {node: '>=14.6'} - dev: false - - /@xrplf/isomorphic@1.0.1: - resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} - engines: {node: '>=16.0.0'} - dependencies: - '@noble/hashes': 1.8.0 - eventemitter3: 5.0.1 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate + '@walletconnect/window-getters': 1.0.1 + tslib: 1.14.1 dev: false - /@xrplf/secret-numbers@1.0.0: - resolution: {integrity: sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg==} - dependencies: - '@xrplf/isomorphic': 1.0.1 - ripple-keypairs: 2.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + /@xmldom/xmldom@0.9.8: + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} dev: false /@zag-js/element-size@0.3.2: @@ -12762,10 +11502,6 @@ packages: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} dev: true - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - /atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -12792,16 +11528,6 @@ packages: transitivePeerDependencies: - debug - /axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} - dependencies: - follow-redirects: 1.15.9(debug@4.3.7) - form-data: 4.0.3 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: false - /babel-jest@29.7.0(@babel/core@7.27.4): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12904,10 +11630,10 @@ packages: - supports-color dev: false - /babel-plugin-syntax-hermes-parser@0.25.1: - resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} + /babel-plugin-syntax-hermes-parser@0.28.1: + resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} dependencies: - hermes-parser: 0.25.1 + hermes-parser: 0.28.1 dev: false /babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): @@ -12951,64 +11677,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /bare-addon-resolve@1.9.4(bare-url@2.1.6): - resolution: {integrity: sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==} - requiresBuild: true - peerDependencies: - bare-url: '*' - peerDependenciesMeta: - bare-url: - optional: true - dependencies: - bare-module-resolve: 1.11.1(bare-url@2.1.6) - bare-semver: 1.0.1 - bare-url: 2.1.6 - dev: false - optional: true - - /bare-module-resolve@1.11.1(bare-url@2.1.6): - resolution: {integrity: sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==} - requiresBuild: true - peerDependencies: - bare-url: '*' - peerDependenciesMeta: - bare-url: - optional: true - dependencies: - bare-semver: 1.0.1 - bare-url: 2.1.6 - dev: false - optional: true - - /bare-os@3.6.1: - resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} - engines: {bare: '>=1.14.0'} - requiresBuild: true - dev: false - optional: true - - /bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - requiresBuild: true - dependencies: - bare-os: 3.6.1 - dev: false - optional: true - - /bare-semver@1.0.1: - resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==} - requiresBuild: true - dev: false - optional: true - - /bare-url@2.1.6: - resolution: {integrity: sha512-FgjDeR+/yDH34By4I0qB5NxAoWv7dOTYcOXwn73kr+c93HyC2lU6tnjifqUe33LKMJcDyCYPQjEAqgOQiXkE2Q==} - requiresBuild: true - dependencies: - bare-path: 3.0.0 - dev: false - optional: true - /base-x@3.0.11: resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} dependencies: @@ -13023,11 +11691,6 @@ packages: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} dev: false - /base32.js@0.1.0: - resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==} - engines: {node: '>=0.12.0'} - dev: false - /base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -13047,20 +11710,6 @@ packages: engines: {node: '>=10.0.0'} dev: true - /bchaddrjs@0.5.2: - resolution: {integrity: sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==} - engines: {node: '>=8.0.0'} - dependencies: - bs58check: 2.1.2 - buffer: 6.0.3 - cashaddrjs: 0.4.4 - stream-browserify: 3.0.0 - dev: false - - /bech32@2.0.0: - resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} - dev: false - /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} @@ -13083,11 +11732,6 @@ packages: require-from-string: 2.0.2 dev: false - /big-integer@1.6.36: - resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} - engines: {node: '>=0.6'} - dev: false - /big.js@6.2.2: resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} dev: false @@ -13114,28 +11758,6 @@ packages: file-uri-to-path: 1.0.0 dev: false - /bip66@2.0.0: - resolution: {integrity: sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==} - dev: false - - /bitcoin-ops@1.4.1: - resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==} - dev: false - - /blake-hash@2.0.0: - resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==} - engines: {node: '>= 10'} - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.4 - readable-stream: 3.6.2 - dev: false - - /blakejs@1.2.1: - resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - dev: false - /blessed@0.1.81: resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} engines: {node: '>= 0.8.0'} @@ -13312,13 +11934,6 @@ packages: safe-buffer: 5.2.1 dev: false - /bs58check@4.0.0: - resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} - dependencies: - '@noble/hashes': 1.8.0 - bs58: 6.0.0 - dev: false - /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -13501,12 +12116,6 @@ packages: /caniuse-lite@1.0.30001722: resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} - /cashaddrjs@0.4.4: - resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} - dependencies: - big-integer: 1.6.36 - dev: false - /cbor-sync@1.0.4: resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} dev: false @@ -13789,13 +12398,6 @@ packages: color-string: 1.9.1 dev: false - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: false - /comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false @@ -14034,14 +12636,6 @@ packages: - encoding dev: false - /cross-fetch@4.1.0: - resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -14639,11 +13233,6 @@ packages: engines: {node: '>=10'} dev: false - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false - /delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} requiresBuild: true @@ -14692,10 +13281,6 @@ packages: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} dev: false - /detect-europe-js@0.1.2: - resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} - dev: false - /detect-gpu@5.0.70: resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} dependencies: @@ -15068,6 +13653,7 @@ packages: get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true /es-shim-unscopables@1.1.0: resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} @@ -15501,17 +14087,6 @@ packages: '@scure/bip39': 1.3.0 dev: false - /ethereum-cryptography@3.2.0: - resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==} - engines: {node: ^14.21.3 || >=16, npm: '>=9'} - dependencies: - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.0 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - dev: false - /ev-emitter@2.1.2: resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} dev: false @@ -15553,11 +14128,6 @@ packages: engines: {node: '>=0.8.x'} dev: false - /eventsource@2.0.2: - resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} - engines: {node: '>=12.0.0'} - dev: false - /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: @@ -15742,12 +14312,6 @@ packages: resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} dev: true - /feaxios@0.0.23: - resolution: {integrity: sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==} - dependencies: - is-retry-allowed: 3.0.0 - dev: false - /fflate@0.6.10: resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} @@ -15877,17 +14441,6 @@ packages: cross-spawn: 7.0.6 signal-exit: 4.1.0 - /form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - dev: false - /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -16000,7 +14553,7 @@ packages: - utf-8-validate dev: false - /gamba-react@0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.79.3)(react@18.3.1): + /gamba-react@0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-kGcRb8/XPyt9cr/ILWfy441Kp5+lsh0fT7ezEQ8S2trV9QaDfozWVw0q5Q46vdln32eOaAXBjPTCgZM1tO7E0g==} peerDependencies: '@coral-xyz/anchor': ^0.27.0 @@ -16011,7 +14564,7 @@ packages: '@coral-xyz/anchor': 0.31.1 '@hmans/signal': 0.2.2 '@preact/signals-react': 1.3.8(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.37(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.79.3)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': 1.95.4 buffer: 6.0.3 gamba-core: 0.1.0 @@ -16532,20 +15085,10 @@ packages: space-separated-tokens: 2.0.2 dev: false - /hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - dev: false - /hermes-estree@0.28.1: resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} dev: false - /hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - dependencies: - hermes-estree: 0.25.1 - dev: false - /hermes-parser@0.28.1: resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} dependencies: @@ -16759,10 +15302,6 @@ packages: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} dev: false - /int64-buffer@1.1.0: - resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} - dev: false - /internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -16794,7 +15333,6 @@ packages: /ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} - requiresBuild: true dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 @@ -17061,11 +15599,6 @@ packages: has-tostringtag: 1.0.2 hasown: 2.0.2 - /is-retry-allowed@3.0.0: - resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==} - engines: {node: '>=12'} - dev: false - /is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -17078,10 +15611,6 @@ packages: call-bound: 1.0.4 dev: true - /is-standalone-pwa@0.1.1: - resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} - dev: false - /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -17429,7 +15958,6 @@ packages: /jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - requiresBuild: true /jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} @@ -17722,10 +16250,6 @@ packages: engines: {node: '>= 0.6.0'} dev: false - /long@5.2.5: - resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} - dev: false - /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: false @@ -19243,10 +17767,6 @@ packages: object-assign: 4.1.1 thenify-all: 1.6.0 - /nan@2.22.2: - resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} - dev: false - /nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -19446,19 +17966,10 @@ packages: tslib: 2.8.1 dev: false - /node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - dev: false - /node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} dev: false - /node-addon-api@8.3.1: - resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==} - engines: {node: ^18 || ^20 || >= 21} - dev: false - /node-cron@3.0.3: resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} engines: {node: '>=6.0.0'} @@ -19803,10 +18314,10 @@ packages: optional: true dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.9.2 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 typescript: 5.8.3 @@ -19824,7 +18335,7 @@ packages: dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 @@ -20483,25 +18994,6 @@ packages: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} dev: false - /protobufjs@7.4.0: - resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} - engines: {node: '>=12.0.0'} - requiresBuild: true - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 18.19.111 - long: 5.2.5 - dev: false - /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -20532,6 +19024,7 @@ packages: /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -20564,12 +19057,6 @@ packages: engines: {node: '>=6'} dev: true - /pushdata-bitcoin@1.0.1: - resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==} - dependencies: - bitcoin-ops: 1.4.1 - dev: false - /qr.js@0.0.0: resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} dev: false @@ -20843,35 +19330,34 @@ packages: warning: 4.0.3 dev: false - /react-native@0.79.3(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-EzH1+9gzdyEo9zdP6u7Sh3Jtf5EOMwzy+TK65JysdlgAzfEVfq4mNeXcAZ6SmD+CW6M7ARJbvXLyTD0l2S5rpg==} + /react-native@0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} engines: {node: '>=18'} hasBin: true peerDependencies: - '@types/react': ^19.0.0 - react: ^19.0.0 + '@types/react': ^19.1.0 + react: ^19.1.0 peerDependenciesMeta: '@types/react': optional: true dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.79.3 - '@react-native/codegen': 0.79.3(@babel/core@7.27.4) - '@react-native/community-cli-plugin': 0.79.3 - '@react-native/gradle-plugin': 0.79.3 - '@react-native/js-polyfills': 0.79.3 - '@react-native/normalize-colors': 0.79.3 - '@react-native/virtualized-lists': 0.79.3(@types/react@18.2.22)(react-native@0.79.3)(react@18.3.1) + '@react-native/assets-registry': 0.80.0 + '@react-native/codegen': 0.80.0(@babel/core@7.27.4) + '@react-native/community-cli-plugin': 0.80.0 + '@react-native/gradle-plugin': 0.80.0 + '@react-native/js-polyfills': 0.80.0 + '@react-native/normalize-colors': 0.80.0 + '@react-native/virtualized-lists': 0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1) '@types/react': 18.2.22 abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 babel-jest: 29.7.0(@babel/core@7.27.4) - babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-syntax-hermes-parser: 0.28.1 base64-js: 1.5.1 chalk: 4.1.2 commander: 12.1.0 - event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 glob: 7.2.3 invariant: 2.2.4 @@ -20886,7 +19372,7 @@ packages: react-devtools-core: 6.1.2 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 - scheduler: 0.25.0 + scheduler: 0.26.0 semver: 7.7.2 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 @@ -21552,16 +20038,6 @@ packages: unified: 11.0.5 dev: false - /require-addon@1.1.0: - resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} - engines: {bare: '>=1.10.0'} - requiresBuild: true - dependencies: - bare-addon-resolve: 1.9.4(bare-url@2.1.6) - bare-url: 2.1.6 - dev: false - optional: true - /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -21674,41 +20150,6 @@ packages: inherits: 2.0.4 dev: false - /ripple-address-codec@5.0.0: - resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==} - engines: {node: '>= 16'} - dependencies: - '@scure/base': 1.2.6 - '@xrplf/isomorphic': 1.0.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /ripple-binary-codec@2.4.0: - resolution: {integrity: sha512-KXBw0dfGOettYrQFFIFIVFCUmjDn4jPNG6WHt4bDsjHbPzyEkZvMF6AmaTPtlrE81GT91jU2YyDKtDAhV9he7g==} - engines: {node: '>= 18'} - dependencies: - '@xrplf/isomorphic': 1.0.1 - bignumber.js: 9.3.0 - ripple-address-codec: 5.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /ripple-keypairs@2.0.0: - resolution: {integrity: sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==} - engines: {node: '>= 16'} - dependencies: - '@noble/curves': 1.9.2 - '@xrplf/isomorphic': 1.0.1 - ripple-address-codec: 5.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false @@ -21857,8 +20298,8 @@ packages: loose-envify: 1.4.0 dev: false - /scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + /scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} dev: false /scroll-into-view-if-needed@3.1.0: @@ -22139,7 +20580,6 @@ packages: /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - requiresBuild: true /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} @@ -22207,6 +20647,7 @@ packages: socks: 2.8.5 transitivePeerDependencies: - supports-color + dev: true /socks@2.8.5: resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} @@ -22215,14 +20656,6 @@ packages: ip-address: 9.0.5 smart-buffer: 4.2.0 - /sodium-native@4.3.3: - resolution: {integrity: sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==} - requiresBuild: true - dependencies: - require-addon: 1.1.0 - dev: false - optional: true - /sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: @@ -22325,7 +20758,6 @@ packages: /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - requiresBuild: true /sqlite3@5.1.6: resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} @@ -22906,18 +21338,6 @@ packages: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} dev: false - /tiny-secp256k1@1.1.7: - resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} - engines: {node: '>=6.0.0'} - requiresBuild: true - dependencies: - bindings: 1.5.0 - bn.js: 4.12.2 - create-hmac: 1.1.7 - elliptic: 6.6.1 - nan: 2.22.2 - dev: false - /tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} dev: false @@ -23042,10 +21462,6 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-mixer@6.0.4: - resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} - dev: false - /ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -23252,10 +21668,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /tweetnacl@1.0.3: - resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - dev: false - /twoslash-protocol@0.2.12: resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} dev: false @@ -23374,10 +21786,6 @@ packages: reflect.getprototypeof: 1.0.10 dev: true - /typeforce@1.18.0: - resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} - dev: false - /typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -23394,32 +21802,10 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ua-is-frozen@0.1.2: - resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} - dev: false - - /ua-parser-js@2.0.3: - resolution: {integrity: sha512-LZyXZdNttONW8LjzEH3Z8+6TE7RfrEiJqDKyh0R11p/kxvrV2o9DrT2FGZO+KVNs3k+drcIQ6C3En6wLnzJGpw==} - hasBin: true - dependencies: - '@types/node-fetch': 2.6.12 - detect-europe-js: 0.1.2 - is-standalone-pwa: 0.1.1 - node-fetch: 2.7.0 - ua-is-frozen: 0.1.2 - transitivePeerDependencies: - - encoding - dev: false - /ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} dev: false - /uint8array-tools@0.0.8: - resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==} - engines: {node: '>=14.0.0'} - dev: false - /uint8arrays@3.1.0: resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} dependencies: @@ -23446,9 +21832,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - /undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} dev: false /unicode-canonical-property-names-ecmascript@2.0.1: @@ -23747,20 +22130,6 @@ packages: punycode: 2.3.1 dev: true - /urijs@1.19.11: - resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} - dev: false - - /usb@2.15.0: - resolution: {integrity: sha512-BA9r7PFxyYp99wps1N70lIqdPb2Utcl2KkWohDtWUmhDBeM5hDH1Zl/L/CZvWxd5W3RUCNm1g+b+DEKZ6cHzqg==} - engines: {node: '>=12.22.0 <13.0 || >=14.17.0'} - requiresBuild: true - dependencies: - '@types/w3c-web-usb': 1.0.10 - node-addon-api: 8.3.1 - node-gyp-build: 4.8.4 - dev: false - /use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -23946,12 +22315,6 @@ packages: use-sync-external-store: 1.2.0(react@18.3.1) dev: false - /varuint-bitcoin@2.0.0: - resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==} - dependencies: - uint8array-tools: 0.0.8 - dev: false - /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -24274,12 +22637,6 @@ packages: string-width: 4.2.3 dev: false - /wif@5.0.0: - resolution: {integrity: sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==} - dependencies: - bs58check: 4.0.0 - dev: false - /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -24393,24 +22750,6 @@ packages: engines: {node: '>=0.4.0'} dev: false - /xrpl@4.3.0: - resolution: {integrity: sha512-MW/VyWyTGNmfmt5EaPexKb7ojcnobdzaqtm5UC9NErtlq7IgayqAZpMI26ptOzQolGndK7vOk8U0iOBpMSykJQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - '@xrplf/isomorphic': 1.0.1 - '@xrplf/secret-numbers': 1.0.0 - bignumber.js: 9.3.0 - eventemitter3: 5.0.1 - ripple-address-codec: 5.0.0 - ripple-binary-codec: 2.4.0 - ripple-keypairs: 2.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} From d1930c3cfa0f7ba948398c5a69fc7ce3d0425120 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Mon, 16 Jun 2025 23:04:56 +0200 Subject: [PATCH 07/57] package updates --- apps/platform/package.json | 36 +- apps/platform/src/hooks/useToast.ts | 1 + apps/platform/src/hooks/useUserStore.ts | 1 + apps/platform/vite.config.ts | 24 +- packages/core/package.json | 4 +- packages/core/src/decoders.ts | 48 +- packages/core/src/utils.ts | 22 +- packages/react-ui/package.json | 45 +- .../react-ui/src/hooks/useAnimationFrame.ts | 20 +- packages/react/package.json | 37 +- pnpm-lock.yaml | 4117 +++++++---------- 11 files changed, 1870 insertions(+), 2485 deletions(-) diff --git a/apps/platform/package.json b/apps/platform/package.json index 85d45201..93cf6402 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -6,18 +6,18 @@ "scripts": { "dev": "vite", "build": "vite build", - "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" + "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { "@coral-xyz/anchor": "^0.31.1", - "@preact/signals-react": "^1.3.8", - "@react-three/drei": "^9.89.0", - "@react-three/fiber": "^8.15.11", + "@preact/signals-react": "^3.2.0", + "@react-three/fiber": "^9.1.2", + "@react-three/drei": "^10.2.0", "@solana/spl-token": "^0.4.13", "@solana/wallet-adapter-react": "^0.15.35", "@solana/wallet-adapter-react-ui": "^0.9.34", "@solana/wallet-adapter-wallets": "^0.19.18", - "@solana/web3.js": "^1.95.4", + "@solana/web3.js": "^1.98.0", "@vercel/kv": "^3.0.0", "buffer": "^6.0.3", "gamba-core-v2": "workspace:*", @@ -25,20 +25,30 @@ "gamba-react-v2": "workspace:*", "html2canvas": "^1.4.1", "matter-js": "^0.19.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "bs58": "^6.0.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", "react-router-dom": "^6.10.0", - "styled-components": "^6.0.8", - "swr": "^2.2.4", - "three": "^0.158.0", - "zustand": "^4.4.1" + "styled-components": "^6.1.18", + "swr": "^2.3.3", + "three": "^0.177.0", + "zustand": "^4.4.3" }, "devDependencies": { - "@types/react": "^18.2.22", - "@types/react-dom": "^18.0.11", "@types/matter-js": "^0.19.5", + "@types/react": "^19.1.0", + "@types/react-dom": "^19.1.0", "@types/three": "^0.161.2", "@vitejs/plugin-react": "^3.1.0", "vite": "^4.2.1" + }, + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "react", + "react-dom", + "@vercel/kv" + ] + } } } diff --git a/apps/platform/src/hooks/useToast.ts b/apps/platform/src/hooks/useToast.ts index 71a7db8d..f849a7f1 100644 --- a/apps/platform/src/hooks/useToast.ts +++ b/apps/platform/src/hooks/useToast.ts @@ -1,3 +1,4 @@ +//useToast.ts import { create } from 'zustand' export interface Toast { diff --git a/apps/platform/src/hooks/useUserStore.ts b/apps/platform/src/hooks/useUserStore.ts index 2ad8887e..0b0de5be 100644 --- a/apps/platform/src/hooks/useUserStore.ts +++ b/apps/platform/src/hooks/useUserStore.ts @@ -1,3 +1,4 @@ +//useUserStore.ts import { StoreApi, create } from 'zustand' import { createJSONStorage, persist } from 'zustand/middleware' diff --git a/apps/platform/vite.config.ts b/apps/platform/vite.config.ts index 25da10bb..8dc8c87f 100644 --- a/apps/platform/vite.config.ts +++ b/apps/platform/vite.config.ts @@ -1,15 +1,25 @@ -import react from '@vitejs/plugin-react' +// vite.config.ts import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import path from 'path' -const ENV_PREFIX = ['VITE_'] - -export default defineConfig(() => ({ - envPrefix: ENV_PREFIX, +export default defineConfig({ server: { port: 4001, host: false }, + envPrefix: ['VITE_'], assetsInclude: ['**/*.glb'], define: { 'process.env.ANCHOR_BROWSER': true }, - resolve: { alias: { crypto: 'crypto-browserify' } }, + resolve: { + alias: { + // === POINT TO THE PACKAGE FOLDERS, NOT entry files === + react: path.resolve(__dirname, 'node_modules/react'), + 'react-dom': path.resolve(__dirname, 'node_modules/react-dom'), + + // your other alias stays the same + crypto: 'crypto-browserify', + }, + dedupe: ['react', 'react-dom'] + }, plugins: [ react({ jsxRuntime: 'classic' }), ], -})) +}) diff --git a/packages/core/package.json b/packages/core/package.json index 1731fc6c..6d100e05 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -21,7 +21,7 @@ "dependencies": { "@coral-xyz/anchor": "^0.31.1", "@solana/spl-token": "^0.3.8", - "@solana/web3.js": "^1.93.0" + "@solana/web3.js": "^1.98.0" }, "devDependencies": { "eslint": "^8.48.0", @@ -30,7 +30,7 @@ }, "peerDependencies": { "@coral-xyz/anchor": "^0.31.1", - "@solana/web3.js": "^1.93.0" + "@solana/web3.js": "^1.98.0" }, "keywords": [], "author": "", diff --git a/packages/core/src/decoders.ts b/packages/core/src/decoders.ts index 7f416e9a..cb833aae 100644 --- a/packages/core/src/decoders.ts +++ b/packages/core/src/decoders.ts @@ -1,40 +1,56 @@ import { BorshAccountsCoder, IdlAccounts } from '@coral-xyz/anchor' import { AccountLayout } from '@solana/spl-token' -import { AccountInfo } from '@solana/web3.js' +import type { AccountInfo } from '@solana/web3.js' import type { GambaIdl } from '.' import { IDL } from './idl' const accountsCoder = new BorshAccountsCoder(IDL) /** Decode any account by its Anchor name, returning `T | null` */ -const decodeAccount = ( +function decodeAccount( accountName: string, info: AccountInfo | null, -): T | null => { +): T | null { if (!info?.data?.length) return null return accountsCoder.decode(accountName, info.data) } /** Standard SPL‐Token ATA decoder */ -export const decodeAta = (acc: AccountInfo | null) => { +export function decodeAta( + acc: AccountInfo | null +): ReturnType | null { if (!acc) return null return AccountLayout.decode(acc.data) } type GambaAccounts = IdlAccounts -/** - * Build a typed decoder for a given account in your IDL. - * **⚠️ Make sure the string here matches the `accounts[].name` in your IDL exactly!** - */ -const makeDecoder = >(accountName: N) => { - return (info: AccountInfo | null): GambaAccounts[N] | null => { - return decodeAccount(accountName, info) - } +/** Factory for a strongly-typed Anchor account decoder */ +function makeDecoder< + N extends Extract +>( + accountName: N +): (info: AccountInfo | null) => GambaAccounts[N] | null { + return (info) => decodeAccount(accountName, info) } // ─── THESE NAMES MUST MATCH YOUR IDL ACCOUNTS[].name ────────────────────────── -export const decodePlayer = makeDecoder('Player') -export const decodeGame = makeDecoder('Game') -export const decodePool = makeDecoder('Pool') -export const decodeGambaState = makeDecoder('GambaState') +export const decodePlayer: ( + info: AccountInfo | null +) => GambaAccounts['Player'] | null = + makeDecoder('Player') + +export const decodeGame: ( + info: AccountInfo | null +) => GambaAccounts['Game'] | null = + makeDecoder('Game') + +export const decodePool: ( + info: AccountInfo | null +) => GambaAccounts['Pool'] | null = + makeDecoder('Pool') + +export const decodeGambaState: ( + info: AccountInfo | null +) => GambaAccounts['GambaState'] | null = + makeDecoder('GambaState') diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index aae61b2c..a9baf7a1 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -43,9 +43,26 @@ export const getResultNumber = async ( return parseInt(hash.substring(0, 5), 16) } -export type GameResult = ReturnType +// ─── Explicit, portable return type ───────────────────────────────────────── +export interface GameResult { + creator: PublicKey + user: PublicKey + rngSeed: string + clientSeed: string + nonce: number + bet: number[] + resultIndex: number + wager: number + payout: number + profit: number + multiplier: number + token: PublicKey + bonusUsed: number + jackpotWin: number +} -export const parseResult = (state: GameState) => { +/** Parses a `GameState` into a plain object */ +export const parseResult = (state: GameState): GameResult => { const clientSeed = state.clientSeed const bet = state.bet.map((x) => x / BPS_PER_WHOLE) const nonce = state.nonce.toNumber() - 1 @@ -74,6 +91,7 @@ export const parseResult = (state: GameState) => { } } +/** Waits for the next game‐account change and resolves with its parsed result */ export async function getNextResult( connection: Connection, user: PublicKey, diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 511eb88b..292a163e 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -1,56 +1,51 @@ + { "name": "gamba-react-ui-v2", "private": false, - "version": "0.7.1", + "version": "0.7.4", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", - "files": [ - "dist/**" - ], - "publishConfig": { - "access": "public" - }, + "files": ["dist/**"], + "publishConfig": { "access": "public" }, "scripts": { "build": "tsup src/index.ts --format cjs,esm --external react --dts", "dev": "tsup src/index.ts --watch --format cjs,esm --external react --dts", "lint": "tsc", - "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" + "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { "@coral-xyz/anchor": "^0.31.1", - "@preact/signals-react": "^1.3.8", + "@preact/signals-react": "^3.2.0", "@solana/spl-token": "^0.3.8", - "@solana/wallet-adapter-react": "^0.15.35", - "@solana/web3.js": "^1.93.0", + "@solana/web3.js": "^1.98.0", "gamba-core-v2": "workspace:*", "gamba-react-v2": "workspace:*", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "styled-components": "^6.0.8", + "styled-components": "^6.1.18", "tone": "^14.7.77", "zustand": "^4.4.3" }, "devDependencies": { "@changesets/cli": "^2.26.2", - "@types/react": "^18.2.13", - "@types/react-dom": "^18.0.11", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.5", + "@solana/wallet-adapter-react": "^0.15.35", "assert": "^2.0.0", "tsup": "^7.2.0", - "typescript": "^5.2.2" + "typescript": "^5.4.0" }, "peerDependencies": { + "react": "^19.1.0", + "react-dom": "^19.1.0", "@coral-xyz/anchor": "^0.31.1", + "@solana/web3.js": "^1.98.0", "@solana/wallet-adapter-react": "^0.15.35", - "@solana/web3.js": "^1.93.0", - "gamba-core": "*", - "gamba-react": "*", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "gamba-core-v2": "*", + "gamba-react-v2": "*" }, "peerDependenciesMeta": { - "@solana/wallet-adapter-react": { - "optional": true - } + "@solana/wallet-adapter-react": { "optional": true } } } diff --git a/packages/react-ui/src/hooks/useAnimationFrame.ts b/packages/react-ui/src/hooks/useAnimationFrame.ts index 8f81c0d9..d8c7bccf 100644 --- a/packages/react-ui/src/hooks/useAnimationFrame.ts +++ b/packages/react-ui/src/hooks/useAnimationFrame.ts @@ -5,23 +5,25 @@ export interface AnimationFrameData { delta: number } -export default (cb: (time: AnimationFrameData) => void) => { +export default function useAnimationFrame( + cb: (time: AnimationFrameData) => void +): void { if (typeof performance === 'undefined' || typeof window === 'undefined') { return } - const cbRef = useRef<(x: any) => void>(null!) - const frame = useRef() + const cbRef = useRef<(x: AnimationFrameData) => void>(cb) + const frame = useRef(undefined) const init = useRef(performance.now()) const last = useRef(performance.now()) cbRef.current = cb const animate = (now: number) => { - cbRef.current({ - time: (now - init.current) / 1000, - delta: (now - last.current) / 1000, - }) + const delta = (now - last.current) / 1000 + const time = (now - init.current) / 1000 + + cbRef.current({ time, delta }) last.current = now frame.current = requestAnimationFrame(animate) } @@ -29,7 +31,9 @@ export default (cb: (time: AnimationFrameData) => void) => { useLayoutEffect(() => { frame.current = requestAnimationFrame(animate) return () => { - frame.current && cancelAnimationFrame(frame.current) + if (frame.current !== undefined) { + cancelAnimationFrame(frame.current) + } } }, []) } diff --git a/packages/react/package.json b/packages/react/package.json index f36931e6..8f8a6e63 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,50 +1,45 @@ + { "name": "gamba-react-v2", "private": false, - "version": "1.2.1", + "version": "1.2.3", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", - "files": [ - "dist/**" - ], - "publishConfig": { - "access": "public" - }, + "files": ["dist/**"], + "publishConfig": { "access": "public" }, "scripts": { "build": "tsup src/index.ts --format cjs,esm --external react --dts", "dev": "tsup src/index.ts --watch --format cjs,esm --external react --dts", "lint": "tsc", - "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" + "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { "@coral-xyz/anchor": "^0.31.1", - "@preact/signals-react": "^1.3.8", + "@preact/signals-react": "^3.2.0", "@solana/spl-token": "^0.3.8", - "@solana/wallet-adapter-react": "^0.15.35", - "@solana/web3.js": "^1.93.0", + "@solana/web3.js": "^1.98.0", "gamba-core-v2": "workspace:*", - "react": "^18.3.1", - "swr": "^2.2.4", + "swr": "^2.3.3", "zustand": "^4.4.3" }, "devDependencies": { "@changesets/cli": "^2.26.2", - "@types/react": "^18.2.13", + "react": "^19.1.0", + "@types/react": "^19.0.10", + "@solana/wallet-adapter-react": "^0.15.35", "assert": "^2.0.0", "tsup": "^7.2.0", - "typescript": "^5.2.2" + "typescript": "^5.4.0" }, "peerDependencies": { + "react": "^19.1.0", "@coral-xyz/anchor": "^0.31.1", + "@solana/web3.js": "^1.98.0", "@solana/wallet-adapter-react": "^0.15.35", - "@solana/web3.js": "^1.93.0", - "gamba-core-v2": "*", - "react": "^18.3.1" + "gamba-core-v2": "*" }, "peerDependenciesMeta": { - "@solana/wallet-adapter-react": { - "optional": true - } + "@solana/wallet-adapter-react": { "optional": true } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e40a9e8..9c525dc1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 1.13.3 typescript: specifier: ^5.2.2 - version: 5.2.2 + version: 5.4.2 apps/api: dependencies: @@ -25,10 +25,10 @@ importers: version: 0.31.1 '@solana/spl-token': specifier: ^0.4.13 - version: 0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + version: 0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) '@solana/web3.js': specifier: ^1.95.4 - version: 1.95.4 + version: 1.98.0 apicache: specifier: ^1.6.3 version: 1.6.3 @@ -119,19 +119,19 @@ importers: version: 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.95.4) + version: 0.3.8(@solana/web3.js@1.98.0) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) '@solana/web3.js': specifier: ^1.93.0 - version: 1.95.4 + version: 1.98.0 '@visx/curve': specifier: ^3.3.0 version: 3.3.0 @@ -191,10 +191,10 @@ importers: version: 6.10.0(react-dom@18.3.1)(react@18.3.1) styled-components: specifier: ^6.0.8 - version: 6.0.8(react-dom@18.3.1)(react@18.3.1) + version: 6.1.18(react-dom@18.3.1)(react@18.3.1) swr: specifier: ^2.2.4 - version: 2.2.4(react@18.3.1) + version: 2.3.3(react@18.3.1) zustand: specifier: ^4.4.1 version: 4.4.3(@types/react@18.2.22)(react@18.3.1) @@ -233,32 +233,35 @@ importers: specifier: ^0.31.1 version: 0.31.1 '@preact/signals-react': - specifier: ^1.3.8 - version: 1.3.8(react@18.3.1) + specifier: ^3.2.0 + version: 3.2.0(react@19.1.0) '@react-three/drei': - specifier: ^9.89.0 - version: 9.89.0(@react-three/fiber@8.15.11)(@types/three@0.161.2)(react-dom@18.3.1)(react@18.3.1)(three@0.158.0) + specifier: ^10.2.0 + version: 10.2.0(@react-three/fiber@9.1.2)(@types/react@19.1.0)(@types/three@0.161.2)(react-dom@19.1.0)(react@19.1.0)(three@0.177.0) '@react-three/fiber': - specifier: ^8.15.11 - version: 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0) + specifier: ^9.1.2 + version: 9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0) '@solana/spl-token': specifier: ^0.4.13 - version: 0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + version: 0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + version: 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1) + version: 0.9.34(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) + version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(bs58@6.0.0)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3) '@solana/web3.js': - specifier: ^1.95.4 - version: 1.95.4 + specifier: ^1.98.0 + version: 1.98.0 '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 + bs58: + specifier: ^6.0.0 + version: 6.0.0 buffer: specifier: ^6.0.3 version: 6.0.3 @@ -278,36 +281,36 @@ importers: specifier: ^0.19.0 version: 0.19.0 react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.1.0 + version: 19.1.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) react-router-dom: specifier: ^6.10.0 - version: 6.10.0(react-dom@18.3.1)(react@18.3.1) + version: 6.10.0(react-dom@19.1.0)(react@19.1.0) styled-components: - specifier: ^6.0.8 - version: 6.0.8(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.1.18 + version: 6.1.18(react-dom@19.1.0)(react@19.1.0) swr: - specifier: ^2.2.4 - version: 2.2.4(react@18.3.1) + specifier: ^2.3.3 + version: 2.3.3(react@19.1.0) three: - specifier: ^0.158.0 - version: 0.158.0 + specifier: ^0.177.0 + version: 0.177.0 zustand: - specifier: ^4.4.1 - version: 4.4.3(@types/react@18.2.22)(react@18.3.1) + specifier: ^4.4.3 + version: 4.4.3(@types/react@19.1.0)(react@19.1.0) devDependencies: '@types/matter-js': specifier: ^0.19.5 version: 0.19.5 '@types/react': - specifier: ^18.2.22 - version: 18.2.22 + specifier: ^19.1.0 + version: 19.1.0 '@types/react-dom': - specifier: ^18.0.11 - version: 18.0.11 + specifier: ^19.1.0 + version: 19.1.0(@types/react@19.1.0) '@types/three': specifier: ^0.161.2 version: 0.161.2 @@ -322,7 +325,7 @@ importers: dependencies: '@chakra-ui/react': specifier: ^2.7.0 - version: 2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) + version: 2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) '@codesandbox/sandpack-react': specifier: ^2.6.7 version: 2.6.7(react-dom@18.3.1)(react@18.3.1) @@ -380,20 +383,20 @@ importers: version: 0.31.1 '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.95.4) + version: 0.3.8(@solana/web3.js@1.98.0) '@solana/web3.js': - specifier: ^1.93.0 - version: 1.95.4 + specifier: ^1.98.0 + version: 1.98.0 devDependencies: eslint: specifier: ^8.48.0 version: 8.48.0 tsup: specifier: ^7.2.0 - version: 7.2.0(typescript@5.2.2) + version: 7.2.0(typescript@5.4.2) typescript: specifier: ^5.2.2 - version: 5.2.2 + version: 5.4.2 packages/react: dependencies: @@ -401,45 +404,45 @@ importers: specifier: ^0.31.1 version: 0.31.1 '@preact/signals-react': - specifier: ^1.3.8 - version: 1.3.8(react@18.3.1) + specifier: ^3.2.0 + version: 3.2.0(react@19.1.0) '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1) + version: 0.3.8(@solana/web3.js@1.98.0) '@solana/web3.js': - specifier: ^1.93.0 - version: 1.95.4 + specifier: ^1.98.0 + version: 1.98.0 gamba-core-v2: specifier: workspace:* version: link:../core - react: - specifier: ^18.3.1 - version: 18.3.1 swr: - specifier: ^2.2.4 - version: 2.2.4(react@18.3.1) + specifier: ^2.3.3 + version: 2.3.3(react@19.1.0) zustand: specifier: ^4.4.3 - version: 4.4.3(@types/react@18.2.21)(react@18.3.1) + version: 4.4.3(@types/react@19.1.0)(react@19.1.0) devDependencies: '@changesets/cli': specifier: ^2.26.2 version: 2.26.2 + '@solana/wallet-adapter-react': + specifier: ^0.15.35 + version: 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) '@types/react': - specifier: ^18.2.13 - version: 18.2.21 + specifier: ^19.0.10 + version: 19.1.0 assert: specifier: ^2.0.0 version: 2.0.0 + react: + specifier: ^19.1.0 + version: 19.1.0 tsup: specifier: ^7.2.0 - version: 7.2.0(typescript@5.2.2) + version: 7.2.0(typescript@5.4.2) typescript: - specifier: ^5.2.2 - version: 5.2.2 + specifier: ^5.4.0 + version: 5.4.2 packages/react-ui: dependencies: @@ -447,63 +450,57 @@ importers: specifier: ^0.31.1 version: 0.31.1 '@preact/signals-react': - specifier: ^1.3.8 - version: 1.3.8(react@18.3.1) + specifier: ^3.2.0 + version: 3.2.0(react@19.1.0) '@solana/spl-token': specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1) + version: 0.3.8(@solana/web3.js@1.98.0) '@solana/web3.js': - specifier: ^1.93.0 - version: 1.95.4 - gamba-core: - specifier: '*' - version: 0.1.0 + specifier: ^1.98.0 + version: 1.98.0 gamba-core-v2: specifier: workspace:* version: link:../core - gamba-react: - specifier: '*' - version: 0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.80.0)(react@18.3.1) gamba-react-v2: specifier: workspace:* version: link:../react - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) styled-components: - specifier: ^6.0.8 - version: 6.0.8(react-dom@18.3.1)(react@18.3.1) + specifier: ^6.1.18 + version: 6.1.18(react-dom@19.1.0)(react@19.1.0) tone: specifier: ^14.7.77 version: 14.7.77 zustand: specifier: ^4.4.3 - version: 4.4.3(@types/react@18.2.21)(react@18.3.1) + version: 4.4.3(@types/react@19.1.0)(react@19.1.0) devDependencies: '@changesets/cli': specifier: ^2.26.2 version: 2.26.2 + '@solana/wallet-adapter-react': + specifier: ^0.15.35 + version: 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) '@types/react': - specifier: ^18.2.13 - version: 18.2.21 + specifier: ^19.0.10 + version: 19.1.0 '@types/react-dom': - specifier: ^18.0.11 - version: 18.0.11 + specifier: ^19.0.5 + version: 19.1.0(@types/react@19.1.0) assert: specifier: ^2.0.0 version: 2.0.0 + react: + specifier: ^19.1.0 + version: 19.1.0 + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) tsup: specifier: ^7.2.0 - version: 7.2.0(typescript@5.2.2) + version: 7.2.0(typescript@5.4.2) typescript: - specifier: ^5.2.2 - version: 5.2.2 + specifier: ^5.4.0 + version: 5.4.2 packages: @@ -534,26 +531,6 @@ packages: resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} dev: false - /@babel/cli@7.27.2(@babel/core@7.27.4): - resolution: {integrity: sha512-cfd7DnGlhH6OIyuPSSj3vcfIdnbXukhAyKY8NaZrFadC7pXyL9mOL5WgjcptiEJLi5k3j8aYvLIVCzezrWTaiA==} - engines: {node: '>=6.9.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@jridgewell/trace-mapping': 0.3.25 - commander: 6.2.1 - convert-source-map: 2.0.0 - fs-readdir-recursive: 1.1.0 - glob: 7.2.3 - make-dir: 2.1.0 - slash: 2.0.0 - optionalDependencies: - '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.6.0 - dev: false - /@babel/code-frame@7.27.1: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -582,1067 +559,151 @@ packages: '@babel/types': 7.27.6 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/generator@7.27.5: - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - /@babel/helper-annotate-as-pure@7.27.3: - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.27.6 - dev: false - - /@babel/helper-compilation-targets@7.27.2: - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.27.5 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 - semver: 6.3.1 - dev: false - - /@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4): - resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-member-expression-to-functions@7.27.1: - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-module-imports@7.27.1(supports-color@5.5.0): - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - - /@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4): - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - /@babel/helper-optimise-call-expression@7.27.1: - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.27.6 - dev: false - - /@babel/helper-plugin-utils@7.27.1: - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-skip-transparent-expression-wrappers@7.27.1: - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-string-parser@7.27.1: - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.27.1: - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.27.1: - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-wrap-function@7.27.1: - resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helpers@7.27.6: - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - - /@babel/parser@7.27.5: - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.27.6 - - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-external-helpers@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-0al8J5LZL5fYva7ls8lueIl7WYLMhFz2p0Fx91oM2SEQfcJzEpLs7j7HySGVwHN7KVRiE3NUJUnh2fg9anuThQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.4): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.27.4): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - dev: false - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4): - resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 - dev: false - - /@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4): - resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - - /@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4): - resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - dev: false - - /@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + /@babel/generator@7.27.5: + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 - /@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + /@babel/helper-annotate-as-pure@7.27.3: + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.27.6 dev: false - /@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} + /@babel/helper-compilation-targets@7.27.2: + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false + '@babel/compat-data': 7.27.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 - /@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + /@babel/helper-module-imports@7.27.1(supports-color@5.5.0): + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + /@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4): + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + /@babel/helper-plugin-utils@7.27.1: + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} + /@babel/helper-string-parser@7.27.1: + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + /@babel/helper-validator-identifier@7.27.1: + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + /@babel/helper-validator-option@7.27.1: + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: true - /@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + /@babel/helpers@7.27.6: + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: true + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 - /@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/parser@7.27.5: + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true dependencies: - '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4): - resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + /@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1651,198 +712,91 @@ packages: '@babel/helper-plugin-utils': 7.27.1 dev: false - /@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/preset-env@7.27.2(@babel/core@7.27.4): - resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.27.5 '@babel/core': 7.27.4 - '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) - core-js-compat: 3.43.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.6 - esutils: 2.0.3 - dev: false - /@babel/preset-react@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} + /@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false + dev: true - /@babel/preset-typescript@7.27.1(@babel/core@7.27.4): - resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + /@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4): + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@babel/runtime@7.27.6: resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} @@ -1877,13 +831,13 @@ packages: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - /@blocto/sdk@0.2.22(@solana/web3.js@1.95.4): + /@blocto/sdk@0.2.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.30.2 dependencies: - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bs58: 4.0.1 buffer: 6.0.3 eip1193-provider: 1.0.1 @@ -1901,7 +855,7 @@ packages: /@censo-custody/solana-wallet-adapter@0.1.0: resolution: {integrity: sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==} dependencies: - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bs58: 4.0.1 eventemitter3: 4.0.7 uuid: 8.3.2 @@ -1911,7 +865,7 @@ packages: - utf-8-validate dev: false - /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): + /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): resolution: {integrity: sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -1925,8 +879,8 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -2243,7 +1197,7 @@ packages: react: 18.3.1 dev: false - /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): + /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2265,12 +1219,12 @@ packages: '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false - /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2286,9 +1240,9 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) aria-hidden: 1.2.6 - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) @@ -2342,7 +1296,7 @@ packages: react: 18.3.1 dev: false - /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): + /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2361,7 +1315,7 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -2629,7 +1583,7 @@ packages: react: 18.3.1 dev: false - /@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} peerDependencies: '@emotion/react': ^11.0.0 @@ -2638,7 +1592,7 @@ packages: react: '>=18' react-dom: '>=18' dependencies: - '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) + '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/avatar': 2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/breadcrumb': 2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -2659,11 +1613,11 @@ packages: '@chakra-ui/layout': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/live-region': 2.0.13(react@18.3.1) '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) - '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) + '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) '@chakra-ui/number-input': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/pin-input': 2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) + '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) '@chakra-ui/popper': 3.0.14(react@18.3.1) '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) '@chakra-ui/progress': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -2677,7 +1631,7 @@ packages: '@chakra-ui/stat': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/stepper': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1) + '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) '@chakra-ui/table': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/tabs': 2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -2685,14 +1639,14 @@ packages: '@chakra-ui/textarea': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.17.3)(react@18.3.1) + '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) '@chakra-ui/utils': 2.0.15 '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -2793,7 +1747,7 @@ packages: lodash.mergewith: 4.6.2 dev: false - /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react@18.3.1): + /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2803,7 +1757,7 @@ packages: '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -2912,7 +1866,7 @@ packages: '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) dev: false - /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} peerDependencies: '@chakra-ui/system': 2.5.8 @@ -2930,12 +1884,12 @@ packages: '@chakra-ui/styled-system': 2.9.1 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.17.3)(react-dom@18.3.1)(react@18.3.1): + /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' @@ -2952,19 +1906,19 @@ packages: '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@chakra-ui/transition@2.0.16(framer-motion@12.17.3)(react@18.3.1): + /@chakra-ui/transition@2.0.16(framer-motion@12.18.1)(react@18.3.1): resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} peerDependencies: framer-motion: '>=4.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 12.17.3(react-dom@18.3.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 dev: false @@ -3343,39 +2297,14 @@ packages: engines: {node: '>=10'} dev: false - /@coral-xyz/anchor@0.27.0: - resolution: {integrity: sha512-+P/vPdORawvg3A9Wj02iquxb4T0C5m4P6aZBVYysKl4Amk+r6aMPZkUhilBkD6E4Nuxnoajv3CFykUfkGE0n5g==} - engines: {node: '>=11'} - dependencies: - '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - base64-js: 1.5.1 - bn.js: 5.2.2 - bs58: 4.0.1 - buffer-layout: 1.2.2 - camelcase: 6.3.0 - cross-fetch: 3.2.0 - crypto-hash: 1.3.0 - eventemitter3: 4.0.7 - js-sha256: 0.9.0 - pako: 2.1.0 - snake-case: 3.0.4 - superstruct: 0.15.5 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - /@coral-xyz/anchor@0.31.1: resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==} engines: {node: '>=17'} dependencies: '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.95.4) + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.0) '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bn.js: 5.2.2 bs58: 4.0.1 buffer-layout: 1.2.2 @@ -3391,24 +2320,13 @@ packages: - utf-8-validate dev: false - /@coral-xyz/borsh@0.27.0(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-tJKzhLukghTWPLy+n8K8iJKgBq1yLT/AxaNd10yJrX8mI56ao5+OFAKAqW/h0i79KCvb4BK0VGO5ECmmolFz9A==} - engines: {node: '>=10'} - peerDependencies: - '@solana/web3.js': ^1.68.0 - dependencies: - '@solana/web3.js': 1.95.4 - bn.js: 5.2.2 - buffer-layout: 1.2.2 - dev: false - - /@coral-xyz/borsh@0.31.1(@solana/web3.js@1.95.4): + /@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.0): resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.69.0 dependencies: - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bn.js: 5.2.2 buffer-layout: 1.2.2 dev: false @@ -3452,12 +2370,22 @@ packages: resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} dev: false + /@emotion/is-prop-valid@1.2.2: + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + /@emotion/is-prop-valid@1.3.1: resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} dependencies: '@emotion/memoize': 0.9.0 dev: false + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + /@emotion/memoize@0.9.0: resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} dev: false @@ -4058,11 +2986,33 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1): + /@fractalwagmi/popup-connection@1.1.1(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} + peerDependencies: + react: ^17.0.2 || ^18 + react-dom: ^17.0.2 || ^18 + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + dev: false + + /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + dependencies: + '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + bs58: 5.0.0 + transitivePeerDependencies: + - '@solana/web3.js' + - react + - react-dom + dev: false + + /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} dependencies: - '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@fractalwagmi/popup-connection': 1.1.1(react-dom@19.1.0)(react@19.1.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) bs58: 5.0.0 transitivePeerDependencies: - '@solana/web3.js' @@ -4092,10 +3042,6 @@ packages: use-sync-external-store: 1.5.0(react@18.3.1) dev: false - /@hmans/signal@0.2.2: - resolution: {integrity: sha512-4KlR6FiqICOY9J8V483Atk7bfMqoGM/hdYd/6ab+HB+CJfiOBPzY6PtYz3O6bBsNkIZpimnTMSw2AqOz1WDlrA==} - dev: false - /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -4151,7 +3097,6 @@ packages: /@isaacs/ttlcache@1.4.1: resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} engines: {node: '>=12'} - dev: false /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} @@ -4162,19 +3107,16 @@ packages: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: false /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - dev: false /@jest/create-cache-key-function@29.7.0: resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - dev: false /@jest/environment@29.7.0: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} @@ -4182,9 +3124,8 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.111 + '@types/node': 18.19.112 jest-mock: 29.7.0 - dev: false /@jest/fake-timers@29.7.0: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} @@ -4192,18 +3133,16 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.111 + '@types/node': 18.19.112 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: false /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 - dev: false /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} @@ -4226,7 +3165,6 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: false /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} @@ -4235,10 +3173,9 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.111 + '@types/node': 18.19.112 '@types/yargs': 17.0.33 chalk: 4.1.2 - dev: false /@jridgewell/gen-mapping@0.3.8: resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} @@ -4261,7 +3198,6 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - dev: false /@jridgewell/sourcemap-codec@1.5.0: resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -4351,13 +3287,45 @@ packages: rxjs: 6.6.7 dev: false + /@keystonehq/sdk@0.19.2(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@ngraveio/bc-ur': 1.1.13 + qrcode.react: 1.0.1(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-modal: 3.16.3(react-dom@19.1.0)(react@19.1.0) + react-qr-reader: 2.2.1(react-dom@19.1.0)(react@19.1.0) + rxjs: 6.6.7 + dev: false + /@keystonehq/sol-keyring@0.20.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} dependencies: '@keystonehq/bc-ur-registry': 0.5.4 '@keystonehq/bc-ur-registry-sol': 0.9.5 '@keystonehq/sdk': 0.19.2(react-dom@18.3.1)(react@18.3.1) - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 + bs58: 5.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - utf-8-validate + dev: false + + /@keystonehq/sol-keyring@0.20.0(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} + dependencies: + '@keystonehq/bc-ur-registry': 0.5.4 + '@keystonehq/bc-ur-registry-sol': 0.9.5 + '@keystonehq/sdk': 0.19.2(react-dom@19.1.0)(react@19.1.0) + '@solana/web3.js': 1.98.0 bs58: 5.0.0 uuid: 8.3.2 transitivePeerDependencies: @@ -4527,8 +3495,8 @@ packages: - supports-color dev: false - /@mediapipe/tasks-vision@0.10.8: - resolution: {integrity: sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q==} + /@mediapipe/tasks-vision@0.10.17: + resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} dev: false /@mermaid-js/parser@0.4.0: @@ -4537,6 +3505,15 @@ packages: langium: 3.3.1 dev: false + /@monogrid/gainmap-js@3.1.0(three@0.177.0): + resolution: {integrity: sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==} + peerDependencies: + three: '>= 0.159.0' + dependencies: + promise-worker-transferable: 1.0.4 + three: 0.177.0 + dev: false + /@napi-rs/simple-git-android-arm-eabi@0.1.19: resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} engines: {node: '>= 10'} @@ -4826,12 +3803,6 @@ packages: sha.js: 2.4.11 dev: false - /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: - resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} - requiresBuild: true - dev: false - optional: true - /@noble/ciphers@1.2.1: resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} engines: {node: ^14.21.3 || >=16} @@ -4874,7 +3845,6 @@ packages: engines: {node: ^14.21.3 || >=16} dependencies: '@noble/hashes': 1.8.0 - dev: false /@noble/hashes@1.4.0: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} @@ -4894,7 +3864,6 @@ packages: /@noble/hashes@1.8.0: resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} - dev: false /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -4996,17 +3965,28 @@ packages: uuidv4: 6.2.13 dev: false - /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.95.4)(bs58@5.0.0): + /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0): resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} peerDependencies: '@solana/web3.js': ^1.50.1 bs58: ^4.0.1 dependencies: '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bs58: 5.0.0 dev: false + /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0): + resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} + peerDependencies: + '@solana/web3.js': ^1.50.1 + bs58: ^4.0.1 + dependencies: + '@particle-network/auth': 1.3.1 + '@solana/web3.js': 1.98.0 + bs58: 6.0.0 + dev: false + /@pedrouid/environment@1.0.1: resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} dev: false @@ -5098,13 +4078,23 @@ packages: use-sync-external-store: 1.5.0(react@18.3.1) dev: false - /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.95.4): + /@preact/signals-react@3.2.0(react@19.1.0): + resolution: {integrity: sha512-7EXQnA5+FMOW7TrmrQk/LSKkuoPgwKHXBtkTZ3YR+j34XDwBu7QHCmSHqsTp83A2DStbBg2NshA155QUbRoziw==} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + dependencies: + '@preact/signals-core': 1.10.0 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) + dev: false + + /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.0): resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^1.5.0 dependencies: - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bs58: 4.0.1 eventemitter3: 4.0.7 dev: false @@ -7321,13 +6311,11 @@ packages: dependencies: merge-options: 3.0.4 react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) - dev: false optional: true /@react-native/assets-registry@0.80.0: resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} engines: {node: '>=18'} - dev: false /@react-native/codegen@0.80.0(@babel/core@7.27.4): resolution: {integrity: sha512-X9TsPgytoUkNrQjzAZh4dXa4AuouvYT0NzYyvnjw1ry4LESCZtKba+eY4x3+M30WPR52zjgu+UFL//14BSdCCA==} @@ -7341,7 +6329,6 @@ packages: invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 - dev: false /@react-native/community-cli-plugin@0.80.0: resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} @@ -7364,12 +6351,10 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@react-native/debugger-frontend@0.80.0: resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} engines: {node: '>=18'} - dev: false /@react-native/dev-middleware@0.80.0: resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} @@ -7390,21 +6375,17 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@react-native/gradle-plugin@0.80.0: resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} engines: {node: '>=18'} - dev: false /@react-native/js-polyfills@0.80.0: resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} engines: {node: '>=18'} - dev: false /@react-native/normalize-colors@0.80.0: resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} - dev: false /@react-native/virtualized-lists@0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} @@ -7422,63 +6403,23 @@ packages: nullthrows: 1.1.1 react: 18.3.1 react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) - dev: false - - /@react-spring/animated@9.6.1(react@18.3.1): - resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/shared': 9.6.1(react@18.3.1) - '@react-spring/types': 9.6.1 - react: 18.3.1 - dev: false - - /@react-spring/core@9.6.1(react@18.3.1): - resolution: {integrity: sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/animated': 9.6.1(react@18.3.1) - '@react-spring/rafz': 9.6.1 - '@react-spring/shared': 9.6.1(react@18.3.1) - '@react-spring/types': 9.6.1 - react: 18.3.1 - dev: false - - /@react-spring/rafz@9.6.1: - resolution: {integrity: sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==} - dev: false - - /@react-spring/shared@9.6.1(react@18.3.1): - resolution: {integrity: sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/rafz': 9.6.1 - '@react-spring/types': 9.6.1 - react: 18.3.1 - dev: false - /@react-spring/three@9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0): - resolution: {integrity: sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==} + /@react-native/virtualized-lists@0.80.0(@types/react@19.1.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} + engines: {node: '>=18'} peerDependencies: - '@react-three/fiber': '>=6.0' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - three: '>=0.126' + '@types/react': ^19.0.0 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@react-spring/animated': 9.6.1(react@18.3.1) - '@react-spring/core': 9.6.1(react@18.3.1) - '@react-spring/shared': 9.6.1(react@18.3.1) - '@react-spring/types': 9.6.1 - '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0) - react: 18.3.1 - three: 0.158.0 - dev: false - - /@react-spring/types@9.6.1: - resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==} - dev: false + '@types/react': 19.1.0 + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.1.0 + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) /@react-stately/flags@3.1.2: resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} @@ -7495,60 +6436,59 @@ packages: react: 18.3.1 dev: false - /@react-three/drei@9.89.0(@react-three/fiber@8.15.11)(@types/three@0.161.2)(react-dom@18.3.1)(react@18.3.1)(three@0.158.0): - resolution: {integrity: sha512-iddG7OAfng3a99nAO7erzb1wlwaY1Zlaz9EVfnW9ZiLm4rM322vXHnLX1zhrH5/AeRB/1t4bEu8uAHvXX3XwWA==} + /@react-three/drei@10.2.0(@react-three/fiber@9.1.2)(@types/react@19.1.0)(@types/three@0.161.2)(react-dom@19.1.0)(react@19.1.0)(three@0.177.0): + resolution: {integrity: sha512-zd65A1f4Wy6rPt1kro0ZVNXl0D4CMzmwb8TU0yNOrnGquHB41hZcncRMPf9G4D4ue8mmIrYNv//8Gjexl2T8Kg==} peerDependencies: - '@react-three/fiber': '>=8.0' - react: '>=18.0' - react-dom: '>=18.0' - three: '>=0.137' + '@react-three/fiber': ^9.0.0 + react: ^19 + react-dom: ^19 + three: '>=0.159' peerDependenciesMeta: react-dom: optional: true dependencies: '@babel/runtime': 7.27.6 - '@mediapipe/tasks-vision': 0.10.8 - '@react-spring/three': 9.6.1(@react-three/fiber@8.15.11)(react@18.3.1)(three@0.158.0) - '@react-three/fiber': 8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0) - '@use-gesture/react': 10.3.1(react@18.3.1) - camera-controls: 2.10.1(three@0.158.0) + '@mediapipe/tasks-vision': 0.10.17 + '@monogrid/gainmap-js': 3.1.0(three@0.177.0) + '@react-three/fiber': 9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0) + '@use-gesture/react': 10.3.1(react@19.1.0) + camera-controls: 2.10.1(three@0.177.0) cross-env: 7.0.3 detect-gpu: 5.0.70 glsl-noise: 0.0.0 - lodash.clamp: 4.0.3 - lodash.omit: 4.5.0 - lodash.pick: 4.4.0 - maath: 0.9.0(@types/three@0.161.2)(three@0.158.0) - meshline: 3.3.1(three@0.158.0) - react: 18.3.1 - react-composer: 5.0.3(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-merge-refs: 1.1.0 - stats-gl: 1.0.7 + hls.js: 1.6.5 + maath: 0.10.8(@types/three@0.161.2)(three@0.177.0) + meshline: 3.3.1(three@0.177.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + stats-gl: 2.4.2(@types/three@0.161.2)(three@0.177.0) stats.js: 0.17.0 - suspend-react: 0.1.3(react@18.3.1) - three: 0.158.0 - three-mesh-bvh: 0.6.8(three@0.158.0) - three-stdlib: 2.36.0(three@0.158.0) - troika-three-text: 0.47.2(three@0.158.0) + suspend-react: 0.1.3(react@19.1.0) + three: 0.177.0 + three-mesh-bvh: 0.8.3(three@0.177.0) + three-stdlib: 2.36.0(three@0.177.0) + troika-three-text: 0.52.4(three@0.177.0) + tunnel-rat: 0.1.2(@types/react@19.1.0)(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) utility-types: 3.11.0 - uuid: 9.0.1 - zustand: 3.7.2(react@18.3.1) + zustand: 5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0) transitivePeerDependencies: + - '@types/react' - '@types/three' + - immer dev: false - /@react-three/fiber@8.15.11(@types/react@18.2.22)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)(three@0.158.0): - resolution: {integrity: sha512-jOJjrjVMBJQwIK6Uirc3bErUCTiclbS2alJG1eU8pV1jIwDZwPwcfHzSi2TautxoA4ddMt5DmlpatK4rIqM4jA==} + /@react-three/fiber@9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0): + resolution: {integrity: sha512-k8FR9yVHV9kIF3iuOD0ds5hVymXYXfgdKklqziBVod9ZEJ8uk05Zjw29J/omU3IKeUfLNAIHfxneN3TUYM4I2w==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' expo-file-system: '>=11.0' expo-gl: '>=11.0' - react: '>=18.0' - react-dom: '>=18.0' - react-native: '>=0.64' - three: '>=0.133' + react: ^19.0.0 + react-dom: ^19.0.0 + react-native: '>=0.78' + three: '>=0.156' peerDependenciesMeta: expo: optional: true @@ -7564,22 +6504,24 @@ packages: optional: true dependencies: '@babel/runtime': 7.27.6 - '@types/react-reconciler': 0.26.7 + '@types/react-reconciler': 0.28.9(@types/react@19.1.0) '@types/webxr': 0.5.22 base64-js: 1.5.1 buffer: 6.0.3 - its-fine: 1.2.5(@types/react@18.2.22)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) - react-reconciler: 0.27.0(react@18.3.1) - react-use-measure: 2.1.7(react-dom@18.3.1)(react@18.3.1) - scheduler: 0.21.0 - suspend-react: 0.1.3(react@18.3.1) - three: 0.158.0 - zustand: 3.7.2(react@18.3.1) + its-fine: 2.0.0(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) + react-reconciler: 0.31.0(react@19.1.0) + react-use-measure: 2.1.7(react-dom@19.1.0)(react@19.1.0) + scheduler: 0.25.0 + suspend-react: 0.1.3(react@19.1.0) + three: 0.177.0 + use-sync-external-store: 1.5.0(react@19.1.0) + zustand: 5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0) transitivePeerDependencies: - '@types/react' + - immer dev: false /@react-types/shared@3.30.0(react@18.3.1): @@ -7608,14 +6550,168 @@ packages: - zod dev: false - /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false + + /@reown/appkit-controllers@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false + + /@reown/appkit-polyfills@1.7.2: + resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + dependencies: + buffer: 6.0.3 + dev: false + + /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + dev: false + + /@reown/appkit-scaffold-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2): + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@reown/appkit-ui': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + dev: false + + /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + lit: 3.1.0 + qrcode: 1.5.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7644,21 +6740,14 @@ packages: - zod dev: false - /@reown/appkit-polyfills@1.7.2: - resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} - dependencies: - buffer: 6.0.3 - dev: false - - /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): - resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + /@reown/appkit-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) lit: 3.1.0 + qrcode: 1.5.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7684,18 +6773,22 @@ packages: - typescript - uploadthing - utf-8-validate - - valtio - zod dev: false - /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} + peerDependencies: + valtio: 1.13.2 dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-polyfills': 1.7.2 '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - lit: 3.1.0 - qrcode: 1.5.3 + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7724,18 +6817,18 @@ packages: - zod dev: false - /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): + /@reown/appkit-utils@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2): resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} peerDependencies: valtio: 1.13.2 dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) '@reown/appkit-polyfills': 1.7.2 '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) '@walletconnect/logger': 2.1.2 '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' @@ -7778,15 +6871,15 @@ packages: - utf-8-validate dev: false - /@reown/appkit@1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): + /@reown/appkit@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) @@ -7821,6 +6914,49 @@ packages: - zod dev: false + /@reown/appkit@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): + resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + dependencies: + '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@reown/appkit-polyfills': 1.7.2 + '@reown/appkit-scaffold-ui': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-ui': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@reown/appkit-utils': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2) + '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + bs58: 6.0.0 + valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) + viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false + /@scure/base@1.1.9: resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} dev: false @@ -7936,31 +7072,28 @@ packages: /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: false /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: type-detect: 4.0.8 - dev: false /@sinonjs/fake-timers@10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: '@sinonjs/commons': 3.0.1 - dev: false /@socket.io/component-emitter@3.1.2: resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} dev: false - /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + '@solana/web3.js': 1.98.0 bs58: 5.0.0 js-base64: 3.7.7 transitivePeerDependencies: @@ -7969,15 +7102,29 @@ packages: - react-native dev: false - /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0) + '@solana/web3.js': 1.98.0 + bs58: 5.0.0 + js-base64: 3.7.7 + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - react + - react-native + + /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} peerDependencies: '@solana/web3.js': ^1.58.0 react-native: '>0.69' dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) @@ -7987,16 +7134,33 @@ packages: - react dev: false - /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1): + /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + react-native: '>0.69' + dependencies: + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.98.0 + '@wallet-standard/core': 1.1.1 + js-base64: 3.7.7 + react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - bs58 + - react + + /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 js-base64: 3.7.7 optionalDependencies: '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.0) @@ -8005,15 +7169,32 @@ packages: - react-native dev: false - /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1): + /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.98.0 + js-base64: 3.7.7 + optionalDependencies: + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.0) + transitivePeerDependencies: + - react + - react-native + + /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} peerDependencies: '@solana/web3.js': ^1.58.0 dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 bs58: 5.0.0 @@ -8025,12 +7206,31 @@ packages: - react-native dev: false + /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + dependencies: + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) + '@solana/wallet-standard-chains': 1.1.1 + '@solana/wallet-standard-features': 1.3.0 + '@solana/web3.js': 1.98.0 + '@wallet-standard/base': 1.1.0 + '@wallet-standard/features': 1.1.0 + bs58: 5.0.0 + js-base64: 3.7.7 + qrcode: 1.5.4 + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - react + - react-native + /@solana/buffer-layout-utils@0.2.0: resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} engines: {node: '>= 10'} dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bigint-buffer: 1.1.5 bignumber.js: 9.3.0 transitivePeerDependencies: @@ -8044,7 +7244,6 @@ packages: engines: {node: '>=5.10'} dependencies: buffer: 6.0.3 - dev: false /@solana/codecs-core@2.0.0-rc.1(typescript@4.9.5): resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} @@ -8214,59 +7413,59 @@ packages: - fastestsmallesttextencoderdecoder dev: false - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.95.3 dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript dev: false - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + /@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.95.3 dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript dev: false - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.95.3 dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript dev: false - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.95.3 dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript dev: false - /@solana/spl-token@0.3.8(@solana/web3.js@1.95.4): + /@solana/spl-token@0.3.8(@solana/web3.js@1.98.0): resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} engines: {node: '>=16'} peerDependencies: @@ -8274,7 +7473,7 @@ packages: dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -8282,7 +7481,7 @@ packages: - utf-8-validate dev: false - /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): + /@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} engines: {node: '>=16'} peerDependencies: @@ -8290,9 +7489,9 @@ packages: dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.95.4 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.98.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -8302,7 +7501,7 @@ packages: - utf-8-validate dev: false - /@solana/spl-token@0.4.13(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): + /@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} engines: {node: '>=16'} peerDependencies: @@ -8310,9 +7509,9 @@ packages: dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.95.4)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.95.4 + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.98.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -8322,113 +7521,127 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.0): resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.0): resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.98.0): resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): + /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 react: '*' dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + '@solana/web3.js': 1.98.0 react: 18.3.1 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) + '@solana/web3.js': 1.98.0 + react: 19.1.0 + transitivePeerDependencies: + - bs58 + - react-native + dev: false + + /@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.0): resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 eventemitter3: 5.0.1 - dev: false - /@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.0): resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@blocto/sdk': 0.2.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@blocto/sdk': 0.2.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - bufferutil - debug - utf-8-validate dev: false - /@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.98.0): resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.98.0): resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -8436,121 +7649,153 @@ packages: '@solana/web3.js': ^1.77.3 dependencies: '@censo-custody/solana-wallet-adapter': 0.1.0 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate dev: false - /@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.0): resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.0): resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 bs58: 6.0.0 buffer: 6.0.3 dev: false - /@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.0): resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.98.0): resolution: {integrity: sha512-mkHLWQWLFtfEm2p4+S/kZM269VaQ8LrABT0ra4359sii4MMMPD5HDLfMzax0RmfEA3PjSHpj6PdBsqw7DNK+og==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + dev: false + + /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + transitivePeerDependencies: + - react + - react-dom dev: false - /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1): + /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - react - react-dom dev: false - /@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.98.0): resolution: {integrity: sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.0): resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.0): resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1): + /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: '@keystonehq/sol-keyring': 0.20.0(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - utf-8-validate + dev: false + + /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@keystonehq/sol-keyring': 0.20.0(react-dom@19.1.0)(react@19.1.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -8560,17 +7805,17 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.0): resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.0): resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} engines: {node: '>=20'} peerDependencies: @@ -8579,96 +7824,109 @@ packages: '@ledgerhq/devices': 8.4.6 '@ledgerhq/hw-transport': 6.31.6 '@ledgerhq/hw-transport-webhid': 6.30.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 buffer: 6.0.3 dev: false - /@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.98.0): resolution: {integrity: sha512-3jaUBTBmRNLK94ednqUgeszFR2L6nlttVZquJP4z12qSFinwXsdAqAvbxV3NbEY/JHm62EoFj+o4U+mVxaL5fw==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.0): resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.0): resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.0): resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.0): resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + dev: false + + /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@5.0.0): + resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + transitivePeerDependencies: + - bs58 dev: false - /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.95.4)(bs58@5.0.0): + /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@6.0.0): resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.95.4)(bs58@5.0.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - bs58 dev: false - /@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.0): resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1): + /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} engines: {node: '>=16'} peerDependencies: @@ -8676,10 +7934,10 @@ packages: react: '*' react-dom: '*' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) + '@solana/web3.js': 1.98.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -8687,165 +7945,200 @@ packages: - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): + /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0): + resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + react: '*' + react-dom: '*' + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) + '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) + '@solana/web3.js': 1.98.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - bs58 + - react-native + dev: false + + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.0 react: 18.3.1 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0): resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0) + '@solana/web3.js': 1.98.0 + react: 19.1.0 + transitivePeerDependencies: + - bs58 + - react-native + + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): + resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + dependencies: + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.0 react: 18.3.1 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.95.4)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): + /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0): resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 react: '*' dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.95.4)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 - react: 18.3.1 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0) + '@solana/web3.js': 1.98.0 + react: 19.1.0 transitivePeerDependencies: - bs58 - react-native dev: false - /@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.0): resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.0): resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.0) dev: false - /@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.0): resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.98.0): resolution: {integrity: sha512-4byuSwqkt8L3w7VzFvVPBN+lNkx7CmEc+FMFZUuo9pBDwwi6sDYZK/+wBBep7L7+xW81XKN9K4MsMOQAD2snSg==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 bs58: 4.0.1 dev: false - /@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.0): resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-chains': 1.1.1 - '@solana/web3.js': 1.95.4 - '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.95.4) - '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.95.4) + '@solana/web3.js': 1.98.0 + '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.0) + '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.0) '@wallet-standard/wallet': 1.1.0 dev: false - /@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.98.0): resolution: {integrity: sha512-jT5kan3FJ6cWfuyFxvDhO9aXyYO8nNAjhJEZWIAPH3to4yrQRCsW/7SJ2M6pTkI9rp7dMX8u5Lm7lWxyPEecBA==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.0): resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.0): resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.98.0): resolution: {integrity: sha512-SwM6oRiTZm75t6ACJZsbouJ21Ftvsxg6OYkyhCvsdi1KOv60/i4CHDTfFEvEYe+C2GR2p8W7RxyOuxp74pueZA==} engines: {node: '>=16'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 '@strike-protocols/solana-wallet-adapter': 0.1.8 transitivePeerDependencies: - bufferutil @@ -8853,80 +8146,197 @@ packages: - utf-8-validate dev: false - /@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.0): resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false - /@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.0): resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + dev: false + + /@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0): + resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6) + assert: 2.1.0 + crypto-browserify: 3.12.1 + process: 0.11.10 + stream-browserify: 3.0.0 + transitivePeerDependencies: + - '@babel/runtime' + - '@sentry/types' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.0): + resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + dev: false + + /@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.0): + resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@noble/curves': 1.9.2 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-features': 1.3.0 + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.98.0 + dev: false + + /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod dev: false - /@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} + /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6) - assert: 2.1.0 - crypto-browserify: 3.12.1 - process: 0.11.10 - stream-browserify: 3.0.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) transitivePeerDependencies: - - '@babel/runtime' - - '@sentry/types' + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch - bufferutil + - db0 - encoding - - supports-color + - ioredis + - react + - typescript + - uploadthing - utf-8-validate + - zod dev: false - /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - dev: false - - /@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.95.4): - resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - dependencies: - '@noble/curves': 1.9.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-features': 1.3.0 - '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.95.4 - dev: false - - /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} + engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 - '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.0)(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8934,79 +8344,85 @@ packages: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' + - '@babel/runtime' - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@sentry/types' - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/kv' - aws4fetch + - bs58 - bufferutil - db0 + - debug - encoding - ioredis - react + - react-dom + - supports-color - typescript - uploadthing - utf-8-validate - zod dev: false - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): + /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(bs58@6.0.0)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3): resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.77.3 dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.95.4)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.95.4)(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.95.4) - '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) + '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.0)(bs58@6.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9041,14 +8457,14 @@ packages: - zod dev: false - /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.95.4): + /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.0): resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} engines: {node: '>=20'} peerDependencies: '@solana/web3.js': ^1.98.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 dev: false /@solana/wallet-standard-chains@1.1.1: @@ -9056,7 +8472,6 @@ packages: engines: {node: '>=16'} dependencies: '@wallet-standard/base': 1.1.0 - dev: false /@solana/wallet-standard-core@1.1.2: resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} @@ -9065,7 +8480,6 @@ packages: '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - dev: false /@solana/wallet-standard-features@1.3.0: resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} @@ -9073,7 +8487,6 @@ packages: dependencies: '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 - dev: false /@solana/wallet-standard-util@1.1.2: resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} @@ -9082,55 +8495,52 @@ packages: '@noble/curves': 1.9.2 '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - dev: false - /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.95.4)(bs58@5.0.0): + /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0): resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.98.0 bs58: ^6.0.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 5.0.0 - dev: false - /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.95.4)(bs58@6.0.0): + /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0): resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.98.0 bs58: ^6.0.0 dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 6.0.0 - dev: false - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1): resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} engines: {node: '>=16'} peerDependencies: '@solana/wallet-adapter-base': '*' react: '*' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.4)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -9139,29 +8549,44 @@ packages: - bs58 dev: false - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@6.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0): resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} engines: {node: '>=16'} peerDependencies: '@solana/wallet-adapter-base': '*' react: '*' dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.4)(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 - react: 18.3.1 + react: 19.1.0 + transitivePeerDependencies: + - '@solana/web3.js' + - bs58 + + /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0): + resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: '*' + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0) + '@wallet-standard/app': 1.1.0 + '@wallet-standard/base': 1.1.0 + react: 19.1.0 transitivePeerDependencies: - '@solana/web3.js' - bs58 - dev: false - /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1): resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} engines: {node: '>=16'} dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.95.4)(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' @@ -9169,12 +8594,24 @@ packages: - react dev: false - /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1): + /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0): + resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} + engines: {node: '>=16'} + dependencies: + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - '@solana/web3.js' + - bs58 + - react + + /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1): resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} engines: {node: '>=16'} dependencies: '@solana/wallet-standard-core': 1.1.2 - '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' @@ -9182,8 +8619,20 @@ packages: - react dev: false - /@solana/web3.js@1.95.4: - resolution: {integrity: sha512-sdewnNEA42ZSMxqkzdwEWi6fDgzwtJHaQa5ndUGEJYtoOnM6X5cvPmjoTUp7/k7bRrVAxfBgDnvQQHD6yhlLYw==} + /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0): + resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} + engines: {node: '>=16'} + dependencies: + '@solana/wallet-standard-core': 1.1.2 + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) + transitivePeerDependencies: + - '@solana/wallet-adapter-base' + - '@solana/web3.js' + - bs58 + - react + + /@solana/web3.js@1.98.0: + resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} dependencies: '@babel/runtime': 7.27.6 '@noble/curves': 1.9.2 @@ -9204,27 +8653,26 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.95.4): + /@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.0): resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} peerDependencies: '@solana/web3.js': '*' dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@wallet-standard/base': 1.1.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 dev: false - /@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.95.4): + /@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.0): resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} peerDependencies: '@solana/web3.js': '*' dependencies: - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 @@ -9237,7 +8685,7 @@ packages: /@strike-protocols/solana-wallet-adapter@0.1.8: resolution: {integrity: sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==} dependencies: - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 bs58: 4.0.1 eventemitter3: 4.0.7 uuid: 8.3.2 @@ -9257,7 +8705,6 @@ packages: resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} dependencies: tslib: 2.8.1 - dev: false /@tanstack/react-virtual@3.13.10(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-nvrzk4E9mWB4124YdJ7/yzwou7IfHxlSef6ugCFcBfRmsnsma3heciiiV97sBNxyc3VuwtZvmwXd0aB5BpucVw==} @@ -9404,7 +8851,7 @@ packages: events: 3.3.0 fast-safe-stringify: 2.1.1 once: 1.4.0 - pump: 3.0.2 + pump: 3.0.3 readable-stream: 4.7.0 dev: false @@ -9427,7 +8874,7 @@ packages: '@babel/runtime': 7.x dependencies: '@babel/runtime': 7.27.6 - '@solana/web3.js': 1.95.4 + '@solana/web3.js': 1.98.0 '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6) '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) @@ -9435,7 +8882,7 @@ packages: fast-deep-equal: 3.1.3 lodash-es: 4.17.21 loglevel: 1.9.2 - pump: 3.0.2 + pump: 3.0.3 transitivePeerDependencies: - '@sentry/types' - bufferutil @@ -9468,26 +8915,22 @@ packages: '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 - dev: false /@types/babel__generator@7.27.0: resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} dependencies: '@babel/types': 7.27.6 - dev: false /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: '@babel/parser': 7.27.5 '@babel/types': 7.27.6 - dev: false /@types/babel__traverse@7.20.7: resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} dependencies: '@babel/types': 7.27.6 - dev: false /@types/body-parser@1.19.6: resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -9771,8 +9214,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 18.19.111 - dev: false + '@types/node': 18.19.112 /@types/hast@2.3.10: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} @@ -9798,19 +9240,16 @@ packages: /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: false /@types/istanbul-lib-report@3.0.3: resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: '@types/istanbul-lib-coverage': 2.0.6 - dev: false /@types/istanbul-reports@3.0.4: resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: '@types/istanbul-lib-report': 3.0.3 - dev: false /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -9882,11 +9321,10 @@ packages: /@types/node@18.15.3: resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} - /@types/node@18.19.111: - resolution: {integrity: sha512-90sGdgA+QLJr1F9X79tQuEut0gEYIfkX9pydI4XGRgvFo9g2JWswefI+WUSUHPYVBHYSEfTEqBxA5hQvAZB3Mw==} + /@types/node@18.19.112: + resolution: {integrity: sha512-i+Vukt9POdS/MBI7YrrkkI5fMfwFtOjphSmt4WXYLfwqsfr6z/HdCx7LqT9M7JktGob8WNgj8nFB4TbGNE4Cog==} dependencies: undici-types: 5.26.5 - dev: false /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -9914,20 +9352,30 @@ packages: /@types/react-dom@18.0.11: resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 + + /@types/react-dom@19.1.0(@types/react@19.1.0): + resolution: {integrity: sha512-21E2zejNNRtjG4hKIyJz4aWswGEcNFTgttA0bZIRGjj1HA/tbSUxIJnIcYbn98pwJck0cS1bsQhn6eaKqbcFWw==} + peerDependencies: + '@types/react': ^19.0.0 + dependencies: + '@types/react': 19.1.0 + dev: true - /@types/react-reconciler@0.26.7: - resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} + /@types/react-dom@19.1.6(@types/react@19.1.8): + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + peerDependencies: + '@types/react': ^19.0.0 dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 dev: false - /@types/react-reconciler@0.28.9(@types/react@18.2.22): + /@types/react-reconciler@0.28.9(@types/react@19.1.0): resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} peerDependencies: '@types/react': '*' dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.0 dev: false /@types/react@18.2.21: @@ -9944,6 +9392,16 @@ packages: '@types/scheduler': 0.26.0 csstype: 3.1.3 + /@types/react@19.1.0: + resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} + dependencies: + csstype: 3.1.3 + + /@types/react@19.1.8: + resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + dependencies: + csstype: 3.1.3 + /@types/scheduler@0.26.0: resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} @@ -9968,13 +9426,12 @@ packages: /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: false /@types/stats.js@0.17.4: resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} - /@types/stylis@4.2.7: - resolution: {integrity: sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==} + /@types/stylis@4.2.5: + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} dev: false /@types/three@0.161.2: @@ -9999,7 +9456,6 @@ packages: /@types/uuid@8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - dev: false /@types/webxr@0.5.22: resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} @@ -10007,24 +9463,20 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 18.19.111 - dev: false + '@types/node': 18.19.112 /@types/ws@8.18.1: resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} dependencies: - '@types/node': 18.19.111 - dev: false + '@types/node': 18.19.112 /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: false /@types/yargs@17.0.33: resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} dependencies: '@types/yargs-parser': 21.0.3 - dev: false /@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5): resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} @@ -10312,13 +9764,13 @@ packages: resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} dev: false - /@use-gesture/react@10.3.1(react@18.3.1): + /@use-gesture/react@10.3.1(react@19.1.0): resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} peerDependencies: react: '>= 16.8.0' dependencies: '@use-gesture/core': 10.3.1 - react: 18.3.1 + react: 19.1.0 dev: false /@vercel/kv@3.0.0: @@ -10334,8 +9786,8 @@ packages: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 react-dom: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 dependencies: - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 + '@types/react': 19.1.8 + '@types/react-dom': 19.1.6(@types/react@19.1.8) prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10351,7 +9803,7 @@ packages: /@visx/event@3.3.0: resolution: {integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==} dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 '@visx/point': 3.3.0 dev: false @@ -10360,7 +9812,7 @@ packages: peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 prop-types: 15.8.1 react: 18.3.1 dev: false @@ -10370,7 +9822,7 @@ packages: peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 '@visx/curve': 3.3.0 '@visx/group': 3.3.0(react@18.3.1) '@visx/point': 3.3.0 @@ -10386,7 +9838,7 @@ packages: peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 @@ -10402,7 +9854,7 @@ packages: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 dependencies: '@types/lodash': 4.17.17 - '@types/react': 18.2.22 + '@types/react': 19.1.8 lodash: 4.17.21 prop-types: 15.8.1 react: 18.3.1 @@ -10422,7 +9874,7 @@ packages: '@types/d3-path': 1.0.11 '@types/d3-shape': 1.3.12 '@types/lodash': 4.17.17 - '@types/react': 18.2.22 + '@types/react': 19.1.8 '@visx/curve': 3.3.0 '@visx/group': 3.3.0(react@18.3.1) '@visx/scale': 3.5.0 @@ -10440,7 +9892,7 @@ packages: react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 dependencies: - '@types/react': 18.2.22 + '@types/react': 19.1.8 '@visx/bounds': 3.3.0(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 prop-types: 15.8.1 @@ -10494,12 +9946,10 @@ packages: engines: {node: '>=16'} dependencies: '@wallet-standard/base': 1.1.0 - dev: false /@wallet-standard/base@1.1.0: resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} engines: {node: '>=16'} - dev: false /@wallet-standard/core@1.1.1: resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} @@ -10510,7 +9960,6 @@ packages: '@wallet-standard/errors': 0.1.1 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 - dev: false /@wallet-standard/errors@0.1.1: resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} @@ -10519,21 +9968,18 @@ packages: dependencies: chalk: 5.4.1 commander: 13.1.0 - dev: false /@wallet-standard/features@1.1.0: resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} engines: {node: '>=16'} dependencies: '@wallet-standard/base': 1.1.0 - dev: false /@wallet-standard/wallet@1.1.0: resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} engines: {node: '>=16'} dependencies: '@wallet-standard/base': 1.1.0 - dev: false /@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} @@ -10828,15 +10274,55 @@ packages: - zod dev: false - /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.95.4)(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3): + /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} + peerDependencies: + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.x + dependencies: + '@reown/appkit': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 + '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + bs58: 6.0.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + dev: false + + /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} peerDependencies: '@solana/wallet-adapter-base': 0.x '@solana/web3.js': 1.x dependencies: - '@reown/appkit': 1.7.2(@types/react@18.2.22)(@vercel/kv@3.0.0)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@reown/appkit': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) bs58: 6.0.0 @@ -11158,7 +10644,6 @@ packages: engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 - dev: false /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -11166,7 +10651,6 @@ packages: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: false /acorn-jsx@5.3.2(acorn@8.15.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -11205,7 +10689,6 @@ packages: engines: {node: '>= 8.0.0'} dependencies: humanize-ms: 1.2.1 - dev: false /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} @@ -11238,7 +10721,6 @@ packages: /anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - dev: false /anser@2.3.2: resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} @@ -11273,7 +10755,6 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: false /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} @@ -11428,7 +10909,6 @@ packages: /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: false /asn1.js@4.10.1: resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} @@ -11476,7 +10956,6 @@ packages: /async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: false /async-listener@0.6.10: resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} @@ -11544,7 +11023,6 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: false /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} @@ -11557,7 +11035,6 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: false /babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} @@ -11567,7 +11044,6 @@ packages: '@babel/types': 7.27.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 - dev: false /babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} @@ -11578,42 +11054,6 @@ packages: resolve: 1.22.10 dev: false - /babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): - resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): - resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) - core-js-compat: 3.43.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): - resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0): resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: @@ -11634,7 +11074,6 @@ packages: resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} dependencies: hermes-parser: 0.28.1 - dev: false /babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} @@ -11657,7 +11096,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.4) '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.4) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.4) - dev: false /babel-preset-jest@29.6.3(@babel/core@7.27.4): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} @@ -11668,7 +11106,6 @@ packages: '@babel/core': 7.27.4 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.4) - dev: false /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -11681,15 +11118,12 @@ packages: resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} dependencies: safe-buffer: 5.2.1 - dev: false /base-x@4.0.1: resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} - dev: false /base-x@5.0.1: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} - dev: false /base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} @@ -11698,7 +11132,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /base64url@3.0.1: resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} @@ -11742,7 +11175,6 @@ packages: requiresBuild: true dependencies: bindings: 1.5.0 - dev: false /bignumber.js@9.3.0: resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} @@ -11756,7 +11188,6 @@ packages: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 - dev: false /blessed@0.1.81: resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} @@ -11770,7 +11201,6 @@ packages: /bn.js@5.2.2: resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} - dev: false /bodec@0.1.0: resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} @@ -11802,7 +11232,6 @@ packages: bn.js: 5.2.2 bs58: 4.0.1 text-encoding-utf-8: 1.0.2 - dev: false /bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} @@ -11903,8 +11332,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001722 - electron-to-chromium: 1.5.166 + caniuse-lite: 1.0.30001723 + electron-to-chromium: 1.5.167 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) @@ -11912,19 +11341,16 @@ packages: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} dependencies: base-x: 3.0.11 - dev: false /bs58@5.0.0: resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} dependencies: base-x: 4.0.1 - dev: false /bs58@6.0.0: resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} dependencies: base-x: 5.0.1 - dev: false /bs58check@2.1.2: resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} @@ -11938,7 +11364,6 @@ packages: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - dev: false /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -11964,7 +11389,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false /bufferutil@4.0.9: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} @@ -11972,7 +11396,6 @@ packages: requiresBuild: true dependencies: node-gyp-build: 4.8.4 - dev: false /bundle-require@4.2.1(esbuild@0.17.19): resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} @@ -12060,19 +11483,16 @@ packages: engines: {node: '>=4'} dependencies: callsites: 2.0.0 - dev: false /caller-path@2.0.0: resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} engines: {node: '>=4'} dependencies: caller-callsite: 2.0.0 - dev: false /callsites@2.0.0: resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} engines: {node: '>=4'} - dev: false /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -12099,22 +11519,21 @@ packages: /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: false /camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /camera-controls@2.10.1(three@0.158.0): + /camera-controls@2.10.1(three@0.177.0): resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} peerDependencies: three: '>=0.126.1' dependencies: - three: 0.158.0 + three: 0.177.0 dev: false - /caniuse-lite@1.0.30001722: - resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} + /caniuse-lite@1.0.30001723: + resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} /cbor-sync@1.0.4: resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} @@ -12151,7 +11570,6 @@ packages: /chalk@5.4.1: resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false /character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -12240,18 +11658,17 @@ packages: engines: {node: '>=12.13.0'} hasBin: true dependencies: - '@types/node': 18.19.111 + '@types/node': 18.19.112 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 transitivePeerDependencies: - supports-color - dev: false /chromium-edge-launcher@0.2.0: resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} dependencies: - '@types/node': 18.19.111 + '@types/node': 18.19.112 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -12259,11 +11676,9 @@ packages: rimraf: 3.0.2 transitivePeerDependencies: - supports-color - dev: false /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -12409,12 +11824,10 @@ packages: /commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - dev: false /commander@13.1.0: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} - dev: false /commander@2.15.1: resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} @@ -12422,16 +11835,10 @@ packages: /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: false /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} @@ -12472,7 +11879,6 @@ packages: utils-merge: 1.0.1 transitivePeerDependencies: - supports-color - dev: false /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -12523,12 +11929,6 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js-compat@3.43.0: - resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} - dependencies: - browserslist: 4.25.0 - dev: false - /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: false @@ -12561,7 +11961,6 @@ packages: is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 - dev: false /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} @@ -12676,11 +12075,6 @@ packages: randomfill: 1.0.4 dev: false - /crypto-hash@1.3.0: - resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==} - engines: {node: '>=8'} - dev: false - /crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false @@ -13123,7 +12517,6 @@ packages: optional: true dependencies: ms: 2.0.0 - dev: false /debug@3.2.7(supports-color@5.5.0): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -13172,8 +12565,8 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decode-named-character-reference@1.1.0: - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + /decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} dependencies: character-entities: 2.0.2 dev: false @@ -13231,7 +12624,6 @@ packages: /delay@5.0.0: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} - dev: false /delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} @@ -13246,7 +12638,6 @@ packages: /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: false /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} @@ -13275,7 +12666,6 @@ packages: /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false /detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} @@ -13331,7 +12721,6 @@ packages: /dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - dev: false /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -13364,13 +12753,6 @@ packages: '@types/trusted-types': 2.0.7 dev: false - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - dev: false - /dotenv@16.0.3: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} @@ -13414,7 +12796,6 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false /eip1193-provider@1.0.1: resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} @@ -13427,8 +12808,8 @@ packages: - utf-8-validate dev: false - /electron-to-chromium@1.5.166: - resolution: {integrity: sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==} + /electron-to-chromium@1.5.167: + resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} /elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -13465,12 +12846,10 @@ packages: /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - dev: false /encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - dev: false /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -13547,7 +12926,6 @@ packages: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 - dev: false /es-abstract@1.24.0: resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} @@ -13700,13 +13078,11 @@ packages: /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false /es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} dependencies: es6-promise: 4.2.8 - dev: false /es6-symbol@3.1.4: resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} @@ -13804,7 +13180,6 @@ packages: /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -13814,7 +13189,6 @@ packages: /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: false /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -14066,11 +13440,11 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + dev: true /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - dev: false /eth-rpc-errors@4.0.3: resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} @@ -14101,7 +13475,6 @@ packages: /event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - dev: false /eventemitter2@0.4.14: resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} @@ -14121,7 +13494,6 @@ packages: /eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -14171,7 +13543,6 @@ packages: /exponential-backoff@3.1.2: resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} - dev: false /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} @@ -14242,7 +13613,6 @@ packages: /eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} - dev: false /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -14279,7 +13649,6 @@ packages: /fast-stable-stringify@1.0.0: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - dev: false /fastestsmallesttextencoderdecoder@1.0.22: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} @@ -14306,7 +13675,6 @@ packages: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 - dev: false /fclone@1.0.11: resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} @@ -14324,7 +13692,6 @@ packages: /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: false /fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -14350,7 +13717,6 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} @@ -14408,7 +13774,6 @@ packages: /flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - dev: false /focus-lock@1.3.6: resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} @@ -14451,8 +13816,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /framer-motion@12.17.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+1GMxQvZGUu20clzYdUWQY+iUWGBFc6UmpxvZBJjWu++rPdj7imXcQITzVs+QLKyjOpLoPOOar2KAOeYL88YQg==} + /framer-motion@12.18.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-6o4EDuRPLk4LSZ1kRnnEOurbQ86MklVk+Y1rFBUKiF+d2pCdvMjWVu0ZkyMVCTwl5UyTH2n/zJEJx+jvTYuxow==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -14465,8 +13830,8 @@ packages: react-dom: optional: true dependencies: - motion-dom: 12.17.3 - motion-utils: 12.12.1 + motion-dom: 12.18.1 + motion-utils: 12.18.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -14481,7 +13846,6 @@ packages: /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - dev: false /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} @@ -14508,10 +13872,6 @@ packages: minipass: 3.3.6 dev: false - /fs-readdir-recursive@1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - dev: false - /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -14541,42 +13901,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gamba-core@0.1.0: - resolution: {integrity: sha512-KhI8vZzR7u4qoW2VqhKow/YlRRMCeIwVMPCehvZ4K3rpEMK7BthFjRA7XPffSR56c1Mak0XEgqERD7DRD0C/ew==} - dependencies: - '@coral-xyz/anchor': 0.27.0 - '@hmans/signal': 0.2.2 - '@solana/web3.js': 1.95.4 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /gamba-react@0.1.0(@coral-xyz/anchor@0.31.1)(@solana/web3.js@1.95.4)(@types/react@18.2.21)(bs58@6.0.0)(gamba-core@0.1.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-kGcRb8/XPyt9cr/ILWfy441Kp5+lsh0fT7ezEQ8S2trV9QaDfozWVw0q5Q46vdln32eOaAXBjPTCgZM1tO7E0g==} - peerDependencies: - '@coral-xyz/anchor': ^0.27.0 - '@solana/web3.js': ^1.75.0 - gamba-core: '*' - react: '*' - dependencies: - '@coral-xyz/anchor': 0.31.1 - '@hmans/signal': 0.2.2 - '@preact/signals-react': 1.3.8(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.95.4)(bs58@6.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.95.4 - buffer: 6.0.3 - gamba-core: 0.1.0 - react: 18.3.1 - zustand: 4.4.3(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - bs58 - - immer - - react-native - dev: false - /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} @@ -14641,7 +13965,6 @@ packages: /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - dev: false /get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} @@ -15087,13 +14410,11 @@ packages: /hermes-estree@0.28.1: resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} - dev: false /hermes-parser@0.28.1: resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} dependencies: hermes-estree: 0.28.1 - dev: false /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -15104,6 +14425,10 @@ packages: deprecated: Version no longer supported. Upgrade to @latest dev: false + /hls.js@1.6.5: + resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} + dev: false + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: @@ -15149,7 +14474,6 @@ packages: setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} @@ -15211,7 +14535,6 @@ packages: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 - dev: false /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -15232,7 +14555,6 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore-by-default@1.0.1: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} @@ -15249,6 +14571,9 @@ packages: hasBin: true dependencies: queue: 6.0.2 + + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} dev: false /import-fresh@2.0.0: @@ -15257,7 +14582,6 @@ packages: dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 - dev: false /import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -15328,7 +14652,6 @@ packages: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 - dev: false /ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} @@ -15473,13 +14796,11 @@ packages: /is-directory@0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} - dev: false /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: false /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} @@ -15582,7 +14903,6 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} requiresBuild: true - dev: false optional: true /is-plain-obj@4.1.0: @@ -15590,6 +14910,10 @@ packages: engines: {node: '>=12'} dev: false + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: false + /is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -15681,7 +15005,6 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: false /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} @@ -15713,7 +15036,6 @@ packages: ws: '*' dependencies: ws: 7.5.10 - dev: false /isows@1.0.6(ws@8.18.0): resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} @@ -15734,7 +15056,6 @@ packages: /istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - dev: false /istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} @@ -15747,7 +15068,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false /iterator.prototype@1.1.5: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} @@ -15761,13 +15081,13 @@ packages: set-function-name: 2.0.2 dev: true - /its-fine@1.2.5(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} + /its-fine@2.0.0(@types/react@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} peerDependencies: - react: '>=18.0' + react: ^19.0.0 dependencies: - '@types/react-reconciler': 0.28.9(@types/react@18.2.22) - react: 18.3.1 + '@types/react-reconciler': 0.28.9(@types/react@19.1.0) + react: 19.1.0 transitivePeerDependencies: - '@types/react' dev: false @@ -15799,7 +15119,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} @@ -15808,15 +15127,13 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.111 + '@types/node': 18.19.112 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: false /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: false /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} @@ -15824,7 +15141,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.111 + '@types/node': 18.19.112 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15835,7 +15152,6 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: false /jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} @@ -15850,33 +15166,29 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: false /jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.111 + '@types/node': 18.19.112 jest-util: 29.7.0 - dev: false /jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: false /jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.111 + '@types/node': 18.19.112 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: false /jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} @@ -15888,17 +15200,15 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: false /jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.19.111 + '@types/node': 18.19.112 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: false /jiti@1.21.7: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} @@ -15912,7 +15222,6 @@ packages: /js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - dev: false /js-big-decimal@2.0.7: resolution: {integrity: sha512-XGc79t2Iv3b7LFlYaTT8WoQBuWL4K81aST+dq2YGHV6giedbnoG0s33ju24Uw/BGqLYfPPgn4HGRrPS2mfKk3Q==} @@ -15927,10 +15236,6 @@ packages: pako: 0.2.9 dev: true - /js-sha256@0.9.0: - resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} - dev: false - /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} dev: false @@ -15961,13 +15266,6 @@ packages: /jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - dev: false - - /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - dev: false /jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} @@ -15980,7 +15278,6 @@ packages: /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: false /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -16102,7 +15399,6 @@ packages: /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - dev: false /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -16112,6 +15408,12 @@ packages: type-check: 0.4.0 dev: true + /lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + dependencies: + immediate: 3.0.6 + dev: false + /lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} dependencies: @@ -16119,7 +15421,6 @@ packages: marky: 1.3.0 transitivePeerDependencies: - supports-color - dev: false /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} @@ -16195,14 +15496,6 @@ packages: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false - /lodash.clamp@4.0.3: - resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} - dev: false - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. @@ -16215,16 +15508,6 @@ packages: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: false - /lodash.omit@4.5.0: - resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} - deprecated: This package is deprecated. Use destructuring assignment syntax instead. - dev: false - - /lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - deprecated: This package is deprecated. Use destructuring assignment syntax instead. - dev: false - /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true @@ -16235,7 +15518,6 @@ packages: /lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: false /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -16260,12 +15542,6 @@ packages: dependencies: js-tokens: 4.0.0 - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.8.1 - dev: false - /lowlight@1.12.1: resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} dependencies: @@ -16311,14 +15587,14 @@ packages: hasBin: true dev: false - /maath@0.9.0(@types/three@0.161.2)(three@0.158.0): - resolution: {integrity: sha512-aAR8hoUqPxlsU8VOxkS9y37jhUzdUxM017NpCuxFU1Gk+nMaZASZxymZrV8LRSHzRk/watlbfyNKu6XPUhCFrQ==} + /maath@0.10.8(@types/three@0.161.2)(three@0.177.0): + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} peerDependencies: - '@types/three': '>=0.144.0' - three: '>=0.144.0' + '@types/three': '>=0.134.0' + three: '>=0.134.0' dependencies: '@types/three': 0.161.2 - three: 0.158.0 + three: 0.177.0 dev: false /magic-string@0.27.0: @@ -16328,14 +15604,6 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.2 - dev: false - /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -16378,7 +15646,6 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - dev: false /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -16407,7 +15674,6 @@ packages: /marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - dev: false /math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} @@ -16456,7 +15722,7 @@ packages: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 mdast-util-to-string: 3.2.0 micromark: 3.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 @@ -16475,7 +15741,7 @@ packages: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -16709,7 +15975,6 @@ packages: /memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: false /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} @@ -16738,7 +16003,6 @@ packages: requiresBuild: true dependencies: is-plain-obj: 2.1.0 - dev: false optional: true /merge-stream@2.0.0: @@ -16775,12 +16039,12 @@ packages: - supports-color dev: false - /meshline@3.3.1(three@0.158.0): + /meshline@3.3.1(three@0.177.0): resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} peerDependencies: three: '>=0.137' dependencies: - three: 0.158.0 + three: 0.177.0 dev: false /meshoptimizer@0.18.1: @@ -16801,14 +16065,12 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false /metro-cache-key@0.82.4: resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 - dev: false /metro-cache@0.82.4: resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} @@ -16820,7 +16082,6 @@ packages: metro-core: 0.82.4 transitivePeerDependencies: - supports-color - dev: false /metro-config@0.82.4: resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} @@ -16838,7 +16099,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /metro-core@0.82.4: resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} @@ -16847,7 +16107,6 @@ packages: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 metro-resolver: 0.82.4 - dev: false /metro-file-map@0.82.4: resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} @@ -16864,7 +16123,6 @@ packages: walker: 1.0.8 transitivePeerDependencies: - supports-color - dev: false /metro-minify-terser@0.82.4: resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} @@ -16872,14 +16130,12 @@ packages: dependencies: flow-enums-runtime: 0.0.6 terser: 5.42.0 - dev: false /metro-resolver@0.82.4: resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 - dev: false /metro-runtime@0.82.4: resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} @@ -16887,7 +16143,6 @@ packages: dependencies: '@babel/runtime': 7.27.6 flow-enums-runtime: 0.0.6 - dev: false /metro-source-map@0.82.4: resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} @@ -16905,7 +16160,6 @@ packages: vlq: 1.0.1 transitivePeerDependencies: - supports-color - dev: false /metro-symbolicate@0.82.4: resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} @@ -16920,7 +16174,6 @@ packages: vlq: 1.0.1 transitivePeerDependencies: - supports-color - dev: false /metro-transform-plugins@0.82.4: resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} @@ -16934,7 +16187,6 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false /metro-transform-worker@0.82.4: resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} @@ -16957,7 +16209,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /metro@0.82.4: resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} @@ -17008,7 +16259,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /mhchemparser@4.2.1: resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} @@ -17017,7 +16267,7 @@ packages: /micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-factory-destination: 1.1.0 micromark-factory-label: 1.1.0 micromark-factory-space: 1.1.0 @@ -17038,7 +16288,7 @@ packages: /micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -17379,7 +16629,7 @@ packages: /micromark-util-decode-string@1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 @@ -17388,7 +16638,7 @@ packages: /micromark-util-decode-string@2.0.1: resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -17501,7 +16751,7 @@ packages: dependencies: '@types/debug': 4.1.12 debug: 4.4.1(supports-color@5.5.0) - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -17525,7 +16775,7 @@ packages: dependencies: '@types/debug': 4.1.12 debug: 4.4.1(supports-color@5.5.0) - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -17562,7 +16812,6 @@ packages: /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: false /mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} @@ -17574,13 +16823,11 @@ packages: engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - dev: false /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - dev: false /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -17730,14 +16977,14 @@ packages: resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} dev: true - /motion-dom@12.17.3: - resolution: {integrity: sha512-nJrH4O9Z6lBSgllD5t+2lF1O8LkBxOq9QSUUmygHJVzHiTLaYpZRgd+U70919IL0CMbFBaFGEJ8hDSwnrmcyZw==} + /motion-dom@12.18.1: + resolution: {integrity: sha512-dR/4EYT23Snd+eUSLrde63Ws3oXQtJNw/krgautvTfwrN/2cHfCZMdu6CeTxVfRRWREW3Fy1f5vobRDiBb/q+w==} dependencies: - motion-utils: 12.12.1 + motion-utils: 12.18.1 dev: false - /motion-utils@12.12.1: - resolution: {integrity: sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==} + /motion-utils@12.18.1: + resolution: {integrity: sha512-az26YDU4WoDP0ueAkUtABLk2BIxe28d8NH1qWT8jPGhPyf44XTdDUh8pDk9OPphaSrR9McgpcJlgwSOIw/sfkA==} dev: false /mri@1.2.0: @@ -17747,7 +16994,6 @@ packages: /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -17795,7 +17041,6 @@ packages: /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - dev: false /negotiator@0.6.4: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} @@ -17848,7 +17093,7 @@ packages: dependencies: '@next/env': 13.0.6 '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001722 + caniuse-lite: 1.0.30001723 postcss: 8.4.14 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17959,13 +17204,6 @@ packages: '@types/nlcst': 2.0.3 dev: false - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - dev: false - /node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} dev: false @@ -17991,13 +17229,11 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: false /node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true requiresBuild: true - dev: false /node-gyp@8.4.1: resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} @@ -18023,7 +17259,6 @@ packages: /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: false /node-mock-http@1.0.0: resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} @@ -18122,14 +17357,12 @@ packages: /nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - dev: false /ob1@0.82.4: resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} engines: {node: '>=18.18'} dependencies: flow-enums-runtime: 0.0.6 - dev: false /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -18227,14 +17460,12 @@ packages: engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: false /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: false /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -18269,7 +17500,6 @@ packages: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - dev: false /optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -18482,7 +17712,7 @@ packages: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -18494,7 +17724,6 @@ packages: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - dev: false /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -18529,7 +17758,6 @@ packages: /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - dev: false /path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -18616,6 +17844,7 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + dev: true /pino-abstract-transport@0.5.0: resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} @@ -18766,7 +17995,6 @@ packages: /pngjs@5.0.0: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - dev: false /points-on-curve@0.2.0: resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} @@ -18869,6 +18097,15 @@ packages: source-map-js: 1.2.1 dev: false + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + dev: false + /postcss@8.5.5: resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} engines: {node: ^10 || ^12 || >=14} @@ -18909,7 +18146,6 @@ packages: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: false /prismjs@1.17.1: resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} @@ -18961,11 +18197,17 @@ packages: dev: false optional: true + /promise-worker-transferable@1.0.4: + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} + dependencies: + is-promise: 2.2.2 + lie: 3.3.0 + dev: false + /promise@8.3.0: resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} dependencies: asap: 2.0.6 - dev: false /promptly@2.2.0: resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} @@ -19045,8 +18287,8 @@ packages: safe-buffer: 5.2.1 dev: false - /pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + /pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 @@ -19072,6 +18314,17 @@ packages: react: 18.3.1 dev: false + /qrcode.react@1.0.1(react@19.1.0): + resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + peerDependencies: + react: ^15.5.3 || ^16.0.0 || ^17.0.0 + dependencies: + loose-envify: 1.4.0 + prop-types: 15.8.1 + qr.js: 0.0.0 + react: 19.1.0 + dev: false + /qrcode@1.5.3: resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} @@ -19091,7 +18344,6 @@ packages: dijkstrajs: 1.0.3 pngjs: 5.0.0 yargs: 15.4.1 - dev: false /qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} @@ -19121,7 +18373,6 @@ packages: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} dependencies: inherits: 2.0.4 - dev: false /quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -19152,7 +18403,6 @@ packages: /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - dev: false /raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} @@ -19198,15 +18448,6 @@ packages: react: 18.3.1 dev: false - /react-composer@5.0.3(react@18.3.1): - resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - prop-types: 15.8.1 - react: 18.3.1 - dev: false - /react-devtools-core@6.1.2: resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} dependencies: @@ -19215,7 +18456,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /react-devtools-inline@4.4.0: resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} @@ -19233,6 +18473,14 @@ packages: scheduler: 0.23.2 dev: false + /react-dom@19.1.0(react@19.1.0): + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + /react-fast-compare@3.2.1: resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} dev: false @@ -19265,7 +18513,6 @@ packages: /react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: false /react-is@19.1.0: resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} @@ -19312,11 +18559,21 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /react-merge-refs@1.1.0: - resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} + /react-modal@3.16.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + dependencies: + exenv: 1.2.2 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-lifecycles-compat: 3.0.4 + warning: 4.0.3 dev: false - /react-modal@3.16.3(react-dom@18.3.1)(react@18.3.1): + /react-modal@3.16.3(react-dom@19.1.0)(react@19.1.0): resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 @@ -19324,13 +18581,68 @@ packages: dependencies: exenv: 1.2.2 prop-types: 15.8.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-lifecycles-compat: 3.0.4 + warning: 4.0.3 + dev: false + + /react-native@0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.0 + react: ^19.1.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.80.0 + '@react-native/codegen': 0.80.0(@babel/core@7.27.4) + '@react-native/community-cli-plugin': 0.80.0 + '@react-native/gradle-plugin': 0.80.0 + '@react-native/js-polyfills': 0.80.0 + '@react-native/normalize-colors': 0.80.0 + '@react-native/virtualized-lists': 0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1) + '@types/react': 18.2.22 + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.27.4) + babel-plugin-syntax-hermes-parser: 0.28.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + memoize-one: 5.2.1 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-lifecycles-compat: 3.0.4 - warning: 4.0.3 - dev: false + react-devtools-core: 6.1.2 + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.26.0 + semver: 7.7.2 + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + ws: 6.2.3 + yargs: 17.7.2 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - bufferutil + - supports-color + - utf-8-validate - /react-native@0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): + /react-native@0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0): resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} engines: {node: '>=18'} hasBin: true @@ -19348,8 +18660,8 @@ packages: '@react-native/gradle-plugin': 0.80.0 '@react-native/js-polyfills': 0.80.0 '@react-native/normalize-colors': 0.80.0 - '@react-native/virtualized-lists': 0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1) - '@types/react': 18.2.22 + '@react-native/virtualized-lists': 0.80.0(@types/react@19.1.0)(react-native@0.80.0)(react@19.1.0) + '@types/react': 19.1.0 abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -19368,7 +18680,7 @@ packages: nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 18.3.1 + react: 19.1.0 react-devtools-core: 6.1.2 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 @@ -19384,7 +18696,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /react-parallax-tilt@1.7.146(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-qwrVBDuRvQCIc9NDSq7Uqf9oQgNqlay7g5iI1EM4in69wghYJygvzxjNll4J0UXzknJ6G5+O2RKeGLMn/6PIfg==} @@ -19409,15 +18720,27 @@ packages: webrtc-adapter: 7.7.1 dev: false - /react-reconciler@0.27.0(react@18.3.1): - resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} + /react-qr-reader@2.2.1(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} + peerDependencies: + react: ~16 + react-dom: ~16 + dependencies: + jsqr: 1.4.0 + prop-types: 15.8.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + webrtc-adapter: 7.7.1 + dev: false + + /react-reconciler@0.31.0(react@19.1.0): + resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} engines: {node: '>=0.10.0'} peerDependencies: - react: ^18.0.0 + react: ^19.0.0 dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.21.0 + react: 19.1.0 + scheduler: 0.25.0 dev: false /react-refresh@0.14.2: @@ -19545,6 +18868,19 @@ packages: react-router: 6.10.0(react@18.3.1) dev: false + /react-router-dom@6.10.0(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.5.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-router: 6.10.0(react@19.1.0) + dev: false + /react-router@6.10.0(react@18.3.1): resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} engines: {node: '>=14'} @@ -19555,6 +18891,16 @@ packages: react: 18.3.1 dev: false + /react-router@6.10.0(react@19.1.0): + resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.5.0 + react: 19.1.0 + dev: false + /react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} @@ -19626,12 +18972,28 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /react-use-measure@2.1.7(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: '>=16.13' + react-dom: '>=16.13' + peerDependenciesMeta: + react-dom: + optional: true + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + dev: false + /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - dev: false + + /react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -19803,20 +19165,8 @@ packages: prismjs: 1.27.0 dev: false - /regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: false - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: false - /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: false /regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -19851,29 +19201,6 @@ packages: engines: {node: '>=8'} dev: true - /regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.12.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - dev: false - - /regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - dev: false - - /regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} - hasBin: true - dependencies: - jsesc: 3.0.2 - dev: false - /rehype-katex@7.0.1: resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} dependencies: @@ -20064,7 +19391,6 @@ packages: /resolve-from@3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} - dev: false /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} @@ -20184,7 +19510,6 @@ packages: optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - dev: false /rtcpeerconnection-shim@1.2.15: resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} @@ -20272,13 +19597,13 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /salmon-adapter-sdk@1.1.1(@solana/web3.js@1.95.4): + /salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.0): resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} peerDependencies: '@solana/web3.js': ^1.44.3 dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.95.4) - '@solana/web3.js': 1.95.4 + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.0 eventemitter3: 4.0.7 dev: false @@ -20286,21 +19611,18 @@ packages: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} dev: true - /scheduler@0.21.0: - resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} - dependencies: - loose-envify: 1.4.0 - dev: false - /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 dev: false + /scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + dev: false + /scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - dev: false /scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} @@ -20321,6 +19643,7 @@ packages: /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true + dev: true /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -20379,12 +19702,10 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false /serialize-error@2.1.0: resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} engines: {node: '>=0.10.0'} - dev: false /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} @@ -20408,7 +19729,6 @@ packages: send: 0.19.0 transitivePeerDependencies: - supports-color - dev: false /server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} @@ -20449,7 +19769,6 @@ packages: /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} @@ -20488,7 +19807,6 @@ packages: /shell-quote@1.8.3: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - dev: false /shiki@2.5.0: resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} @@ -20563,11 +19881,6 @@ packages: semver: 7.7.2 dev: true - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: false - /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -20594,13 +19907,6 @@ packages: yargs: 15.4.1 dev: true - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - dev: false - /socket.io-client@4.8.1: resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} engines: {node: '>=10.0.0'} @@ -20675,7 +19981,6 @@ packages: /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} - dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -20791,18 +20096,15 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: false /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: false /stacktrace-parser@0.1.11: resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} engines: {node: '>=6'} dependencies: type-fest: 0.7.1 - dev: false /standardized-audio-context@25.3.77: resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} @@ -20821,8 +20123,14 @@ packages: outvariant: 1.4.0 dev: false - /stats-gl@1.0.7: - resolution: {integrity: sha512-vZI82CjefSxLC1bjw36z28v0+QE9rJKymGlXtfWu+ipW70ZEAwa4EbO4LxluAfLfpqiaAS04NzpYBRLDeAwYWQ==} + /stats-gl@2.4.2(@types/three@0.161.2)(three@0.177.0): + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} + peerDependencies: + '@types/three': '*' + three: '*' + dependencies: + '@types/three': 0.161.2 + three: 0.177.0 dev: false /stats.js@0.17.0: @@ -20832,12 +20140,10 @@ packages: /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} - dev: false /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - dev: false /stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -20856,13 +20162,11 @@ packages: /stream-chain@2.2.5: resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} - dev: false /stream-json@1.9.1: resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} dependencies: stream-chain: 2.2.5 - dev: false /stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -21055,40 +20359,44 @@ packages: - '@babel/core' dev: false - /styled-components@6.0.8(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-AwI02MTWZwqjzfXgR5QcbmcSn5xVjY4N2TLjSuYnmuBGF3y7GicHz3ysbpUq2EMJP5M8/Nc22vcmF3V3WNZDFA==} + /styled-components@6.1.18(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw==} engines: {node: '>= 16'} peerDependencies: - babel-plugin-styled-components: '>= 2' react: '>= 16.8.0' react-dom: '>= 16.8.0' - peerDependenciesMeta: - babel-plugin-styled-components: - optional: true dependencies: - '@babel/cli': 7.27.2(@babel/core@7.27.4) - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/plugin-external-helpers': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.4) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.27.4) - '@babel/preset-env': 7.27.2(@babel/core@7.27.4) - '@babel/preset-react': 7.27.1(@babel/core@7.27.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.1 + '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 - '@types/stylis': 4.2.7 + '@types/stylis': 4.2.5 css-to-react-native: 3.2.0 csstype: 3.1.3 - postcss: 8.5.5 + postcss: 8.4.49 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - stylis: 4.3.6 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color + stylis: 4.3.2 + tslib: 2.6.2 + dev: false + + /styled-components@6.1.18(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + dependencies: + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 + css-to-react-native: 3.2.0 + csstype: 3.1.3 + postcss: 8.4.49 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + shallowequal: 1.1.0 + stylis: 4.3.2 + tslib: 2.6.2 dev: false /styled-jsx@5.1.0(@babel/core@7.27.4)(react@18.3.1): @@ -21113,6 +20421,10 @@ packages: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false + /stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + dev: false + /stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} dev: false @@ -21137,7 +20449,6 @@ packages: /superstruct@2.0.2: resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} engines: {node: '>=14.0.0'} - dev: false /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -21156,30 +20467,39 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: false /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /suspend-react@0.1.3(react@18.3.1): + /suspend-react@0.1.3(react@19.1.0): resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} peerDependencies: react: '>=17.0' dependencies: - react: 18.3.1 + react: 19.1.0 dev: false - /swr@2.2.4(react@18.3.1): - resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} + /swr@2.3.3(react@18.3.1): + resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 dependencies: - client-only: 0.0.1 + dequal: 2.0.3 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) dev: false + /swr@2.3.3(react@19.1.0): + resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + dequal: 2.0.3 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) + dev: false + /system-architecture@0.1.0: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} @@ -21256,7 +20576,6 @@ packages: acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 - dev: false /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -21265,11 +20584,9 @@ packages: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: false /text-encoding-utf-8@1.0.2: resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - dev: false /text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} @@ -21298,15 +20615,15 @@ packages: real-require: 0.1.0 dev: false - /three-mesh-bvh@0.6.8(three@0.158.0): - resolution: {integrity: sha512-EGebF9DZx1S8+7OZYNNTT80GXJZVf+UYXD/HyTg/e2kR/ApofIFfUS4ZzIHNnUVIadpnLSzM4n96wX+l7GMbnQ==} + /three-mesh-bvh@0.8.3(three@0.177.0): + resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} peerDependencies: - three: '>= 0.151.0' + three: '>= 0.159.0' dependencies: - three: 0.158.0 + three: 0.177.0 dev: false - /three-stdlib@2.36.0(three@0.158.0): + /three-stdlib@2.36.0(three@0.177.0): resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} peerDependencies: three: '>=0.128.0' @@ -21317,16 +20634,15 @@ packages: draco3d: 1.5.7 fflate: 0.6.10 potpack: 1.0.2 - three: 0.158.0 + three: 0.177.0 dev: false - /three@0.158.0: - resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} + /three@0.177.0: + resolution: {integrity: sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==} dev: false /throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - dev: false /tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} @@ -21360,7 +20676,6 @@ packages: /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: false /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -21375,7 +20690,6 @@ packages: /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - dev: false /toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} @@ -21395,7 +20709,6 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -21417,28 +20730,28 @@ packages: engines: {node: '>=8'} dev: true - /troika-three-text@0.47.2(three@0.158.0): - resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==} + /troika-three-text@0.52.4(three@0.177.0): + resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} peerDependencies: three: '>=0.125.0' dependencies: bidi-js: 1.0.3 - three: 0.158.0 - troika-three-utils: 0.47.2(three@0.158.0) - troika-worker-utils: 0.47.2 + three: 0.177.0 + troika-three-utils: 0.52.4(three@0.177.0) + troika-worker-utils: 0.52.0 webgl-sdf-generator: 1.1.1 dev: false - /troika-three-utils@0.47.2(three@0.158.0): - resolution: {integrity: sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==} + /troika-three-utils@0.52.4(three@0.177.0): + resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} peerDependencies: three: '>=0.125.0' dependencies: - three: 0.158.0 + three: 0.177.0 dev: false - /troika-worker-utils@0.47.2: - resolution: {integrity: sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==} + /troika-worker-utils@0.52.0: + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} dev: false /trough@2.2.0: @@ -21504,6 +20817,10 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + /tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -21543,7 +20860,7 @@ packages: - ts-node dev: true - /tsup@7.2.0(typescript@5.2.2): + /tsup@7.2.0(typescript@5.4.2): resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} hasBin: true @@ -21573,7 +20890,7 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.2.2 + typescript: 5.4.2 transitivePeerDependencies: - supports-color - ts-node @@ -21603,6 +20920,16 @@ packages: yargs: 17.7.2 dev: true + /tunnel-rat@0.1.2(@types/react@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + dependencies: + zustand: 4.4.3(@types/react@19.1.0)(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + - immer + - react + dev: false + /turbo-darwin-64@1.13.3: resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} cpu: [x64] @@ -21702,7 +21029,6 @@ packages: /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: false /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} @@ -21722,7 +21048,6 @@ packages: /type-fest@0.7.1: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} - dev: false /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} @@ -21791,8 +21116,8 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -21832,30 +21157,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: false - - /unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - dev: false - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - dev: false - - /unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - dev: false - - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: false /unidragger@3.0.1: resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} @@ -22041,7 +21342,6 @@ packages: /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - dev: false /unstorage@1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2): resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} @@ -22200,6 +21500,14 @@ packages: react: 18.3.1 dev: false + /use-sync-external-store@1.2.0(react@19.1.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 19.1.0 + dev: false + /use-sync-external-store@1.5.0(react@18.3.1): resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: @@ -22208,13 +21516,20 @@ packages: react: 18.3.1 dev: false + /use-sync-external-store@1.5.0(react@19.1.0): + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + react: 19.1.0 + dev: false + /utf-8-validate@5.0.10: resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} engines: {node: '>=6.14.2'} requiresBuild: true dependencies: node-gyp-build: 4.8.4 - dev: false /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -22237,7 +21552,6 @@ packages: /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - dev: false /utrie@1.0.2: resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} @@ -22259,7 +21573,6 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - dev: false /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} @@ -22315,6 +21628,25 @@ packages: use-sync-external-store: 1.2.0(react@18.3.1) dev: false + /valtio@1.13.2(@types/react@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 19.1.0 + derive-valtio: 0.1.0(valtio@1.13.2) + proxy-compare: 2.6.0 + react: 19.1.0 + use-sync-external-store: 1.2.0(react@19.1.0) + dev: false + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -22448,7 +21780,6 @@ packages: /vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - dev: false /vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} @@ -22489,7 +21820,6 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - dev: false /warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -22517,7 +21847,6 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} @@ -22533,14 +21862,12 @@ packages: /whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - dev: false /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: false /whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} @@ -22675,7 +22002,6 @@ packages: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: false /ws@6.2.3: resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} @@ -22689,7 +22015,6 @@ packages: optional: true dependencies: async-limiter: 1.0.1 - dev: false /ws@7.5.10: resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} @@ -22743,7 +22068,6 @@ packages: dependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - dev: false /xmlhttprequest-ssl@2.1.2: resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} @@ -22855,19 +22179,27 @@ packages: resolution: {integrity: sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==} dev: false - /zustand@3.7.2(react@18.3.1): - resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + /zustand@4.4.3(@types/react@18.2.22)(react@18.3.1): + resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} engines: {node: '>=12.7.0'} peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0' react: '>=16.8' peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true react: optional: true dependencies: + '@types/react': 18.2.22 react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1) dev: false - /zustand@4.4.3(@types/react@18.2.21)(react@18.3.1): + /zustand@4.4.3(@types/react@19.1.0)(react@19.1.0): resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} engines: {node: '>=12.7.0'} peerDependencies: @@ -22882,18 +22214,19 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.21 - react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) + '@types/react': 19.1.0 + react: 19.1.0 + use-sync-external-store: 1.2.0(react@19.1.0) dev: false - /zustand@4.4.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} - engines: {node: '>=12.7.0'} + /zustand@5.0.5(@types/react@18.2.21)(react@18.3.1): + resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} + engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' peerDependenciesMeta: '@types/react': optional: true @@ -22901,13 +22234,14 @@ packages: optional: true react: optional: true + use-sync-external-store: + optional: true dependencies: - '@types/react': 18.2.22 + '@types/react': 18.2.21 react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) dev: false - /zustand@5.0.5(@types/react@18.2.21)(react@18.3.1): + /zustand@5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0): resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} engines: {node: '>=12.20.0'} peerDependencies: @@ -22925,8 +22259,9 @@ packages: use-sync-external-store: optional: true dependencies: - '@types/react': 18.2.21 - react: 18.3.1 + '@types/react': 19.1.0 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) dev: false /zwitch@2.0.4: From 5d78e8df5fbf6ceb3aef5caca79b1f5d10f951d0 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Sat, 28 Jun 2025 21:42:15 +0200 Subject: [PATCH 08/57] pnpm stuff --- packages/react-ui/src/components/Button.tsx | 63 +- .../src/components/ResponsiveSize.tsx | 68 +- .../react-ui/src/components/TextInput.tsx | 39 +- pnpm-lock.yaml | 22711 +++++++++------- 4 files changed, 12565 insertions(+), 10316 deletions(-) diff --git a/packages/react-ui/src/components/Button.tsx b/packages/react-ui/src/components/Button.tsx index 5b6da88b..1598f581 100644 --- a/packages/react-ui/src/components/Button.tsx +++ b/packages/react-ui/src/components/Button.tsx @@ -3,20 +3,29 @@ import styled, { css } from 'styled-components' type ButtonSize = 'small' | 'medium' | 'large' -const StyledButton = styled.button<{$main?: boolean, $size: ButtonSize}>` +const StyledButton = styled.button<{ + $main?: boolean + $size?: ButtonSize +}>` --color: var(--gamba-ui-button-default-color); --background-color: var(--gamba-ui-button-default-background); --background-color-hover: var(--gamba-ui-button-default-background-hover); - ${(props) => props.$main && css` - --background-color: var(--gamba-ui-button-main-background); - --color: var(--gamba-ui-button-main-color); - --background-color-hover: var(--gamba-ui-button-main-background-hover); - `} + ${({ $main }) => + $main && + css` + --background-color: var(--gamba-ui-button-main-background); + --color: var(--gamba-ui-button-main-color); + --background-color-hover: var(--gamba-ui-button-main-background-hover); + `} - ${(props) => css` - --padding: ${props.$size === 'small' ? '5px' : props.$size === 'medium' ? '10px' : props.$size === 'large' && '15px'}; - `} + /* default $size to "medium" */ + ${({ $size = 'medium' }) => + css` + --padding: ${ + $size === 'small' ? '5px' : $size === 'large' ? '15px' : '10px' + }; + `} background: var(--background-color); color: var(--color); @@ -28,32 +37,44 @@ const StyledButton = styled.button<{$main?: boolean, $size: ButtonSize}>` border-radius: var(--gamba-ui-border-radius); padding: var(--padding); cursor: pointer; - /* min-width: 100px; */ text-align: center; - align-items: center; &:disabled { cursor: default; - opacity: .7; + opacity: 0.7; } ` -export interface ButtonProps extends React.PropsWithChildren { +export interface ButtonProps { disabled?: boolean onClick?: () => void main?: boolean size?: ButtonSize + children?: React.ReactNode | bigint } -export function Button(props: ButtonProps) { +export function Button({ + disabled, + onClick, + main, + size, + children, +}: ButtonProps) { + // coerce bigint → string + const safeChildren = + typeof children === 'bigint' ? children.toString() : children + + // cast away the styled-component’s complex signature + const SButton: any = StyledButton + return ( - - {props.children} - + {safeChildren} + ) } diff --git a/packages/react-ui/src/components/ResponsiveSize.tsx b/packages/react-ui/src/components/ResponsiveSize.tsx index b76c6a9f..d61149bd 100644 --- a/packages/react-ui/src/components/ResponsiveSize.tsx +++ b/packages/react-ui/src/components/ResponsiveSize.tsx @@ -1,6 +1,12 @@ -import React from 'react' +import React, { + useRef, + useLayoutEffect, + PropsWithChildren, + HTMLAttributes, +} from 'react' import styled from 'styled-components' +// styled wrapper const Responsive = styled.div` justify-content: center; align-items: center; @@ -13,39 +19,61 @@ const Responsive = styled.div` top: 0; ` -interface Props extends React.PropsWithChildren> { +// Omit 'contentEditable' to avoid the type mismatch +type DivProps = Omit, 'contentEditable'> + +interface Props extends PropsWithChildren { maxScale?: number overlay?: boolean } -export default function ResponsiveSize({ children, maxScale = 1, overlay, ...props }: Props) { - const wrapper = React.useRef(null!) - const inner = React.useRef(null!) - const content = React.useRef(null!) +export default function ResponsiveSize({ + children, + maxScale = 1, + overlay, // kept for future use + ...props +}: Props) { + const wrapperRef = useRef(null) + const innerRef = useRef(null) + const contentRef = useRef(null) - React.useLayoutEffect(() => { + useLayoutEffect(() => { let timeout: NodeJS.Timeout const resize = () => { - const ww = wrapper.current.clientWidth / (content.current.scrollWidth + 40) - const hh = wrapper.current.clientHeight / (content.current.clientHeight + 80) + if ( + !wrapperRef.current || + !innerRef.current || + !contentRef.current + ) { + return + } + const ww = + wrapperRef.current.clientWidth / + (contentRef.current.scrollWidth + 40) + const hh = + wrapperRef.current.clientHeight / + (contentRef.current.clientHeight + 80) const zoom = Math.min(maxScale, ww, hh) - inner.current.style.transform = 'scale(' + zoom + ')' + innerRef.current.style.transform = `scale(${zoom})` } + // observe size changes on the wrapper const ro = new ResizeObserver(resize) + if (wrapperRef.current) { + ro.observe(wrapperRef.current) + } - ro.observe(wrapper.current) - + // also debounce window resizes const resizeHandler = () => { clearTimeout(timeout) - timeout = setTimeout(() => { - resize() - }, 250) + timeout = setTimeout(resize, 250) } - window.addEventListener('resize', resizeHandler) + // initial scale + resize() + return () => { window.removeEventListener('resize', resizeHandler) ro.disconnect() @@ -54,11 +82,9 @@ export default function ResponsiveSize({ children, maxScale = 1, overlay, ...pro }, [maxScale]) return ( - -
-
- {children} -
+ +
+
{children}
) diff --git a/packages/react-ui/src/components/TextInput.tsx b/packages/react-ui/src/components/TextInput.tsx index 7e3318bc..25e50b8f 100644 --- a/packages/react-ui/src/components/TextInput.tsx +++ b/packages/react-ui/src/components/TextInput.tsx @@ -17,24 +17,45 @@ const StyledTextInput = styled.input` &:disabled { cursor: default; - opacity: .7; + opacity: 0.7; } ` -export interface TextInputProps extends Omit, 'onChange'> { - disabled?: boolean - onClick?: () => void +export interface TextInputProps + // remove the problematic props + extends Omit< + React.InputHTMLAttributes, + 'children' | 'onChange' | 'formAction' | 'contentEditable' + > { + /** current input value */ value: T + /** new-value callback */ onChange?: (value: string) => void + /** click handler */ + onClick?: () => void + /** disable input */ + disabled?: boolean } -export function TextInput({ onChange, ...props }: TextInputProps) { +export function TextInput({ + value, + onChange, + ...props +}: TextInputProps) { + // cast away the styled-components overload complexity + const SInput: any = StyledTextInput + return ( - onChange && onChange(evt.target.value)} - onFocus={(evt) => evt.target.select()} + ) => + onChange?.(evt.target.value) + } + onFocus={(evt: React.FocusEvent) => + evt.target.select() + } /> ) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c525dc1..88a8ae29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -504,648 +504,10369 @@ importers: packages: - /@adraffy/ens-normalize@1.11.0: + '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} - dev: false - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - dev: false - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - /@antfu/install-pkg@1.1.0: + '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - dependencies: - package-manager-detector: 1.3.0 - tinyexec: 1.0.1 - dev: false - /@antfu/utils@8.1.1: + '@antfu/utils@8.1.1': resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - dev: false - /@babel/code-frame@7.27.1: + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - /@babel/compat-data@7.27.5: + '@babel/compat-data@7.27.5': resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - /@babel/core@7.27.4: + '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/generator@7.27.5: + '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - /@babel/helper-annotate-as-pure@7.27.3: + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.27.6 - dev: false - /@babel/helper-compilation-targets@7.27.2: + '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.27.5 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-module-imports@7.27.1(supports-color@5.5.0): + '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4): + '@babel/helper-module-transforms@7.27.3': resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - /@babel/helper-plugin-utils@7.27.1: + '@babel/helper-plugin-utils@7.27.1': resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - /@babel/helper-string-parser@7.27.1: + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.27.1: + '@babel/helper-validator-identifier@7.27.1': resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.27.1: + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.27.6: + '@babel/helpers@7.27.6': resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - /@babel/parser@7.27.5: + '@babel/parser@7.27.5': resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.27.6 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4): + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4): + '@babel/plugin-syntax-bigint@7.8.3': resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4): + '@babel/plugin-syntax-class-properties@7.12.13': resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4): + '@babel/plugin-syntax-class-static-block@7.14.5': resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4): + '@babel/plugin-syntax-import-attributes@7.27.1': resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4): + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4): + '@babel/plugin-syntax-json-strings@7.8.3': resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4): + '@babel/plugin-syntax-jsx@7.27.1': resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4): + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4): + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4): + '@babel/plugin-syntax-numeric-separator@7.10.4': resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4): + '@babel/plugin-syntax-object-rest-spread@7.8.3': resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4): + '@babel/plugin-syntax-optional-catch-binding@7.8.3': resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4): + '@babel/plugin-syntax-optional-chaining@7.8.3': resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4): + '@babel/plugin-syntax-private-property-in-object@7.14.5': resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4): + '@babel/plugin-syntax-top-level-await@7.14.5': resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - /@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4): + '@babel/plugin-transform-react-jsx-self@7.27.1': resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: true - /@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4): + '@babel/plugin-transform-react-jsx-source@7.27.1': resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - dev: true - /@babel/runtime@7.27.6: + '@babel/runtime@7.27.6': resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} - /@babel/template@7.27.2: + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - /@babel/traverse@7.27.4(supports-color@5.5.0): + '@babel/traverse@7.27.4': resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - debug: 4.4.1(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/types@7.27.6: + '@babel/types@7.27.6': resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - /@blocto/sdk@0.2.22(@solana/web3.js@1.98.0): + '@blocto/sdk@0.2.22': resolution: {integrity: sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@solana/web3.js': ^1.30.2 - dependencies: - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 - buffer: 6.0.3 - eip1193-provider: 1.0.1 - js-sha3: 0.8.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false - /@braintree/sanitize-url@7.1.1: + '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - dev: false - /@censo-custody/solana-wallet-adapter@0.1.0: + '@censo-custody/solana-wallet-adapter@0.1.0': resolution: {integrity: sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==} - dependencies: - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 - eventemitter3: 4.0.7 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - /@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): + '@chakra-ui/accordion@2.2.0': resolution: {integrity: sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' framer-motion: '>=4.0.0' react: '>=18' - dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/alert@2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/alert@2.1.0': resolution: {integrity: sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/anatomy@2.1.2: + '@chakra-ui/anatomy@2.1.2': resolution: {integrity: sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==} - dev: false - /@chakra-ui/avatar@2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/avatar@2.2.11': resolution: {integrity: sha512-CJFkoWvlCTDJTUBrKA/aVyG5Zz6TBEIVmmsJtqC6VcQuVDTxkWod8ruXnjb0LT2DUveL7xR5qZM9a5IXcsH3zg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/breadcrumb@2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/breadcrumb@2.1.5': resolution: {integrity: sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/breakpoint-utils@2.0.8: + '@chakra-ui/breakpoint-utils@2.0.8': resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==} - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - dev: false - /@chakra-ui/button@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/button@2.0.18': resolution: {integrity: sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/card@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/card@2.1.6': resolution: {integrity: sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/checkbox@2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/checkbox@2.2.15': resolution: {integrity: sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@zag-js/focus-visible': 0.2.2 - react: 18.3.1 - dev: false - /@chakra-ui/clickable@2.0.14(react@18.3.1): + '@chakra-ui/clickable@2.0.14': resolution: {integrity: sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==} peerDependencies: react: '>=18' - dependencies: - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - react: 18.3.1 - dev: false - /@chakra-ui/close-button@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/close-button@2.0.17': resolution: {integrity: sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/color-mode@2.1.12(react@18.3.1): + '@chakra-ui/color-mode@2.1.12': resolution: {integrity: sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==} peerDependencies: react: '>=18' - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/control-box@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/control-box@2.0.13': resolution: {integrity: sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/counter@2.0.14(react@18.3.1): + '@chakra-ui/counter@2.0.14': resolution: {integrity: sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==} peerDependencies: react: '>=18' - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - react: 18.3.1 - dev: false - /@chakra-ui/css-reset@2.1.2(@emotion/react@11.14.0)(react@18.3.1): + '@chakra-ui/css-reset@2.1.2': resolution: {integrity: sha512-4ySTLd+3iRpp4lX0yI9Yo2uQm2f+qwYGNOZF0cNcfN+4UJCd3IsaWxYRR/Anz+M51NVldZbYzC+TEYC/kpJc4A==} peerDependencies: '@emotion/react': '>=10.0.35' react: '>=18' - dependencies: - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/descendant@3.0.14(react@18.3.1): + '@chakra-ui/descendant@3.0.14': resolution: {integrity: sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==} peerDependencies: react: '>=18' - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/dom-utils@2.1.0: + '@chakra-ui/dom-utils@2.1.0': resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} - dev: false - /@chakra-ui/editable@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/editable@3.0.0': resolution: {integrity: sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - dev: false - /@chakra-ui/event-utils@2.0.8: + '@chakra-ui/event-utils@2.0.8': resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==} - dev: false - /@chakra-ui/focus-lock@2.0.17(@types/react@18.2.21)(react@18.3.1): + '@chakra-ui/focus-lock@2.0.17': resolution: {integrity: sha512-V+m4Ml9E8QY66DUpHX/imInVvz5XJ5zx59Tl0aNancXgeVY1Rt/ZdxuZdPLCAmPC/MF3GUOgnEA+WU8i+VL6Gw==} peerDependencies: react: '>=18' - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - react: 18.3.1 - react-focus-lock: 2.13.6(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - dev: false - /@chakra-ui/form-control@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1): + '@chakra-ui/form-control@2.0.18': resolution: {integrity: sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + + '@chakra-ui/hooks@2.2.0': + resolution: {integrity: sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==} + peerDependencies: + react: '>=18' + + '@chakra-ui/icon@3.0.16': + resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/image@2.0.16': + resolution: {integrity: sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/input@2.0.22': + resolution: {integrity: sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/layout@2.2.0': + resolution: {integrity: sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/lazy-utils@2.0.5': + resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} + + '@chakra-ui/live-region@2.0.13': + resolution: {integrity: sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/media-query@3.2.12': + resolution: {integrity: sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/menu@2.1.15': + resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + + '@chakra-ui/modal@2.2.12': + resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@chakra-ui/number-input@2.0.19': + resolution: {integrity: sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/number-utils@2.0.7': + resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==} + + '@chakra-ui/object-utils@2.1.0': + resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} + + '@chakra-ui/pin-input@2.0.20': + resolution: {integrity: sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/popover@2.1.12': + resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + + '@chakra-ui/popper@3.0.14': + resolution: {integrity: sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/portal@2.0.16': + resolution: {integrity: sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@chakra-ui/progress@2.1.6': + resolution: {integrity: sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/provider@2.3.0': + resolution: {integrity: sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==} + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + react: '>=18' + react-dom: '>=18' + + '@chakra-ui/radio@2.0.22': + resolution: {integrity: sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/react-children-utils@2.0.6': + resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-context@2.0.8': + resolution: {integrity: sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-env@3.0.0': + resolution: {integrity: sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-types@2.0.7': + resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-animation-state@2.0.9': + resolution: {integrity: sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-callback-ref@2.0.7': + resolution: {integrity: sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-controllable-state@2.0.8': + resolution: {integrity: sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-disclosure@2.0.8': + resolution: {integrity: sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-event-listener@2.0.7': + resolution: {integrity: sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-focus-effect@2.0.11': + resolution: {integrity: sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-focus-on-pointer-down@2.0.6': + resolution: {integrity: sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-interval@2.0.5': + resolution: {integrity: sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-latest-ref@2.0.5': + resolution: {integrity: sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-merge-refs@2.0.7': + resolution: {integrity: sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-outside-click@2.1.0': + resolution: {integrity: sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-pan-event@2.0.9': + resolution: {integrity: sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-previous@2.0.5': + resolution: {integrity: sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-safe-layout-effect@2.0.5': + resolution: {integrity: sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-size@2.0.10': + resolution: {integrity: sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-timeout@2.0.5': + resolution: {integrity: sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-use-update-effect@2.0.7': + resolution: {integrity: sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react-utils@2.0.12': + resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==} + peerDependencies: + react: '>=18' + + '@chakra-ui/react@2.7.0': + resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@chakra-ui/select@2.0.19': + resolution: {integrity: sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/shared-utils@2.0.5': + resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} + + '@chakra-ui/skeleton@2.0.24': + resolution: {integrity: sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/slider@2.0.25': + resolution: {integrity: sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/spinner@2.0.13': + resolution: {integrity: sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/stat@2.0.18': + resolution: {integrity: sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/stepper@2.2.0': + resolution: {integrity: sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/styled-system@2.9.1': + resolution: {integrity: sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w==} + + '@chakra-ui/switch@2.0.27': + resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + + '@chakra-ui/system@2.5.8': + resolution: {integrity: sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==} + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + react: '>=18' + + '@chakra-ui/table@2.0.17': + resolution: {integrity: sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/tabs@2.1.9': + resolution: {integrity: sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/tag@3.0.0': + resolution: {integrity: sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/textarea@2.0.19': + resolution: {integrity: sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@chakra-ui/theme-tools@2.0.18': + resolution: {integrity: sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.0.0' + + '@chakra-ui/theme-utils@2.0.18': + resolution: {integrity: sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==} + + '@chakra-ui/theme@3.1.2': + resolution: {integrity: sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.8.0' + + '@chakra-ui/toast@6.1.4': + resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} + peerDependencies: + '@chakra-ui/system': 2.5.8 + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@chakra-ui/tooltip@2.2.9': + resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@chakra-ui/transition@2.0.16': + resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + + '@chakra-ui/utils@2.0.15': + resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==} + + '@chakra-ui/visually-hidden@2.0.15': + resolution: {integrity: sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + + '@changesets/apply-release-plan@6.1.4': + resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + + '@changesets/assemble-release-plan@5.2.4': + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + + '@changesets/changelog-git@0.1.14': + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + + '@changesets/cli@2.26.2': + resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} + hasBin: true + + '@changesets/config@2.3.1': + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + + '@changesets/errors@0.1.4': + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + + '@changesets/get-dependents-graph@1.3.6': + resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + + '@changesets/get-release-plan@3.0.17': + resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + + '@changesets/get-version-range-type@0.3.2': + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + + '@changesets/git@2.0.0': + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + + '@changesets/logger@0.0.5': + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + + '@changesets/parse@0.3.16': + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + + '@changesets/pre@1.0.14': + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + + '@changesets/read@0.5.9': + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@5.2.1': + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + + '@changesets/write@0.2.3': + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@code-hike/lighter@0.6.6': + resolution: {integrity: sha512-dLkSpowP4NaWDUgay3Mebb8V+wYqVGRD+Tl8wSfWdtIH0z4OUU3UznSsmvvGpCgkdUIF5DhOPRGRowqkNWQsrg==} + + '@codemirror/autocomplete@6.18.6': + resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + + '@codemirror/lang-javascript@6.2.4': + resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + + '@codemirror/language@6.11.1': + resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} + + '@codemirror/lint@6.8.5': + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + + '@codemirror/state@6.5.2': + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + + '@codemirror/view@6.37.2': + resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} + + '@codesandbox/nodebox@0.1.8': + resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + + '@codesandbox/sandpack-client@2.19.8': + resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + + '@codesandbox/sandpack-react@2.6.7': + resolution: {integrity: sha512-BgFXzd5xYxrnzD70cShlBRJpa2zXuPSW6qc4Ei6wXwEvpwFKlOSdUD/F0pmBnZpw7SrZ4JUn8iLPtyy0IheZXw==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + '@coral-xyz/anchor-errors@0.31.1': + resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} + engines: {node: '>=10'} + + '@coral-xyz/anchor@0.31.1': + resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==} + engines: {node: '>=17'} + + '@coral-xyz/borsh@0.31.1': + resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.69.0 + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.0': + resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/stylis@0.8.5': + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/unitless@0.7.5': + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.48.0': + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ethereumjs/rlp@5.0.2': + resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} + engines: {node: '>=18'} + hasBin: true + + '@ethereumjs/util@9.1.0': + resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} + engines: {node: '>=18'} + + '@floating-ui/core@1.7.1': + resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + + '@floating-ui/dom@1.7.1': + resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + + '@floating-ui/react-dom@2.1.3': + resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + + '@fractalwagmi/popup-connection@1.1.1': + resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} + peerDependencies: + react: ^17.0.2 || ^18 + react-dom: ^17.0.2 || ^18 + + '@fractalwagmi/solana-wallet-adapter@0.1.1': + resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@headlessui/react@2.2.4': + resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} + engines: {node: '>=10'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@json-rpc-tools/provider@1.7.6': + resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@json-rpc-tools/types@1.7.6': + resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@json-rpc-tools/utils@1.7.6': + resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@keystonehq/alias-sampling@0.1.2': + resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} + + '@keystonehq/bc-ur-registry-sol@0.9.5': + resolution: {integrity: sha512-HZeeph9297ZHjAziE9wL/u2W1dmV0p1H9Bu9g1bLJazP4F6W2fjCK9BAoCiKEsMBqadk6KI6r6VD67fmDzWyug==} + + '@keystonehq/bc-ur-registry@0.5.4': + resolution: {integrity: sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==} + + '@keystonehq/bc-ur-registry@0.7.0': + resolution: {integrity: sha512-E6NUd6Y+YYM+IcYGOEXfO9+MU1s63Qjm8brtHftvNhxbdXhGtTYIsa4FQmqZ6q34q91bMkMqUQFsQYPmIxcxfg==} + + '@keystonehq/sdk@0.19.2': + resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} + peerDependencies: + react: '*' + react-dom: '*' + + '@keystonehq/sol-keyring@0.20.0': + resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} + + '@ledgerhq/devices@8.4.6': + resolution: {integrity: sha512-EMWhCOC+Ww14i2Dl8Txc0AAw8oToCxt1hOKmE7+yE38SkzfRWS0Je3P+o9/EgkaopI8Y0N8lWOJzy1CiulP3Lg==} + + '@ledgerhq/errors@6.21.0': + resolution: {integrity: sha512-2k5veG9eu+1X5oBVhKSWzA6RE+TWOTSJnytjEhPBTZB6h2ixMrCUMWF5+OAWXiI1EiSNsvGGk19XO87qpZiVTw==} + + '@ledgerhq/hw-transport-webhid@6.30.2': + resolution: {integrity: sha512-HZqGyHSl9Dg1AhULyCElKNWFDlIjO5+YzQ+CDqOwhVKCVCVKCVev5N1Kh20BD8AyBdnUcfgfKhdQMMkgGmVmeA==} + + '@ledgerhq/hw-transport@6.31.6': + resolution: {integrity: sha512-wXycgy21wdwdr9s2fz7K96aDqnsPXPT15E6GlNrYJ0C36tAQcHOtI+XWZ1A8J4cMlRRh6siGWsEymziOdFBPCQ==} + + '@ledgerhq/logs@6.13.0': + resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} + + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + + '@lezer/css@1.2.1': + resolution: {integrity: sha512-2F5tOqzKEKbCUNraIXc0f6HKeyKlmMWJnBB0i4XW6dJgssrZO/YlZ2pY5xgyqDleqqhiNJ3dQhbrV2aClZQMvg==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + + '@lezer/javascript@1.5.1': + resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + + '@lit-labs/ssr-dom-shim@1.3.0': + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + + '@lit/reactive-element@2.1.0': + resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@mediapipe/tasks-vision@0.10.17': + resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} + + '@mermaid-js/parser@0.4.0': + resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + + '@monogrid/gainmap-js@3.1.0': + resolution: {integrity: sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==} + peerDependencies: + three: '>= 0.159.0' + + '@napi-rs/simple-git-android-arm-eabi@0.1.19': + resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/simple-git-android-arm64@0.1.19': + resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/simple-git-darwin-arm64@0.1.19': + resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/simple-git-darwin-x64@0.1.19': + resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/simple-git-freebsd-x64@0.1.19': + resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': + resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} + engines: {node: '>= 10'} + cpu: [powerpc64le] + os: [linux] + libc: [glibc] + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@napi-rs/simple-git-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/simple-git@0.1.19': + resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} + engines: {node: '>= 10'} + + '@next/env@13.0.6': + resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==} + + '@next/swc-android-arm-eabi@13.0.6': + resolution: {integrity: sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@next/swc-android-arm64@13.0.6': + resolution: {integrity: sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@next/swc-darwin-arm64@13.0.6': + resolution: {integrity: sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@13.0.6': + resolution: {integrity: sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-freebsd-x64@13.0.6': + resolution: {integrity: sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@next/swc-linux-arm-gnueabihf@13.0.6': + resolution: {integrity: sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@next/swc-linux-arm64-gnu@13.0.6': + resolution: {integrity: sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@next/swc-linux-arm64-musl@13.0.6': + resolution: {integrity: sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@next/swc-linux-x64-gnu@13.0.6': + resolution: {integrity: sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@next/swc-linux-x64-musl@13.0.6': + resolution: {integrity: sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@next/swc-win32-arm64-msvc@13.0.6': + resolution: {integrity: sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@13.0.6': + resolution: {integrity: sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@13.0.6': + resolution: {integrity: sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@ngraveio/bc-ur@1.1.13': + resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} + + '@noble/ciphers@1.2.1': + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/curves@1.8.0': + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.8.1': + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.1': + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.2': + resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.7.0': + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/fs@1.1.1': + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + + '@npmcli/move-file@1.1.2': + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@opencensus/core@0.0.8': + resolution: {integrity: sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==} + engines: {node: '>=6.0'} + + '@opencensus/core@0.0.9': + resolution: {integrity: sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==} + engines: {node: '>=6.0'} + + '@opencensus/propagation-b3@0.0.8': + resolution: {integrity: sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==} + engines: {node: '>=6.0'} + + '@particle-network/analytics@1.0.2': + resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} + + '@particle-network/auth@1.3.1': + resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==} + + '@particle-network/chains@1.8.3': + resolution: {integrity: sha512-WgzY2Hp3tpQYBKXF0pOFdCyJ4yekTTOCzBvBt2tvt7Wbzti2bLyRlfGZAoP57TvIMiy1S1oUfasVfM0Dqd6k5w==} + + '@particle-network/crypto@1.0.1': + resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==} + + '@particle-network/solana-wallet@1.3.2': + resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} + peerDependencies: + '@solana/web3.js': ^1.50.1 + bs58: ^4.0.1 + + '@pedrouid/environment@1.0.1': + resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pm2/agent@2.0.4': + resolution: {integrity: sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA==} + + '@pm2/io@5.0.2': + resolution: {integrity: sha512-XAvrNoQPKOyO/jJyCu8jPhLzlyp35MEf7w/carHXmWKddPzeNOFSEpSEqMzPDawsvpxbE+i918cNN+MwgVsStA==} + engines: {node: '>=6.0'} + + '@pm2/js-api@0.6.7': + resolution: {integrity: sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==} + engines: {node: '>=4.0'} + + '@pm2/pm2-version-check@1.0.4': + resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@preact/signals-core@1.10.0': + resolution: {integrity: sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==} + + '@preact/signals-react@1.3.8': + resolution: {integrity: sha512-i7mVZ/ZiD9WqNH79r+klpQsp8X+/dOd/5AtvDI0HNpgWuHyzyF9WXDViKl+1vXgB767n9VnH1W2azg+w1oyFMQ==} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x + + '@preact/signals-react@3.2.0': + resolution: {integrity: sha512-7EXQnA5+FMOW7TrmrQk/LSKkuoPgwKHXBtkTZ3YR+j34XDwBu7QHCmSHqsTp83A2DStbBg2NshA155QUbRoziw==} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + + '@project-serum/sol-wallet-adapter@0.2.6': + resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.5.0 + + '@radix-ui/colors@2.1.0': + resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} + + '@radix-ui/number@1.0.1': + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.14': + resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.2': + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.15': + resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.14': + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.4': + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.15': + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.3': + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-form@0.0.3': + resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.14': + resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.15': + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.1.4': + resolution: {integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.0.6': + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.1.2': + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.1.3': + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.3': + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.7': + resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.0.4': + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.10': + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.9': + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@1.2.2': + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.0.0': + resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.5': + resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.5': + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.12': + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.1.5': + resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.0.4': + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.0.3': + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.0.7': + resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.0.1': + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@radix-ui/themes@1.1.2': + resolution: {integrity: sha512-VnNeanSxHQurSgwQe5Z3zNZP5SrwhRY+RW97FPZe7TOJGpa+rpDHLDR9vourSsEGxsgrtTXHJaoII1pyIXDi8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@react-aria/focus@3.20.5': + resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.25.3': + resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.9': + resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.29.1': + resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-hook/intersection-observer@3.1.2': + resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} + peerDependencies: + react: '>=16.8' + + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: '>=16.8' + + '@react-native-async-storage/async-storage@1.24.0': + resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 + + '@react-native/assets-registry@0.80.0': + resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} + engines: {node: '>=18'} + + '@react-native/codegen@0.80.0': + resolution: {integrity: sha512-X9TsPgytoUkNrQjzAZh4dXa4AuouvYT0NzYyvnjw1ry4LESCZtKba+eY4x3+M30WPR52zjgu+UFL//14BSdCCA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/community-cli-plugin@0.80.0': + resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} + engines: {node: '>=18'} + peerDependencies: + '@react-native-community/cli': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + + '@react-native/debugger-frontend@0.80.0': + resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} + engines: {node: '>=18'} + + '@react-native/dev-middleware@0.80.0': + resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.80.0': + resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} + engines: {node: '>=18'} + + '@react-native/js-polyfills@0.80.0': + resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} + engines: {node: '>=18'} + + '@react-native/normalize-colors@0.80.0': + resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} + + '@react-native/virtualized-lists@0.80.0': + resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^19.0.0 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-stately/flags@3.1.2': + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + + '@react-stately/utils@3.10.7': + resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-three/drei@10.2.0': + resolution: {integrity: sha512-zd65A1f4Wy6rPt1kro0ZVNXl0D4CMzmwb8TU0yNOrnGquHB41hZcncRMPf9G4D4ue8mmIrYNv//8Gjexl2T8Kg==} + peerDependencies: + '@react-three/fiber': ^9.0.0 + react: ^19 + react-dom: ^19 + three: '>=0.159' + peerDependenciesMeta: + react-dom: + optional: true + + '@react-three/fiber@9.1.2': + resolution: {integrity: sha512-k8FR9yVHV9kIF3iuOD0ds5hVymXYXfgdKklqziBVod9ZEJ8uk05Zjw29J/omU3IKeUfLNAIHfxneN3TUYM4I2w==} + peerDependencies: + expo: '>=43.0' + expo-asset: '>=8.4' + expo-file-system: '>=11.0' + expo-gl: '>=11.0' + react: ^19.0.0 + react-dom: ^19.0.0 + react-native: '>=0.78' + three: '>=0.156' + peerDependenciesMeta: + expo: + optional: true + expo-asset: + optional: true + expo-file-system: + optional: true + expo-gl: + optional: true + react-dom: + optional: true + react-native: + optional: true + + '@react-types/shared@3.30.0': + resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@remix-run/router@1.5.0': + resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} + engines: {node: '>=14'} + + '@reown/appkit-common@1.7.2': + resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} + + '@reown/appkit-controllers@1.7.2': + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + + '@reown/appkit-polyfills@1.7.2': + resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + + '@reown/appkit-scaffold-ui@1.7.2': + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + + '@reown/appkit-ui@1.7.2': + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + + '@reown/appkit-utils@1.7.2': + resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} + peerDependencies: + valtio: 1.13.2 + + '@reown/appkit-wallet@1.7.2': + resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + + '@reown/appkit@1.7.2': + resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip32@1.6.2': + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@scure/bip39@1.5.4': + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/twoslash@2.5.0': + resolution: {integrity: sha512-OdyoZRbzTB80qHFHdaXT070OG9hiljxbsJMZmrMAPWXG2e4FV8wbC63VBM5BJXa1DH645nw20VX1MzASkO5V9g==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0': + resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0': + resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + react-native: '>0.69' + + '@solana-mobile/wallet-adapter-mobile@2.2.0': + resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + + '@solana-mobile/wallet-standard-mobile@0.2.0': + resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} + peerDependencies: + '@solana/web3.js': ^1.58.0 + + '@solana/buffer-layout-utils@0.2.0': + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' + + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} + peerDependencies: + typescript: '>=5' + + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' + + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + + '@solana/spl-token-group@0.0.7': + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + + '@solana/spl-token-metadata@0.1.6': + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + + '@solana/spl-token@0.3.8': + resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.47.4 + + '@solana/spl-token@0.4.13': + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + + '@solana/wallet-adapter-alpha@0.1.14': + resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-avana@0.1.17': + resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-backpack@0.1.14': + resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-base-ui@0.1.6': + resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + + '@solana/wallet-adapter-base@0.9.27': + resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-bitkeep@0.3.24': + resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-bitpie@0.5.22': + resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-blocto@0.5.22': + resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-brave@0.1.17': + resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-censo@0.1.4': + resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-clover@0.4.23': + resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-coin98@0.5.24': + resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-coinbase@0.1.23': + resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-coinhub@0.3.22': + resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-exodus@0.1.18': + resolution: {integrity: sha512-mkHLWQWLFtfEm2p4+S/kZM269VaQ8LrABT0ra4359sii4MMMPD5HDLfMzax0RmfEA3PjSHpj6PdBsqw7DNK+og==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-fractal@0.1.12': + resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-glow@0.1.18': + resolution: {integrity: sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-huobi@0.1.19': + resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-hyperpay@0.1.18': + resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-keystone@0.1.19': + resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-krystal@0.1.16': + resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-ledger@0.9.29': + resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-magiceden@0.1.13': + resolution: {integrity: sha512-3jaUBTBmRNLK94ednqUgeszFR2L6nlttVZquJP4z12qSFinwXsdAqAvbxV3NbEY/JHm62EoFj+o4U+mVxaL5fw==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-mathwallet@0.9.22': + resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-neko@0.2.16': + resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-nightly@0.1.20': + resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-nufi@0.1.21': + resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-onto@0.1.11': + resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-particle@0.1.16': + resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-phantom@0.9.28': + resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-react-ui@0.9.34': + resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + react: '*' + react-dom: '*' + + '@solana/wallet-adapter-react@0.15.35': + resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + react: '*' + + '@solana/wallet-adapter-react@0.15.39': + resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + react: '*' + + '@solana/wallet-adapter-safepal@0.5.22': + resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-saifu@0.1.19': + resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-salmon@0.1.18': + resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-sky@0.1.19': + resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-slope@0.5.21': + resolution: {integrity: sha512-4byuSwqkt8L3w7VzFvVPBN+lNkx7CmEc+FMFZUuo9pBDwwi6sDYZK/+wBBep7L7+xW81XKN9K4MsMOQAD2snSg==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-solflare@0.6.32': + resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-sollet@0.11.17': + resolution: {integrity: sha512-jT5kan3FJ6cWfuyFxvDhO9aXyYO8nNAjhJEZWIAPH3to4yrQRCsW/7SJ2M6pTkI9rp7dMX8u5Lm7lWxyPEecBA==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-solong@0.9.22': + resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-spot@0.1.19': + resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-strike@0.1.13': + resolution: {integrity: sha512-SwM6oRiTZm75t6ACJZsbouJ21Ftvsxg6OYkyhCvsdi1KOv60/i4CHDTfFEvEYe+C2GR2p8W7RxyOuxp74pueZA==} + engines: {node: '>=16'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-tokenary@0.1.16': + resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-tokenpocket@0.4.23': + resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-torus@0.11.32': + resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-trust@0.1.17': + resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-unsafe-burner@0.1.11': + resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-walletconnect@0.1.21': + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-adapter-wallets@0.19.18': + resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.77.3 + + '@solana/wallet-adapter-xdefi@0.1.11': + resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + + '@solana/wallet-standard-chains@1.1.1': + resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} + engines: {node: '>=16'} + + '@solana/wallet-standard-core@1.1.2': + resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} + engines: {node: '>=16'} + + '@solana/wallet-standard-features@1.3.0': + resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} + engines: {node: '>=16'} + + '@solana/wallet-standard-util@1.1.2': + resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} + engines: {node: '>=16'} + + '@solana/wallet-standard-wallet-adapter-base@1.1.4': + resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.98.0 + bs58: ^6.0.0 + + '@solana/wallet-standard-wallet-adapter-react@1.1.4': + resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: '*' + + '@solana/wallet-standard-wallet-adapter@1.1.4': + resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} + engines: {node: '>=16'} + + '@solana/wallet-standard@1.1.4': + resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} + engines: {node: '>=16'} + + '@solana/web3.js@1.98.0': + resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} + + '@solflare-wallet/metamask-sdk@1.0.3': + resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} + peerDependencies: + '@solana/web3.js': '*' + + '@solflare-wallet/sdk@1.4.2': + resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} + peerDependencies: + '@solana/web3.js': '*' + + '@stitches/core@1.2.8': + resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + + '@strike-protocols/solana-wallet-adapter@0.1.8': + resolution: {integrity: sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==} + + '@swc/helpers@0.4.14': + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tanstack/react-virtual@3.13.10': + resolution: {integrity: sha512-nvrzk4E9mWB4124YdJ7/yzwou7IfHxlSef6ugCFcBfRmsnsma3heciiiV97sBNxyc3VuwtZvmwXd0aB5BpucVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/virtual-core@3.13.10': + resolution: {integrity: sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==} + + '@theguild/remark-mermaid@0.2.0': + resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} + peerDependencies: + react: ^18.2.0 + + '@theguild/remark-npm2yarn@0.3.3': + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@toruslabs/base-controllers@5.11.0': + resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/broadcast-channel@10.0.2': + resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} + engines: {node: '>=18.x', npm: '>=9.x'} + + '@toruslabs/constants@13.4.0': + resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/eccrypto@4.0.0': + resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} + engines: {node: '>=18.x', npm: '>=9.x'} + + '@toruslabs/http-helpers@6.1.1': + resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': ^7.x + '@sentry/types': ^7.x + peerDependenciesMeta: + '@sentry/types': + optional: true + + '@toruslabs/metadata-helpers@5.1.0': + resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/openlogin-jrpc@8.3.0': + resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/openlogin-utils@8.2.1': + resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/solana-embed@2.1.0': + resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/d3-array@3.0.3': + resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.0': + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.1': + resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.1': + resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.1': + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@1.0.11': + resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.2': + resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@1.3.12': + resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@2.1.0': + resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.0': + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/draco3d@1.4.10': + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/is-ci@3.0.4': + resolution: {integrity: sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash.mergewith@4.6.7': + resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} + + '@types/lodash@4.17.17': + resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + + '@types/matter-js@0.19.5': + resolution: {integrity: sha512-pTVB5krRGb01hr8L6BJqWGoSriqUbbvJ9Fd0Qp0eAOE//w/lFvkaVHkVB8J3wXr9U3lZDzmAjJPPQn7x4wzbWg==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node-cron@3.0.11': + resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@18.11.10': + resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} + + '@types/node@18.15.3': + resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + + '@types/node@18.19.112': + resolution: {integrity: sha512-i+Vukt9POdS/MBI7YrrkkI5fMfwFtOjphSmt4WXYLfwqsfr6z/HdCx7LqT9M7JktGob8WNgj8nFB4TbGNE4Cog==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.0.11': + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + + '@types/react-dom@19.1.0': + resolution: {integrity: sha512-21E2zejNNRtjG4hKIyJz4aWswGEcNFTgttA0bZIRGjj1HA/tbSUxIJnIcYbn98pwJck0cS1bsQhn6eaKqbcFWw==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react-dom@19.1.6': + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react-reconciler@0.28.9': + resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} + peerDependencies: + '@types/react': '*' + + '@types/react@18.2.21': + resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + + '@types/react@18.2.22': + resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} + + '@types/react@19.1.0': + resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} + + '@types/react@19.1.8': + resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + + '@types/scheduler@0.26.0': + resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} + + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/three@0.161.2': + resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + + '@types/webxr@0.5.22': + resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@5.54.1': + resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@6.10.0': + resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.54.1': + resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.10.0': + resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.54.1': + resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@6.10.0': + resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@5.54.1': + resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@6.10.0': + resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.54.1': + resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@6.10.0': + resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@5.54.1': + resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@6.10.0': + resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.54.1': + resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@6.10.0': + resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.54.1': + resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@6.10.0': + resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@upstash/redis@1.35.0': + resolution: {integrity: sha512-WUm0Jz1xN4DBDGeJIi2Y0kVsolWRB2tsVds4SExaiLg4wBdHFMB+8IfZtBWr+BP0FvhuBr5G1/VLrJ9xzIWHsg==} + + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} + peerDependencies: + react: '>= 16.8.0' + + '@vercel/kv@3.0.0': + resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} + engines: {node: '>=14.6'} + + '@visx/bounds@3.3.0': + resolution: {integrity: sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg==} + peerDependencies: + react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + react-dom: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/curve@3.3.0': + resolution: {integrity: sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg==} + + '@visx/event@3.3.0': + resolution: {integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==} + + '@visx/gradient@3.3.0': + resolution: {integrity: sha512-t3vqukahDQsJ64/fcm85woFm2XPpSPMBz92gFvaY4J8EJY3e6rFOg382v5Dm17fgNsLRKJA0Vqo7mUtDe2pWOw==} + peerDependencies: + react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/grid@3.5.0': + resolution: {integrity: sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg==} + peerDependencies: + react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/group@3.3.0': + resolution: {integrity: sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw==} + peerDependencies: + react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/point@3.3.0': + resolution: {integrity: sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg==} + + '@visx/responsive@3.3.0': + resolution: {integrity: sha512-Y3Bgrh6cJ760lG6yXsxJRNCmYZAHKQqSmTG2qxJ8yImledieGEqI0ZizXJgFkxoBaZK5gSMvFsmFWKtf7a86kQ==} + peerDependencies: + react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/scale@3.5.0': + resolution: {integrity: sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg==} + + '@visx/shape@3.5.0': + resolution: {integrity: sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw==} + peerDependencies: + react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/tooltip@3.3.0': + resolution: {integrity: sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg==} + peerDependencies: + react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 + react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 + + '@visx/vendor@3.5.0': + resolution: {integrity: sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ==} + + '@vitejs/plugin-react@3.1.0': + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.1.0-beta.0 + + '@wallet-standard/app@1.1.0': + resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} + engines: {node: '>=16'} + + '@wallet-standard/base@1.1.0': + resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} + engines: {node: '>=16'} + + '@wallet-standard/core@1.1.1': + resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} + engines: {node: '>=16'} + + '@wallet-standard/errors@0.1.1': + resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} + engines: {node: '>=16'} + hasBin: true + + '@wallet-standard/features@1.1.0': + resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} + engines: {node: '>=16'} + + '@wallet-standard/wallet@1.1.0': + resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} + engines: {node: '>=16'} + + '@walletconnect/core@2.19.0': + resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} + engines: {node: '>=18'} + + '@walletconnect/core@2.19.1': + resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} + engines: {node: '>=18'} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.1.0': + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.19.0': + resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} + + '@walletconnect/sign-client@2.19.1': + resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} + + '@walletconnect/solana-adapter@0.0.8': + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} + peerDependencies: + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.x + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.19.0': + resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} + + '@walletconnect/types@2.19.1': + resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} + + '@walletconnect/universal-provider@2.19.0': + resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + + '@walletconnect/universal-provider@2.19.1': + resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + + '@walletconnect/utils@2.19.0': + resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} + + '@walletconnect/utils@2.19.1': + resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + + '@xmldom/xmldom@0.9.8': + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} + + '@zag-js/element-size@0.3.2': + resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} + + '@zag-js/focus-visible@0.2.2': + resolution: {integrity: sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + amp-message@0.1.2: + resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} + + amp@0.3.1: + resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} + + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + anser@2.3.2: + resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + apicache@1.6.3: + resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} + engines: {node: '>=8'} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + assert@2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async-listener@0.6.10: + resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} + engines: {node: <=0.11.8 || >0.11.10} + + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + automation-events@7.1.11: + resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} + engines: {node: '>=18.2.0'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-styled-components@2.1.4: + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' + + babel-plugin-syntax-hermes-parser@0.28.1: + resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-x@3.0.11: + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + + base-x@4.0.1: + resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + + base-x@5.0.1: + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + better-react-mathjax@2.3.0: + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} + peerDependencies: + react: '>=16.8' + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + + bignumber.js@9.3.0: + resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + blessed@0.1.81: + resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} + engines: {node: '>= 0.8.0'} + hasBin: true + + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + bodec@0.1.0: + resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} + + body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + + bright@0.8.2: + resolution: {integrity: sha512-5V5AZ7Fyykz9DVSiauXKXvN+5UlYi2JkK/QXWynW98rHGvM9GtHsEs9v+ml7xX49+zxsk9QUob72i4091VCDvQ==} + peerDependencies: + react: ^18 + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + + bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-layout@1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + + bundle-require@4.2.1: + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + camera-controls@2.10.1: + resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} + peerDependencies: + three: '>=0.126.1' + + caniuse-lite@1.0.30001723: + resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + + cbor-sync@1.0.4: + resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + charm@0.1.2: + resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} + + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-set@1.1.2: + resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-tableau@2.0.1: + resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} + engines: {node: '>=8.10.0'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + codesandbox-import-util-types@2.2.3: + resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@2.15.1: + resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + continuation-local-storage@3.2.1: + resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + croner@4.1.97: + resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-box-model@1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + + csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + + csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + + csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + + culvert@0.1.2: + resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.32.0: + resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.1: + resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} + engines: {node: '>=12'} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.2: + resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.0: + resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + dayjs@1.8.36: + resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + derive-valtio@0.1.0: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + + detect-gpu@5.0.70: + resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + + dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + + draggabilly@3.0.0: + resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + eip1193-provider@1.0.1: + resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + electron-to-chromium@1.5.167: + resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emitter-listener@1.1.2: + resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-object-assign@1.1.0: + resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-carriage@1.3.1: + resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-plugin-react@7.33.2: + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-simple-import-sort@10.0.0: + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@3.0.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + ev-emitter@2.1.2: + resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter2@0.4.14: + resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} + + eventemitter2@5.0.1: + resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} + + eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exenv@1.2.2: + resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + + express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-patch@3.1.1: + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fclone@1.0.11: + resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} + + fflate@0.6.10: + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + focus-lock@1.3.6: + resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} + engines: {node: '>=10'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + framer-motion@12.18.1: + resolution: {integrity: sha512-6o4EDuRPLk4LSZ1kRnnEOurbQ86MklVk+Y1rFBUKiF+d2pCdvMjWVu0ZkyMVCTwl5UyTH2n/zJEJx+jvTYuxow==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + framesync@6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-size@3.0.0: + resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-uri@6.0.4: + resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} + engines: {node: '>= 14'} + + git-node-fs@1.0.0: + resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} + peerDependencies: + js-git: ^0.7.8 + peerDependenciesMeta: + js-git: + optional: true + + git-sha1@0.1.2: + resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + glsl-noise@0.0.0: + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + + hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlight.js@9.15.10: + resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} + deprecated: Version no longer supported. Upgrade to @latest + + hls.js@1.6.5: + resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + intersection-observer@0.10.0: + resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' + + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + its-fine@2.0.0: + resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} + peerDependencies: + react: ^19.0.0 + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jayson@4.2.0: + resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} + engines: {node: '>=8'} + hasBin: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + + js-big-decimal@2.0.7: + resolution: {integrity: sha512-XGc79t2Iv3b7LFlYaTT8WoQBuWL4K81aST+dq2YGHV6giedbnoG0s33ju24Uw/BGqLYfPPgn4HGRrPS2mfKk3Q==} + + js-git@0.7.8: + resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbi@3.2.5: + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stable-stringify@1.3.0: + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + + jsqr@1.4.0: + resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + + lazy@1.0.11: + resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} + engines: {node: '>=0.2.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + + lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + + lit@3.1.0: + resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-driver@1.2.7: + resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} + engines: {node: '>=0.8.6'} + + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@1.12.1: + resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + maath@0.10.8: + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} + peerDependencies: + '@types/three': '>=0.134.0' + three: '>=0.134.0' + + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + make-fetch-happen@9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} + + matter-js@0.19.0: + resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mermaid@11.6.0: + resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} + + meshline@3.3.1: + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} + peerDependencies: + three: '>=0.137' + + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + metro-babel-transformer@0.82.4: + resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} + engines: {node: '>=18.18'} + + metro-cache-key@0.82.4: + resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} + engines: {node: '>=18.18'} + + metro-cache@0.82.4: + resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} + engines: {node: '>=18.18'} + + metro-config@0.82.4: + resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} + engines: {node: '>=18.18'} + + metro-core@0.82.4: + resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} + engines: {node: '>=18.18'} + + metro-file-map@0.82.4: + resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} + engines: {node: '>=18.18'} + + metro-minify-terser@0.82.4: + resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} + engines: {node: '>=18.18'} + + metro-resolver@0.82.4: + resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} + engines: {node: '>=18.18'} + + metro-runtime@0.82.4: + resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} + engines: {node: '>=18.18'} + + metro-source-map@0.82.4: + resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} + engines: {node: '>=18.18'} + + metro-symbolicate@0.82.4: + resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} + engines: {node: '>=18.18'} + hasBin: true + + metro-transform-plugins@0.82.4: + resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} + engines: {node: '>=18.18'} + + metro-transform-worker@0.82.4: + resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} + engines: {node: '>=18.18'} + + metro@0.82.4: + resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} + engines: {node: '>=18.18'} + hasBin: true + + mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} + + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minidenticons@4.2.0: + resolution: {integrity: sha512-2T3VU1N30yI3kXMRbdLsJ5DgsBoGLi2+2hbm1xTOU2RQXWW5wwpmz9XQohVSsVlhymf4W69sMGj6s39t796PBA==} + engines: {node: '>=15.14.0'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} + engines: {node: '>=8'} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mixme@0.5.10: + resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} + engines: {node: '>= 8.0.0'} + + mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + + motion-dom@12.18.1: + resolution: {integrity: sha512-dR/4EYT23Snd+eUSLrde63Ws3oXQtJNw/krgautvTfwrN/2cHfCZMdu6CeTxVfRRWREW3Fy1f5vobRDiBb/q+w==} + + motion-utils@12.18.1: + resolution: {integrity: sha512-az26YDU4WoDP0ueAkUtABLk2BIxe28d8NH1qWT8jPGhPyf44XTdDUh8pDk9OPphaSrR9McgpcJlgwSOIw/sfkA==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@2.4.0: + resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} + engines: {node: '>= 4.4.x'} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + next@13.0.6: + resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + + nextra-theme-docs@4.2.17: + resolution: {integrity: sha512-QQ7iPHQ7zqh7dKJZ3SQbxqoFt7r8RHD9v7dFtJ+x8evEfxwM23oBGHNBqIjBoPl5uSwtvufEiVd7WMhK+Dxdww==} + peerDependencies: + next: '>=14' + nextra: 4.2.17 + react: '>=18' + react-dom: '>=18' + + nextra@4.2.17: + resolution: {integrity: sha512-WBZGSUeUJqkYm3F3F7+4N1oMP84r/YK/rAg96wkywu/MIsuUREY8fLXQgQbKkvcLbBl/7Wk2Iy+9xlhDu+weNg==} + engines: {node: '>=18'} + peerDependencies: + next: '>=14' + react: '>=18' + react-dom: '>=18' + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + + node-cron@3.0.3: + resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} + engines: {node: '>=6.0.0'} + + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-gyp@8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-mock-http@1.0.0: + resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nodemon@3.0.1: + resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} + engines: {node: '>=10'} + hasBin: true + + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + nssocket@0.6.0: + resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} + engines: {node: '>= 0.10.x'} + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + ob1@0.82.4: + resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} + engines: {node: '>=18.18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + oblivious-set@1.4.0: + resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} + engines: {node: '>=16'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + ox@0.6.7: + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.7.1: + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + + parse-entities@1.2.2: + resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidusage@2.0.21: + resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} + engines: {node: '>=8'} + + pidusage@3.0.2: + resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} + engines: {node: '>=10'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + + pm2-axon-rpc@0.7.1: + resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} + engines: {node: '>=5'} + + pm2-axon@4.0.1: + resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} + engines: {node: '>=5'} + + pm2-deploy@1.0.2: + resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} + engines: {node: '>=4.0.0'} + + pm2-multimeter@0.1.2: + resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} + + pm2-sysmonit@1.2.8: + resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} + + pm2@5.3.0: + resolution: {integrity: sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==} + engines: {node: '>=10.0.0'} + hasBin: true + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.5: + resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} + engines: {node: ^10 || ^12 || >=14} + + potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} + + preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} + engines: {node: '>=10'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + prismjs@1.17.1: + resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + promise-worker-transferable@1.0.4: + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + promptly@2.2.0: + resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + engines: {node: '>= 14'} + + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qr.js@0.0.0: + resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} + + qrcode.react@1.0.1: + resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + peerDependencies: + react: ^15.5.3 || ^16.0.0 || ^17.0.0 + + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + + react-clientside-effect@1.2.8: + resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + react-code-blocks@0.0.9-0: + resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16' + + react-compiler-runtime@0.0.0-experimental-22c6e49-20241219: + resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-devtools-core@6.1.2: + resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} + + react-devtools-inline@4.4.0: + resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + + react-fast-compare@3.2.1: + resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} + + react-focus-lock@2.13.6: + resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-is@19.1.0: + resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} + + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + react-markdown@8.0.7: + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + react-medium-image-zoom@5.2.14: + resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-modal@3.16.3: + resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + + react-native@0.80.0: + resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.0 + react: ^19.1.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-parallax-tilt@1.7.146: + resolution: {integrity: sha512-qwrVBDuRvQCIc9NDSq7Uqf9oQgNqlay7g5iI1EM4in69wghYJygvzxjNll4J0UXzknJ6G5+O2RKeGLMn/6PIfg==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-qr-reader@2.2.1: + resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} + peerDependencies: + react: ~16 + react-dom: ~16 + + react-reconciler@0.31.0: + resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^19.0.0 + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@6.10.0: + resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.10.0: + resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-syntax-highlighter@12.2.1: + resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} + peerDependencies: + react: '>= 0.14.0' + + react-syntax-highlighter@15.5.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + + react-use-measure@2.1.7: + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: '>=16.13' + react-dom: '>=16.13' + peerDependenciesMeta: + react-dom: + optional: true + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + refractor@2.10.1: + resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-pretty-code@0.14.1: + resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} + engines: {node: '>=18'} + peerDependencies: + shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-reading-time@2.0.2: + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} + + remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@5.2.0: + resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} + engines: {node: '>=6'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + + rpc-websockets@9.1.1: + resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} + + rtcpeerconnection-shim@1.2.15: + resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + run-series@1.1.9: + resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-json-utils@1.1.1: + resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + salmon-adapter-sdk@1.1.1: + resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} + peerDependencies: + '@solana/web3.js': ^1.44.3 + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + sdp@2.12.0: + resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} + + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + socks-proxy-agent@6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + speech-rule-engine@4.1.2: + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} + hasBin: true + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + sqlite3@5.1.6: + resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} + peerDependenciesMeta: + node-gyp: + optional: true + + ssri@8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} + + standardized-audio-context@25.3.77: + resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} + + static-browser-server@1.0.3: + resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} + + stats-gl@2.4.2: + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} + peerDependencies: + '@types/three': '*' + three: '*' + + stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + + stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + + stream-json@1.9.1: + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + styled-components@5.3.11: + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + + styled-components@6.1.18: + resolution: {integrity: sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + styled-jsx@5.1.0: + resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + superstruct@0.15.5: + resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} + + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + suspend-react@0.1.3: + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} + peerDependencies: + react: '>=17.0' + + swr@2.3.3: + resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + systeminformation@5.27.1: + resolution: {integrity: sha512-FgkVpT6GgATtNvADgtEzDxI/SVaBisfnQ4fmgQZhCJ4335noTgt9q6O81ioHwzs9HgnJaaFSdHSEMIkneZ55iA==} + engines: {node: '>=8.0.0'} + os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] + hasBin: true + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + terser@5.42.0: + resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + + three-mesh-bvh@0.8.3: + resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} + peerDependencies: + three: '>= 0.159.0' + + three-stdlib@2.36.0: + resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} + peerDependencies: + three: '>=0.128.0' + + three@0.177.0: + resolution: {integrity: sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==} + + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + title@4.0.1: + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} + hasBin: true + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + + tone@14.7.77: + resolution: {integrity: sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + troika-three-text@0.52.4: + resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} + peerDependencies: + three: '>=0.125.0' + + troika-three-utils@0.52.4: + resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} + peerDependencies: + three: '>=0.125.0' + + troika-worker-utils@0.52.0: + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-node@10.9.1: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@1.9.3: + resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} + + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@6.7.0: + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsup@7.2.0: + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} + engines: {node: '>=8.0.0'} + hasBin: true + + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + + turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] + + turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + hasBin: true + + tv4@1.3.0: + resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} + engines: {node: '>= 0.8.0'} + + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' + + tx2@1.0.5: + resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unidragger@3.0.1: + resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + + unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + unload@2.4.1: + resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + uuidv4@6.2.13: + resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + valtio@1.13.2: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + viem@2.23.2: + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + viem@2.31.0: + resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + vite@4.2.1: + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vizion@2.2.1: + resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} + engines: {node: '>=4.0'} + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webgl-constants@1.1.1: + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} + + webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webrtc-adapter@7.7.1: + resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + + yamljs@0.3.0: + resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@3.4.1: + resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.24.4 + + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + + zod@3.25.64: + resolution: {integrity: sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==} + + zustand@4.4.3: + resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + + zustand@5.0.5: + resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@adraffy/ens-normalize@1.11.0': {} + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@8.1.1': {} + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.27.5': {} + + '@babel/core@7.27.4': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + convert-source-map: 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.5': + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.27.6 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)': + dependencies: + '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/runtime@7.27.6': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + + '@babel/traverse@7.27.4(supports-color@5.5.0)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + debug: 4.4.1(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@blocto/sdk@0.2.22(@solana/web3.js@1.98.0)': + dependencies: + '@solana/web3.js': 1.98.0 + bs58: 4.0.1 + buffer: 6.0.3 + eip1193-provider: 1.0.1 + js-sha3: 0.8.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@braintree/sanitize-url@7.1.1': {} + + '@censo-custody/solana-wallet-adapter@0.1.0': + dependencies: + '@solana/web3.js': 1.98.0 + bs58: 4.0.1 + eventemitter3: 4.0.7 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': + dependencies: + '@chakra-ui/descendant': 3.0.14(react@18.3.1) + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) + framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/hooks@2.2.0(react@18.3.1): - resolution: {integrity: sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==} - peerDependencies: - react: '>=18' + '@chakra-ui/alert@2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/anatomy@2.1.2': {} + + '@chakra-ui/avatar@2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/breadcrumb@2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/breakpoint-utils@2.0.8': + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + + '@chakra-ui/button@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/card@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/checkbox@2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) + '@zag-js/focus-visible': 0.2.2 + react: 18.3.1 + + '@chakra-ui/clickable@2.0.14(react@18.3.1)': + dependencies: + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + react: 18.3.1 + + '@chakra-ui/close-button@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/color-mode@2.1.12(react@18.3.1)': + dependencies: + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/control-box@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/counter@2.0.14(react@18.3.1)': + dependencies: + '@chakra-ui/number-utils': 2.0.7 + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + react: 18.3.1 + + '@chakra-ui/css-reset@2.1.2(@emotion/react@11.14.0)(react@18.3.1)': + dependencies: + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/descendant@3.0.14(react@18.3.1)': + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/dom-utils@2.1.0': {} + + '@chakra-ui/editable@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) + '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) + '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/event-utils@2.0.8': {} + + '@chakra-ui/focus-lock@2.0.17(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@chakra-ui/dom-utils': 2.1.0 + react: 18.3.1 + react-focus-lock: 2.13.6(@types/react@18.2.21)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + + '@chakra-ui/form-control@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': + dependencies: + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) + '@chakra-ui/react-context': 2.0.8(react@18.3.1) + '@chakra-ui/react-types': 2.0.7(react@18.3.1) + '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) + react: 18.3.1 + + '@chakra-ui/hooks@2.2.0(react@18.3.1)': dependencies: '@chakra-ui/react-utils': 2.0.12(react@18.3.1) '@chakra-ui/utils': 2.0.15 compute-scroll-into-view: 1.0.20 copy-to-clipboard: 3.3.3 react: 18.3.1 - dev: false - /@chakra-ui/icon@3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/icon@3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/image@2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/image@2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/input@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/input@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/object-utils': 2.1.0 @@ -1154,13 +10875,8 @@ packages: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/layout@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/layout@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/breakpoint-utils': 2.0.8 '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -1170,39 +10886,22 @@ packages: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/lazy-utils@2.0.5: - resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} - dev: false + '@chakra-ui/lazy-utils@2.0.5': {} - /@chakra-ui/live-region@2.0.13(react@18.3.1): - resolution: {integrity: sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/live-region@2.0.13(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/media-query@3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/media-query@3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/breakpoint-utils': 2.0.8 '@chakra-ui/react-env': 3.0.0(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): - resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': dependencies: '@chakra-ui/clickable': 2.0.14(react@18.3.1) '@chakra-ui/descendant': 3.0.14(react@18.3.1) @@ -1222,15 +10921,8 @@ packages: '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) @@ -1248,13 +10940,8 @@ packages: react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) transitivePeerDependencies: - '@types/react' - dev: false - /@chakra-ui/number-input@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/number-input@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/counter': 2.0.14(react@18.3.1) '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -1270,21 +10957,12 @@ packages: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/number-utils@2.0.7: - resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==} - dev: false + '@chakra-ui/number-utils@2.0.7': {} - /@chakra-ui/object-utils@2.1.0: - resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} - dev: false + '@chakra-ui/object-utils@2.1.0': {} - /@chakra-ui/pin-input@2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/pin-input@2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/descendant': 3.0.14(react@18.3.1) '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) @@ -1294,14 +10972,8 @@ packages: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): - resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': dependencies: '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/lazy-utils': 2.0.5 @@ -1317,49 +10989,28 @@ packages: '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/popper@3.0.14(react@18.3.1): - resolution: {integrity: sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==} - peerDependencies: - react: '>=18' + '@chakra-ui/popper@3.0.14(react@18.3.1)': dependencies: '@chakra-ui/react-types': 2.0.7(react@18.3.1) '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) '@popperjs/core': 2.11.8 react: 18.3.1 - dev: false - - /@chakra-ui/portal@2.0.16(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + + '@chakra-ui/portal@2.0.16(react-dom@18.3.1)(react@18.3.1)': dependencies: '@chakra-ui/react-context': 2.0.8(react@18.3.1) '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@chakra-ui/progress@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/progress@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/react-context': 2.0.8(react@18.3.1) '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/provider@2.3.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' - react-dom: '>=18' + '@chakra-ui/provider@2.3.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.14.0)(react@18.3.1) '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) @@ -1370,13 +11021,8 @@ packages: '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@chakra-ui/radio@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/radio@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/react-context': 2.0.8(react@18.3.1) @@ -1386,211 +11032,115 @@ packages: '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) '@zag-js/focus-visible': 0.2.2 react: 18.3.1 - dev: false - /@chakra-ui/react-children-utils@2.0.6(react@18.3.1): - resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-children-utils@2.0.6(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-context@2.0.8(react@18.3.1): - resolution: {integrity: sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-context@2.0.8(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-env@3.0.0(react@18.3.1): - resolution: {integrity: sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-env@3.0.0(react@18.3.1)': dependencies: '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-types@2.0.7(react@18.3.1): - resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-types@2.0.7(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-use-animation-state@2.0.9(react@18.3.1): - resolution: {integrity: sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-animation-state@2.0.9(react@18.3.1)': dependencies: '@chakra-ui/dom-utils': 2.1.0 '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-callback-ref@2.0.7(react@18.3.1): - resolution: {integrity: sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-callback-ref@2.0.7(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-use-controllable-state@2.0.8(react@18.3.1): - resolution: {integrity: sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-controllable-state@2.0.8(react@18.3.1)': dependencies: '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-disclosure@2.0.8(react@18.3.1): - resolution: {integrity: sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-disclosure@2.0.8(react@18.3.1)': dependencies: '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-event-listener@2.0.7(react@18.3.1): - resolution: {integrity: sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-event-listener@2.0.7(react@18.3.1)': dependencies: '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-focus-effect@2.0.11(react@18.3.1): - resolution: {integrity: sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-focus-effect@2.0.11(react@18.3.1)': dependencies: '@chakra-ui/dom-utils': 2.1.0 '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-focus-on-pointer-down@2.0.6(react@18.3.1): - resolution: {integrity: sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-focus-on-pointer-down@2.0.6(react@18.3.1)': dependencies: '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-interval@2.0.5(react@18.3.1): - resolution: {integrity: sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-interval@2.0.5(react@18.3.1)': dependencies: '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-latest-ref@2.0.5(react@18.3.1): - resolution: {integrity: sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-latest-ref@2.0.5(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-use-merge-refs@2.0.7(react@18.3.1): - resolution: {integrity: sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-merge-refs@2.0.7(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-use-outside-click@2.1.0(react@18.3.1): - resolution: {integrity: sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-outside-click@2.1.0(react@18.3.1)': dependencies: '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-pan-event@2.0.9(react@18.3.1): - resolution: {integrity: sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-pan-event@2.0.9(react@18.3.1)': dependencies: '@chakra-ui/event-utils': 2.0.8 '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) framesync: 6.1.2 react: 18.3.1 - dev: false - /@chakra-ui/react-use-previous@2.0.5(react@18.3.1): - resolution: {integrity: sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-previous@2.0.5(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-use-safe-layout-effect@2.0.5(react@18.3.1): - resolution: {integrity: sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-safe-layout-effect@2.0.5(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-use-size@2.0.10(react@18.3.1): - resolution: {integrity: sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-size@2.0.10(react@18.3.1)': dependencies: '@zag-js/element-size': 0.3.2 react: 18.3.1 - dev: false - /@chakra-ui/react-use-timeout@2.0.5(react@18.3.1): - resolution: {integrity: sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-timeout@2.0.5(react@18.3.1)': dependencies: '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/react-use-update-effect@2.0.7(react@18.3.1): - resolution: {integrity: sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-use-update-effect@2.0.7(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@chakra-ui/react-utils@2.0.12(react@18.3.1): - resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==} - peerDependencies: - react: '>=18' + '@chakra-ui/react-utils@2.0.12(react@18.3.1)': dependencies: '@chakra-ui/utils': 2.0.15 react: 18.3.1 - dev: false - /@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -1651,42 +11201,25 @@ packages: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - dev: false - /@chakra-ui/select@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/select@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/shared-utils@2.0.5: - resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} - dev: false + '@chakra-ui/shared-utils@2.0.5': {} - /@chakra-ui/skeleton@2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/skeleton@2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/react-use-previous': 2.0.5(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/slider@2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/slider@2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/number-utils': 2.0.7 '@chakra-ui/react-context': 2.0.8(react@18.3.1) @@ -1700,73 +11233,44 @@ packages: '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/spinner@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/spinner@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/stat@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/stat@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/react-context': 2.0.8(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/stepper@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/stepper@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/react-context': 2.0.8(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/styled-system@2.9.1: - resolution: {integrity: sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w==} + '@chakra-ui/styled-system@2.9.1': dependencies: '@chakra-ui/shared-utils': 2.0.5 csstype: 3.1.3 lodash.mergewith: 4.6.2 - dev: false - /@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1): - resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': dependencies: '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/system@2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1): - resolution: {integrity: sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' + '@chakra-ui/system@2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1)': dependencies: '@chakra-ui/color-mode': 2.1.12(react@18.3.1) '@chakra-ui/object-utils': 2.1.0 @@ -1778,25 +11282,15 @@ packages: '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 react-fast-compare: 3.2.1 - dev: false - /@chakra-ui/table@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/table@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/react-context': 2.0.8(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/tabs@2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/tabs@2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/clickable': 2.0.14(react@18.3.1) '@chakra-ui/descendant': 3.0.14(react@18.3.1) @@ -1809,70 +11303,43 @@ packages: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/tag@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/tag@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/react-context': 2.0.8(react@18.3.1) '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/textarea@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/textarea@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/theme-tools@2.0.18(@chakra-ui/styled-system@2.9.1): - resolution: {integrity: sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.0.0' + '@chakra-ui/theme-tools@2.0.18(@chakra-ui/styled-system@2.9.1)': dependencies: '@chakra-ui/anatomy': 2.1.2 '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 color2k: 2.0.3 - dev: false - /@chakra-ui/theme-utils@2.0.18: - resolution: {integrity: sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==} + '@chakra-ui/theme-utils@2.0.18': dependencies: '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) lodash.mergewith: 4.6.2 - dev: false - /@chakra-ui/theme@3.1.2(@chakra-ui/styled-system@2.9.1): - resolution: {integrity: sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.8.0' + '@chakra-ui/theme@3.1.2(@chakra-ui/styled-system@2.9.1)': dependencies: '@chakra-ui/anatomy': 2.1.2 '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/styled-system': 2.9.1 '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) - dev: false - /@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} - peerDependencies: - '@chakra-ui/system': 2.5.8 - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) @@ -1887,15 +11354,8 @@ packages: framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@chakra-ui/dom-utils': 2.1.0 '@chakra-ui/popper': 3.0.14(react@18.3.1) @@ -1909,40 +11369,26 @@ packages: framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@chakra-ui/transition@2.0.16(framer-motion@12.18.1)(react@18.3.1): - resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} - peerDependencies: - framer-motion: '>=4.0.0' - react: '>=18' + '@chakra-ui/transition@2.0.16(framer-motion@12.18.1)(react@18.3.1)': dependencies: '@chakra-ui/shared-utils': 2.0.5 framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 - dev: false - /@chakra-ui/utils@2.0.15: - resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==} + '@chakra-ui/utils@2.0.15': dependencies: '@types/lodash.mergewith': 4.6.7 css-box-model: 1.2.1 framesync: 6.1.2 lodash.mergewith: 4.6.2 - dev: false - /@chakra-ui/visually-hidden@2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1): - resolution: {integrity: sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/visually-hidden@2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1)': dependencies: '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) react: 18.3.1 - dev: false - /@changesets/apply-release-plan@6.1.4: - resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + '@changesets/apply-release-plan@6.1.4': dependencies: '@babel/runtime': 7.27.6 '@changesets/config': 2.3.1 @@ -1957,10 +11403,8 @@ packages: prettier: 2.8.8 resolve-from: 5.0.0 semver: 7.7.2 - dev: true - /@changesets/assemble-release-plan@5.2.4: - resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + '@changesets/assemble-release-plan@5.2.4': dependencies: '@babel/runtime': 7.27.6 '@changesets/errors': 0.1.4 @@ -1968,17 +11412,12 @@ packages: '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 semver: 7.7.2 - dev: true - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + '@changesets/changelog-git@0.1.14': dependencies: '@changesets/types': 5.2.1 - dev: true - /@changesets/cli@2.26.2: - resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} - hasBin: true + '@changesets/cli@2.26.2': dependencies: '@babel/runtime': 7.27.6 '@changesets/apply-release-plan': 6.1.4 @@ -2013,10 +11452,8 @@ packages: spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.3 - dev: true - /@changesets/config@2.3.1: - resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + '@changesets/config@2.3.1': dependencies: '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.6 @@ -2025,26 +11462,20 @@ packages: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.8 - dev: true - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + '@changesets/errors@0.1.4': dependencies: extendable-error: 0.1.7 - dev: true - /@changesets/get-dependents-graph@1.3.6: - resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + '@changesets/get-dependents-graph@1.3.6': dependencies: '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 semver: 7.7.2 - dev: true - /@changesets/get-release-plan@3.0.17: - resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + '@changesets/get-release-plan@3.0.17': dependencies: '@babel/runtime': 7.27.6 '@changesets/assemble-release-plan': 5.2.4 @@ -2053,14 +11484,10 @@ packages: '@changesets/read': 0.5.9 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} - dev: true + '@changesets/get-version-range-type@0.3.2': {} - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + '@changesets/git@2.0.0': dependencies: '@babel/runtime': 7.27.6 '@changesets/errors': 0.1.4 @@ -2069,33 +11496,25 @@ packages: is-subdir: 1.2.0 micromatch: 4.0.8 spawndamnit: 2.0.0 - dev: true - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + '@changesets/logger@0.0.5': dependencies: chalk: 2.4.2 - dev: true - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + '@changesets/parse@0.3.16': dependencies: '@changesets/types': 5.2.1 js-yaml: 3.14.1 - dev: true - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + '@changesets/pre@1.0.14': dependencies: '@babel/runtime': 7.27.6 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - dev: true - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + '@changesets/read@0.5.9': dependencies: '@babel/runtime': 7.27.6 '@changesets/git': 2.0.0 @@ -2105,87 +11524,61 @@ packages: chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 - dev: true - /@changesets/types@4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true + '@changesets/types@4.1.0': {} - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} - dev: true + '@changesets/types@5.2.1': {} - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + '@changesets/write@0.2.3': dependencies: '@babel/runtime': 7.27.6 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - dev: true - /@chevrotain/cst-dts-gen@11.0.3: - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + '@chevrotain/cst-dts-gen@11.0.3': dependencies: '@chevrotain/gast': 11.0.3 '@chevrotain/types': 11.0.3 lodash-es: 4.17.21 - dev: false - /@chevrotain/gast@11.0.3: - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + '@chevrotain/gast@11.0.3': dependencies: '@chevrotain/types': 11.0.3 lodash-es: 4.17.21 - dev: false - /@chevrotain/regexp-to-ast@11.0.3: - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - dev: false + '@chevrotain/regexp-to-ast@11.0.3': {} - /@chevrotain/types@11.0.3: - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - dev: false + '@chevrotain/types@11.0.3': {} - /@chevrotain/utils@11.0.3: - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - dev: false + '@chevrotain/utils@11.0.3': {} - /@code-hike/lighter@0.6.6: - resolution: {integrity: sha512-dLkSpowP4NaWDUgay3Mebb8V+wYqVGRD+Tl8wSfWdtIH0z4OUU3UznSsmvvGpCgkdUIF5DhOPRGRowqkNWQsrg==} - dev: false + '@code-hike/lighter@0.6.6': {} - /@codemirror/autocomplete@6.18.6: - resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 - dev: false - /@codemirror/commands@6.8.1: - resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 - dev: false - /@codemirror/lang-css@6.3.1: - resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/css': 1.2.1 - dev: false - /@codemirror/lang-html@6.4.9: - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + '@codemirror/lang-html@6.4.9': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-css': 6.3.1 @@ -2196,10 +11589,8 @@ packages: '@lezer/common': 1.2.3 '@lezer/css': 1.2.1 '@lezer/html': 1.3.10 - dev: false - /@codemirror/lang-javascript@6.2.4: - resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + '@codemirror/lang-javascript@6.2.4': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.1 @@ -2208,10 +11599,8 @@ packages: '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 - dev: false - /@codemirror/language@6.11.1: - resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} + '@codemirror/language@6.11.1': dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.37.2 @@ -2219,40 +11608,30 @@ packages: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 style-mod: 4.1.2 - dev: false - /@codemirror/lint@6.8.5: - resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.37.2 crelt: 1.0.6 - dev: false - /@codemirror/state@6.5.2: - resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - dev: false - /@codemirror/view@6.37.2: - resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} + '@codemirror/view@6.37.2': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 style-mod: 4.1.2 w3c-keyname: 2.2.8 - dev: false - /@codesandbox/nodebox@0.1.8: - resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + '@codesandbox/nodebox@0.1.8': dependencies: outvariant: 1.4.0 strict-event-emitter: 0.4.6 - dev: false - /@codesandbox/sandpack-client@2.19.8: - resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + '@codesandbox/sandpack-client@2.19.8': dependencies: '@codesandbox/nodebox': 0.1.8 buffer: 6.0.3 @@ -2260,13 +11639,8 @@ packages: mime-db: 1.54.0 outvariant: 1.4.0 static-browser-server: 1.0.3 - dev: false - /@codesandbox/sandpack-react@2.6.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-BgFXzd5xYxrnzD70cShlBRJpa2zXuPSW6qc4Ei6wXwEvpwFKlOSdUD/F0pmBnZpw7SrZ4JUn8iLPtyy0IheZXw==} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 + '@codesandbox/sandpack-react@2.6.7(react-dom@18.3.1)(react@18.3.1)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -2290,16 +11664,10 @@ packages: react-devtools-inline: 4.4.0 react-dom: 18.3.1(react@18.3.1) react-is: 17.0.2 - dev: false - /@coral-xyz/anchor-errors@0.31.1: - resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} - engines: {node: '>=10'} - dev: false + '@coral-xyz/anchor-errors@0.31.1': {} - /@coral-xyz/anchor@0.31.1: - resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==} - engines: {node: '>=17'} + '@coral-xyz/anchor@0.31.1': dependencies: '@coral-xyz/anchor-errors': 0.31.1 '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.0) @@ -2318,28 +11686,18 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} - engines: {node: '>=10'} - peerDependencies: - '@solana/web3.js': ^1.69.0 + '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.0)': dependencies: '@solana/web3.js': 1.98.0 bn.js: 5.2.2 buffer-layout: 1.2.2 - dev: false - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - dev: true - /@emotion/babel-plugin@11.13.5: - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) '@babel/runtime': 7.27.6 @@ -2354,50 +11712,30 @@ packages: stylis: 4.2.0 transitivePeerDependencies: - supports-color - dev: false - /@emotion/cache@11.14.0: - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + '@emotion/cache@11.14.0': dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 - dev: false - /@emotion/hash@0.9.2: - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - dev: false + '@emotion/hash@0.9.2': {} - /@emotion/is-prop-valid@1.2.2: - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.2.2': dependencies: '@emotion/memoize': 0.8.1 - dev: false - /@emotion/is-prop-valid@1.3.1: - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 - dev: false - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false + '@emotion/memoize@0.8.1': {} - /@emotion/memoize@0.9.0: - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - dev: false + '@emotion/memoize@0.9.0': {} - /@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@emotion/babel-plugin': 11.13.5 @@ -2411,31 +11749,18 @@ packages: react: 18.3.1 transitivePeerDependencies: - supports-color - dev: false - /@emotion/serialize@1.3.3: - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + '@emotion/serialize@1.3.3': dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/unitless': 0.10.0 '@emotion/utils': 1.4.2 csstype: 3.1.3 - dev: false - /@emotion/sheet@1.4.0: - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - dev: false + '@emotion/sheet@1.4.0': {} - /@emotion/styled@11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@emotion/styled@11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@emotion/babel-plugin': 11.13.5 @@ -2448,454 +11773,163 @@ packages: react: 18.3.1 transitivePeerDependencies: - supports-color - dev: false - /@emotion/stylis@0.8.5: - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} - dev: false + '@emotion/stylis@0.8.5': {} - /@emotion/unitless@0.10.0: - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - dev: false + '@emotion/unitless@0.10.0': {} - /@emotion/unitless@0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: false + '@emotion/unitless@0.7.5': {} - /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false + '@emotion/unitless@0.8.1': {} - /@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1): - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@emotion/utils@1.4.2: - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - dev: false - - /@emotion/weak-memoize@0.4.0: - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - dev: false - - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} + + '@esbuild/android-arm64@0.17.19': optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.18.20': optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.17.19': optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.18.20': optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.17.19': optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.18.20': optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.17.19': optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.18.20': optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.17.19': optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.18.20': optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.17.19': optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.18.20': optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.17.19': optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.18.20': optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.17.19': optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.18.20': optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.17.19': optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.18.20': optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.17.19': optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.18.20': optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.17.19': optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.18.20': optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.17.19': optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.18.20': optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.17.19': optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.18.20': optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.17.19': optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.18.20': optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.17.19': optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.18.20': optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.17.19': optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.17.19': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.17.19': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.17.19': optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.17.19': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.17.19': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.17.19': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.18.20': optional: true - /@eslint-community/eslint-utils@4.7.0(eslint@8.48.0): - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.7.0(eslint@8.48.0)': dependencies: eslint: 8.48.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.12.1: - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.12.1': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.4.1(supports-color@5.5.0) @@ -2908,96 +11942,56 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.48.0: - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.48.0': {} - /@ethereumjs/rlp@5.0.2: - resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} - engines: {node: '>=18'} - hasBin: true - dev: false + '@ethereumjs/rlp@5.0.2': {} - /@ethereumjs/util@9.1.0: - resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} - engines: {node: '>=18'} + '@ethereumjs/util@9.1.0': dependencies: '@ethereumjs/rlp': 5.0.2 ethereum-cryptography: 2.2.1 - dev: false - /@floating-ui/core@1.7.1: - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + '@floating-ui/core@1.7.1': dependencies: '@floating-ui/utils': 0.2.9 - dev: false - /@floating-ui/dom@1.7.1: - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + '@floating-ui/dom@1.7.1': dependencies: '@floating-ui/core': 1.7.1 '@floating-ui/utils': 0.2.9 - dev: false - /@floating-ui/react-dom@2.1.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.1.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/dom': 1.7.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@floating-ui/react@0.26.28(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.26.28(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) '@floating-ui/utils': 0.2.9 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - dev: false - /@floating-ui/utils@0.2.9: - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - dev: false + '@floating-ui/utils@0.2.9': {} - /@formatjs/intl-localematcher@0.6.1: - resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@formatjs/intl-localematcher@0.6.1': dependencies: tslib: 2.8.1 - dev: false - /@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} - peerDependencies: - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 + '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1)(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@fractalwagmi/popup-connection@1.1.1(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} - peerDependencies: - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 + '@fractalwagmi/popup-connection@1.1.1(react-dom@19.1.0)(react@19.1.0)': dependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - dev: false - /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -3006,10 +12000,8 @@ packages: - '@solana/web3.js' - react - react-dom - dev: false - /@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0)': dependencies: '@fractalwagmi/popup-connection': 1.1.1(react-dom@19.1.0)(react@19.1.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -3018,20 +12010,11 @@ packages: - '@solana/web3.js' - react - react-dom - dev: false - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - requiresBuild: true - dev: false + '@gar/promisify@1.1.3': optional: true - /@headlessui/react@2.2.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} - engines: {node: '>=10'} - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - react-dom: ^18 || ^19 || ^19.0.0-rc + '@headlessui/react@2.2.4(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1)(react@18.3.1) '@react-aria/focus': 3.20.5(react-dom@18.3.1)(react@18.3.1) @@ -3040,36 +12023,22 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.5.0(react@18.3.1) - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.4.1(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@iconify/types@2.0.0: - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - dev: false + '@iconify/types@2.0.0': {} - /@iconify/utils@2.3.0: - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@iconify/utils@2.3.0': dependencies: '@antfu/install-pkg': 1.1.0 '@antfu/utils': 8.1.1 @@ -3081,26 +12050,19 @@ packages: mlly: 1.7.4 transitivePeerDependencies: - supports-color - dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@isaacs/ttlcache@1.4.1: - resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} - engines: {node: '>=12'} + '@isaacs/ttlcache@1.4.1': {} - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -3108,28 +12070,20 @@ packages: js-yaml: 3.14.1 resolve-from: 5.0.0 - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + '@istanbuljs/schema@0.1.3': {} - /@jest/create-cache-key-function@29.7.0: - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 18.19.112 jest-mock: 29.7.0 - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 @@ -3138,15 +12092,11 @@ packages: jest-mock: 29.7.0 jest-util: 29.7.0 - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.27.4 '@jest/types': 29.6.3 @@ -3166,9 +12116,7 @@ packages: transitivePeerDependencies: - supports-color - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -3177,47 +12125,34 @@ packages: '@types/yargs': 17.0.33 chalk: 4.1.2 - /@jridgewell/gen-mapping@0.3.8: - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.5.0: - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.0': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - /@json-rpc-tools/provider@1.7.6: - resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@json-rpc-tools/provider@1.7.6': dependencies: '@json-rpc-tools/utils': 1.7.6 axios: 0.21.4(debug@4.3.7) @@ -3227,56 +12162,37 @@ packages: - bufferutil - debug - utf-8-validate - dev: false - /@json-rpc-tools/types@1.7.6: - resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@json-rpc-tools/types@1.7.6': dependencies: keyvaluestorage-interface: 1.0.0 - dev: false - /@json-rpc-tools/utils@1.7.6: - resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@json-rpc-tools/utils@1.7.6': dependencies: '@json-rpc-tools/types': 1.7.6 '@pedrouid/environment': 1.0.1 - dev: false - /@keystonehq/alias-sampling@0.1.2: - resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} - dev: false + '@keystonehq/alias-sampling@0.1.2': {} - /@keystonehq/bc-ur-registry-sol@0.9.5: - resolution: {integrity: sha512-HZeeph9297ZHjAziE9wL/u2W1dmV0p1H9Bu9g1bLJazP4F6W2fjCK9BAoCiKEsMBqadk6KI6r6VD67fmDzWyug==} + '@keystonehq/bc-ur-registry-sol@0.9.5': dependencies: '@keystonehq/bc-ur-registry': 0.7.0 bs58check: 2.1.2 uuid: 8.3.2 - dev: false - /@keystonehq/bc-ur-registry@0.5.4: - resolution: {integrity: sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==} + '@keystonehq/bc-ur-registry@0.5.4': dependencies: '@ngraveio/bc-ur': 1.1.13 bs58check: 2.1.2 tslib: 2.8.1 - dev: false - /@keystonehq/bc-ur-registry@0.7.0: - resolution: {integrity: sha512-E6NUd6Y+YYM+IcYGOEXfO9+MU1s63Qjm8brtHftvNhxbdXhGtTYIsa4FQmqZ6q34q91bMkMqUQFsQYPmIxcxfg==} + '@keystonehq/bc-ur-registry@0.7.0': dependencies: '@ngraveio/bc-ur': 1.1.13 bs58check: 2.1.2 tslib: 2.8.1 - dev: false - /@keystonehq/sdk@0.19.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} - peerDependencies: - react: '*' - react-dom: '*' + '@keystonehq/sdk@0.19.2(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ngraveio/bc-ur': 1.1.13 qrcode.react: 1.0.1(react@18.3.1) @@ -3285,13 +12201,8 @@ packages: react-modal: 3.16.3(react-dom@18.3.1)(react@18.3.1) react-qr-reader: 2.2.1(react-dom@18.3.1)(react@18.3.1) rxjs: 6.6.7 - dev: false - /@keystonehq/sdk@0.19.2(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} - peerDependencies: - react: '*' - react-dom: '*' + '@keystonehq/sdk@0.19.2(react-dom@19.1.0)(react@19.1.0)': dependencies: '@ngraveio/bc-ur': 1.1.13 qrcode.react: 1.0.1(react@19.1.0) @@ -3300,10 +12211,8 @@ packages: react-modal: 3.16.3(react-dom@19.1.0)(react@19.1.0) react-qr-reader: 2.2.1(react-dom@19.1.0)(react@19.1.0) rxjs: 6.6.7 - dev: false - /@keystonehq/sol-keyring@0.20.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} + '@keystonehq/sol-keyring@0.20.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@keystonehq/bc-ur-registry': 0.5.4 '@keystonehq/bc-ur-registry-sol': 0.9.5 @@ -3317,10 +12226,8 @@ packages: - react - react-dom - utf-8-validate - dev: false - /@keystonehq/sol-keyring@0.20.0(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} + '@keystonehq/sol-keyring@0.20.0(react-dom@19.1.0)(react@19.1.0)': dependencies: '@keystonehq/bc-ur-registry': 0.5.4 '@keystonehq/bc-ur-registry-sol': 0.9.5 @@ -3334,104 +12241,74 @@ packages: - react - react-dom - utf-8-validate - dev: false - /@ledgerhq/devices@8.4.6: - resolution: {integrity: sha512-EMWhCOC+Ww14i2Dl8Txc0AAw8oToCxt1hOKmE7+yE38SkzfRWS0Je3P+o9/EgkaopI8Y0N8lWOJzy1CiulP3Lg==} + '@ledgerhq/devices@8.4.6': dependencies: '@ledgerhq/errors': 6.21.0 '@ledgerhq/logs': 6.13.0 rxjs: 7.8.2 semver: 7.7.2 - dev: false - /@ledgerhq/errors@6.21.0: - resolution: {integrity: sha512-2k5veG9eu+1X5oBVhKSWzA6RE+TWOTSJnytjEhPBTZB6h2ixMrCUMWF5+OAWXiI1EiSNsvGGk19XO87qpZiVTw==} - dev: false + '@ledgerhq/errors@6.21.0': {} - /@ledgerhq/hw-transport-webhid@6.30.2: - resolution: {integrity: sha512-HZqGyHSl9Dg1AhULyCElKNWFDlIjO5+YzQ+CDqOwhVKCVCVKCVev5N1Kh20BD8AyBdnUcfgfKhdQMMkgGmVmeA==} + '@ledgerhq/hw-transport-webhid@6.30.2': dependencies: '@ledgerhq/devices': 8.4.6 '@ledgerhq/errors': 6.21.0 '@ledgerhq/hw-transport': 6.31.6 '@ledgerhq/logs': 6.13.0 - dev: false - /@ledgerhq/hw-transport@6.31.6: - resolution: {integrity: sha512-wXycgy21wdwdr9s2fz7K96aDqnsPXPT15E6GlNrYJ0C36tAQcHOtI+XWZ1A8J4cMlRRh6siGWsEymziOdFBPCQ==} + '@ledgerhq/hw-transport@6.31.6': dependencies: '@ledgerhq/devices': 8.4.6 '@ledgerhq/errors': 6.21.0 '@ledgerhq/logs': 6.13.0 events: 3.3.0 - dev: false - /@ledgerhq/logs@6.13.0: - resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} - dev: false + '@ledgerhq/logs@6.13.0': {} - /@lezer/common@1.2.3: - resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - dev: false + '@lezer/common@1.2.3': {} - /@lezer/css@1.2.1: - resolution: {integrity: sha512-2F5tOqzKEKbCUNraIXc0f6HKeyKlmMWJnBB0i4XW6dJgssrZO/YlZ2pY5xgyqDleqqhiNJ3dQhbrV2aClZQMvg==} + '@lezer/css@1.2.1': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - dev: false - /@lezer/highlight@1.2.1: - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + '@lezer/highlight@1.2.1': dependencies: '@lezer/common': 1.2.3 - dev: false - /@lezer/html@1.3.10: - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + '@lezer/html@1.3.10': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - dev: false - /@lezer/javascript@1.5.1: - resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + '@lezer/javascript@1.5.1': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - dev: false - /@lezer/lr@1.4.2: - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lezer/lr@1.4.2': dependencies: '@lezer/common': 1.2.3 - dev: false - /@lit-labs/ssr-dom-shim@1.3.0: - resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} - dev: false + '@lit-labs/ssr-dom-shim@1.3.0': {} - /@lit/reactive-element@2.1.0: - resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + '@lit/reactive-element@2.1.0': dependencies: '@lit-labs/ssr-dom-shim': 1.3.0 - dev: false - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.27.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 - dev: true - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@manypkg/get-packages@1.1.3': dependencies: '@babel/runtime': 7.27.6 '@changesets/types': 4.1.0 @@ -3439,11 +12316,8 @@ packages: fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - dev: true - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true + '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.4 https-proxy-agent: 5.0.1 @@ -3457,14 +12331,10 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@marijn/find-cluster-break@1.0.2: - resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - dev: false + '@marijn/find-cluster-break@1.0.2': {} - /@mdx-js/mdx@3.1.0(acorn@8.15.0): - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 @@ -3493,162 +12363,61 @@ packages: transitivePeerDependencies: - acorn - supports-color - dev: false - /@mediapipe/tasks-vision@0.10.17: - resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} - dev: false + '@mediapipe/tasks-vision@0.10.17': {} - /@mermaid-js/parser@0.4.0: - resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + '@mermaid-js/parser@0.4.0': dependencies: langium: 3.3.1 - dev: false - /@monogrid/gainmap-js@3.1.0(three@0.177.0): - resolution: {integrity: sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==} - peerDependencies: - three: '>= 0.159.0' + '@monogrid/gainmap-js@3.1.0(three@0.177.0)': dependencies: promise-worker-transferable: 1.0.4 three: 0.177.0 - dev: false - /@napi-rs/simple-git-android-arm-eabi@0.1.19: - resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@napi-rs/simple-git-android-arm-eabi@0.1.19': optional: true - /@napi-rs/simple-git-android-arm64@0.1.19: - resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@napi-rs/simple-git-android-arm64@0.1.19': optional: true - /@napi-rs/simple-git-darwin-arm64@0.1.19: - resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@napi-rs/simple-git-darwin-arm64@0.1.19': optional: true - /@napi-rs/simple-git-darwin-x64@0.1.19: - resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@napi-rs/simple-git-darwin-x64@0.1.19': optional: true - /@napi-rs/simple-git-freebsd-x64@0.1.19: - resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@napi-rs/simple-git-freebsd-x64@0.1.19': optional: true - /@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19: - resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': optional: true - /@napi-rs/simple-git-linux-arm64-gnu@0.1.19: - resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': optional: true - /@napi-rs/simple-git-linux-arm64-musl@0.1.19: - resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-arm64-musl@0.1.19': optional: true - /@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19: - resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} - engines: {node: '>= 10'} - cpu: [powerpc64le] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': optional: true - /@napi-rs/simple-git-linux-s390x-gnu@0.1.19: - resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': optional: true - /@napi-rs/simple-git-linux-x64-gnu@0.1.19: - resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-x64-gnu@0.1.19': optional: true - /@napi-rs/simple-git-linux-x64-musl@0.1.19: - resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@napi-rs/simple-git-linux-x64-musl@0.1.19': optional: true - /@napi-rs/simple-git-win32-arm64-msvc@0.1.19: - resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': optional: true - /@napi-rs/simple-git-win32-x64-msvc@0.1.19: - resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@napi-rs/simple-git-win32-x64-msvc@0.1.19': optional: true - /@napi-rs/simple-git@0.1.19: - resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} - engines: {node: '>= 10'} + '@napi-rs/simple-git@0.1.19': optionalDependencies: '@napi-rs/simple-git-android-arm-eabi': 0.1.19 '@napi-rs/simple-git-android-arm64': 0.1.19 @@ -3664,135 +12433,49 @@ packages: '@napi-rs/simple-git-linux-x64-musl': 0.1.19 '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 - dev: false - /@next/env@13.0.6: - resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==} - dev: false + '@next/env@13.0.6': {} - /@next/swc-android-arm-eabi@13.0.6: - resolution: {integrity: sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@next/swc-android-arm-eabi@13.0.6': optional: true - /@next/swc-android-arm64@13.0.6: - resolution: {integrity: sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@next/swc-android-arm64@13.0.6': optional: true - /@next/swc-darwin-arm64@13.0.6: - resolution: {integrity: sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-arm64@13.0.6': optional: true - /@next/swc-darwin-x64@13.0.6: - resolution: {integrity: sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-x64@13.0.6': optional: true - /@next/swc-freebsd-x64@13.0.6: - resolution: {integrity: sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@next/swc-freebsd-x64@13.0.6': optional: true - /@next/swc-linux-arm-gnueabihf@13.0.6: - resolution: {integrity: sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm-gnueabihf@13.0.6': optional: true - /@next/swc-linux-arm64-gnu@13.0.6: - resolution: {integrity: sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-gnu@13.0.6': optional: true - /@next/swc-linux-arm64-musl@13.0.6: - resolution: {integrity: sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-musl@13.0.6': optional: true - /@next/swc-linux-x64-gnu@13.0.6: - resolution: {integrity: sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: false + '@next/swc-linux-x64-gnu@13.0.6': optional: true - /@next/swc-linux-x64-musl@13.0.6: - resolution: {integrity: sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: false + '@next/swc-linux-x64-musl@13.0.6': optional: true - /@next/swc-win32-arm64-msvc@13.0.6: - resolution: {integrity: sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-arm64-msvc@13.0.6': optional: true - /@next/swc-win32-ia32-msvc@13.0.6: - resolution: {integrity: sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-ia32-msvc@13.0.6': optional: true - /@next/swc-win32-x64-msvc@13.0.6: - resolution: {integrity: sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-x64-msvc@13.0.6': optional: true - /@ngraveio/bc-ur@1.1.13: - resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} + '@ngraveio/bc-ur@1.1.13': dependencies: '@keystonehq/alias-sampling': 0.1.2 assert: 2.1.0 @@ -3801,204 +12484,124 @@ packages: crc: 3.8.0 jsbi: 3.2.5 sha.js: 2.4.11 - dev: false - /@noble/ciphers@1.2.1: - resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} - engines: {node: ^14.21.3 || >=16} - dev: false + '@noble/ciphers@1.2.1': {} - /@noble/ciphers@1.3.0: - resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} - engines: {node: ^14.21.3 || >=16} - dev: false + '@noble/ciphers@1.3.0': {} - /@noble/curves@1.4.2: - resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + '@noble/curves@1.4.2': dependencies: '@noble/hashes': 1.4.0 - dev: false - /@noble/curves@1.8.0: - resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} - engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.8.0': dependencies: '@noble/hashes': 1.7.0 - dev: false - /@noble/curves@1.8.1: - resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} - engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.8.1': dependencies: '@noble/hashes': 1.7.1 - dev: false - /@noble/curves@1.9.1: - resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} - engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.1': dependencies: '@noble/hashes': 1.8.0 - dev: false - /@noble/curves@1.9.2: - resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} - engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.2': dependencies: '@noble/hashes': 1.8.0 - /@noble/hashes@1.4.0: - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - dev: false + '@noble/hashes@1.4.0': {} - /@noble/hashes@1.7.0: - resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} - engines: {node: ^14.21.3 || >=16} - dev: false + '@noble/hashes@1.7.0': {} - /@noble/hashes@1.7.1: - resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} - engines: {node: ^14.21.3 || >=16} - dev: false + '@noble/hashes@1.7.1': {} - /@noble/hashes@1.8.0: - resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} - engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.8.0': {} - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - requiresBuild: true + '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 semver: 7.7.2 - dev: false optional: true - /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - requiresBuild: true + '@npmcli/move-file@1.1.2': dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 - dev: false optional: true - /@open-draft/deferred-promise@2.2.0: - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - dev: false + '@open-draft/deferred-promise@2.2.0': {} - /@opencensus/core@0.0.8: - resolution: {integrity: sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==} - engines: {node: '>=6.0'} + '@opencensus/core@0.0.8': dependencies: continuation-local-storage: 3.2.1 log-driver: 1.2.7 semver: 5.7.2 shimmer: 1.2.1 uuid: 3.4.0 - dev: true - /@opencensus/core@0.0.9: - resolution: {integrity: sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==} - engines: {node: '>=6.0'} + '@opencensus/core@0.0.9': dependencies: continuation-local-storage: 3.2.1 log-driver: 1.2.7 semver: 5.7.2 shimmer: 1.2.1 uuid: 3.4.0 - dev: true - /@opencensus/propagation-b3@0.0.8: - resolution: {integrity: sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==} - engines: {node: '>=6.0'} + '@opencensus/propagation-b3@0.0.8': dependencies: '@opencensus/core': 0.0.8 uuid: 3.4.0 - dev: true - /@particle-network/analytics@1.0.2: - resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} + '@particle-network/analytics@1.0.2': dependencies: hash.js: 1.1.7 uuidv4: 6.2.13 - dev: false - /@particle-network/auth@1.3.1: - resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==} + '@particle-network/auth@1.3.1': dependencies: '@particle-network/analytics': 1.0.2 '@particle-network/chains': 1.8.3 '@particle-network/crypto': 1.0.1 buffer: 6.0.3 draggabilly: 3.0.0 - dev: false - /@particle-network/chains@1.8.3: - resolution: {integrity: sha512-WgzY2Hp3tpQYBKXF0pOFdCyJ4yekTTOCzBvBt2tvt7Wbzti2bLyRlfGZAoP57TvIMiy1S1oUfasVfM0Dqd6k5w==} - dev: false + '@particle-network/chains@1.8.3': {} - /@particle-network/crypto@1.0.1: - resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==} + '@particle-network/crypto@1.0.1': dependencies: crypto-js: 4.2.0 uuidv4: 6.2.13 - dev: false - /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0): - resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} - peerDependencies: - '@solana/web3.js': ^1.50.1 - bs58: ^4.0.1 + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0)': dependencies: '@particle-network/auth': 1.3.1 '@solana/web3.js': 1.98.0 bs58: 5.0.0 - dev: false - /@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0): - resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} - peerDependencies: - '@solana/web3.js': ^1.50.1 - bs58: ^4.0.1 + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0)': dependencies: '@particle-network/auth': 1.3.1 '@solana/web3.js': 1.98.0 bs58: 6.0.0 - dev: false - /@pedrouid/environment@1.0.1: - resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} - dev: false + '@pedrouid/environment@1.0.1': {} - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@pm2/agent@2.0.4: - resolution: {integrity: sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA==} + '@pm2/agent@2.0.4': dependencies: async: 3.2.6 chalk: 3.0.0 @@ -4017,11 +12620,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /@pm2/io@5.0.2: - resolution: {integrity: sha512-XAvrNoQPKOyO/jJyCu8jPhLzlyp35MEf7w/carHXmWKddPzeNOFSEpSEqMzPDawsvpxbE+i918cNN+MwgVsStA==} - engines: {node: '>=6.0'} + '@pm2/io@5.0.2': dependencies: '@opencensus/core': 0.0.9 '@opencensus/propagation-b3': 0.0.8 @@ -4035,11 +12635,8 @@ packages: tslib: 1.9.3 transitivePeerDependencies: - supports-color - dev: true - /@pm2/js-api@0.6.7: - resolution: {integrity: sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==} - engines: {node: '>=4.0'} + '@pm2/js-api@0.6.7': dependencies: async: 2.6.4 axios: 0.21.4(debug@4.3.7) @@ -4050,111 +12647,58 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /@pm2/pm2-version-check@1.0.4: - resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} + '@pm2/pm2-version-check@1.0.4': dependencies: debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true - /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: false + '@popperjs/core@2.11.8': {} - /@preact/signals-core@1.10.0: - resolution: {integrity: sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==} - dev: false + '@preact/signals-core@1.10.0': {} - /@preact/signals-react@1.3.8(react@18.3.1): - resolution: {integrity: sha512-i7mVZ/ZiD9WqNH79r+klpQsp8X+/dOd/5AtvDI0HNpgWuHyzyF9WXDViKl+1vXgB767n9VnH1W2azg+w1oyFMQ==} - peerDependencies: - react: ^16.14.0 || 17.x || 18.x + '@preact/signals-react@1.3.8(react@18.3.1)': dependencies: '@preact/signals-core': 1.10.0 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - dev: false - /@preact/signals-react@3.2.0(react@19.1.0): - resolution: {integrity: sha512-7EXQnA5+FMOW7TrmrQk/LSKkuoPgwKHXBtkTZ3YR+j34XDwBu7QHCmSHqsTp83A2DStbBg2NshA155QUbRoziw==} - peerDependencies: - react: ^16.14.0 || 17.x || 18.x || 19.x + '@preact/signals-react@3.2.0(react@19.1.0)': dependencies: '@preact/signals-core': 1.10.0 react: 19.1.0 use-sync-external-store: 1.5.0(react@19.1.0) - dev: false - /@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} - engines: {node: '>=10'} - peerDependencies: - '@solana/web3.js': ^1.5.0 + '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.0)': dependencies: '@solana/web3.js': 1.98.0 bs58: 4.0.1 eventemitter3: 4.0.7 - dev: false - /@radix-ui/colors@2.1.0: - resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} - dev: false + '@radix-ui/colors@2.1.0': {} - /@radix-ui/number@1.0.1: - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@radix-ui/number@1.0.1': dependencies: '@babel/runtime': 7.27.6 - dev: false - /@radix-ui/number@1.1.1: - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - dev: false + '@radix-ui/number@1.1.1': {} - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.27.6 - dev: false - - /@radix-ui/primitive@1.1.2: - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} - dev: false - - /@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@babel/runtime': 7.27.6 + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.22 '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4166,20 +12710,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -4187,80 +12719,32 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-arrow@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-arrow@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-arrow@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.22 '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.22 '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-avatar@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-avatar@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -4271,20 +12755,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4298,20 +12770,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) @@ -4322,20 +12782,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-collection@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-collection@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4345,61 +12793,25 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-compose-refs@1.1.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-context-menu@2.2.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-context-menu@2.2.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4411,61 +12823,25 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-context@1.1.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.1.2(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4485,47 +12861,19 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.7.1(@types/react@18.2.22)(react@18.3.1) - dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-direction@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -4537,20 +12885,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -4561,20 +12897,8 @@ packages: '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -4586,20 +12910,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4610,20 +12922,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4636,61 +12936,25 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-focus-guards@1.1.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) @@ -4700,20 +12964,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) @@ -4722,20 +12974,8 @@ packages: '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) @@ -4745,20 +12985,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -4767,20 +12995,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-form@0.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-form@0.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -4793,20 +13009,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-hover-card@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-hover-card@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -4821,72 +13025,32 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-icons@1.3.0(react@18.3.1): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x + '@radix-ui/react-icons@1.3.0(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-id@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-label@2.0.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-label@2.0.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -4894,20 +13058,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -4931,20 +13083,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.7.1(@types/react@18.2.22)(react@18.3.1) - dev: false - /@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -4965,20 +13105,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-popover@1.0.6(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popover@1.0.6(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5000,20 +13128,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) - dev: false - /@radix-ui/react-popover@1.0.6(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popover@1.0.6(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5034,20 +13150,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.2.21)(react@18.3.1) - dev: false - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) @@ -5064,20 +13168,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-popper@1.1.2(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.1.2(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) @@ -5093,20 +13185,8 @@ packages: '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) @@ -5123,20 +13203,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-popper@1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -5152,20 +13220,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -5173,40 +13229,16 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-portal@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -5214,20 +13246,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-portal@1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) @@ -5235,20 +13255,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) @@ -5257,20 +13265,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - - /@radix-ui/react-presence@1.0.1(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + + '@radix-ui/react-presence@1.0.1(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) @@ -5278,20 +13274,8 @@ packages: '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-presence@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-presence@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) @@ -5299,20 +13283,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) @@ -5320,60 +13292,24 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-primitive@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-primitive@2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -5389,20 +13325,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5418,20 +13342,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -5446,20 +13358,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.2 @@ -5474,20 +13374,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-select@1.2.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-select@1.2.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/number': 1.0.1 @@ -5515,20 +13403,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) - dev: false - /@radix-ui/react-select@2.0.0(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-select@2.0.0(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/number': 1.0.1 @@ -5556,40 +13432,16 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) - dev: false - /@radix-ui/react-separator@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-separator@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.22 '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-slider@1.3.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-slider@1.3.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.2 @@ -5606,64 +13458,28 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.0.2(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-slot@1.2.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.2.3(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-switch@1.2.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-switch@1.2.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -5676,20 +13492,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-tabs@1.1.12(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-tabs@1.1.12(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) @@ -5703,20 +13507,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toast@1.1.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-toast@1.1.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5735,20 +13527,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5762,20 +13542,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5785,20 +13553,8 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 @@ -5817,334 +13573,146 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 - dev: false - - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.2.22)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-effect-event@0.0.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-previous@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-previous@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-previous@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-rect@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.1 '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@types/react': 18.2.21 react: 18.3.1 - dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-use-size@1.1.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.1.1(@types/react@18.2.22)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) '@types/react': 18.2.22 react: 18.3.1 - dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) @@ -6152,50 +13720,22 @@ packages: '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.22 '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.27.6 - dev: false - /@radix-ui/rect@1.1.1: - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - dev: false + '@radix-ui/rect@1.1.1': {} - /@radix-ui/themes@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-VnNeanSxHQurSgwQe5Z3zNZP5SrwhRY+RW97FPZe7TOJGpa+rpDHLDR9vourSsEGxsgrtTXHJaoII1pyIXDi8A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/themes@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/colors': 2.1.0 '@radix-ui/primitive': 1.1.2 @@ -6227,13 +13767,8 @@ packages: classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@react-aria/focus@3.20.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-aria/focus@3.20.5(react-dom@18.3.1)(react@18.3.1)': dependencies: '@react-aria/interactions': 3.25.3(react-dom@18.3.1)(react@18.3.1) '@react-aria/utils': 3.29.1(react-dom@18.3.1)(react@18.3.1) @@ -6242,13 +13777,8 @@ packages: clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@react-aria/interactions@3.25.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-aria/interactions@3.25.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@react-aria/ssr': 3.9.9(react@18.3.1) '@react-aria/utils': 3.29.1(react-dom@18.3.1)(react@18.3.1) @@ -6257,23 +13787,13 @@ packages: '@swc/helpers': 0.5.17 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@react-aria/ssr@3.9.9(react@18.3.1): - resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-aria/ssr@3.9.9(react@18.3.1)': dependencies: '@swc/helpers': 0.5.17 react: 18.3.1 - dev: false - /@react-aria/utils@3.29.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-aria/utils@3.29.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@react-aria/ssr': 3.9.9(react@18.3.1) '@react-stately/flags': 3.1.2 @@ -6283,45 +13803,26 @@ packages: clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@react-hook/intersection-observer@3.1.2(react@18.3.1): - resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} - peerDependencies: - react: '>=16.8' + '@react-hook/intersection-observer@3.1.2(react@18.3.1)': dependencies: '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) intersection-observer: 0.10.0 react: 18.3.1 - dev: false - /@react-hook/passive-layout-effect@1.2.1(react@18.3.1): - resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} - peerDependencies: - react: '>=16.8' + '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@react-native-async-storage/async-storage@1.24.0(react-native@0.80.0): - resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} - requiresBuild: true - peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 + '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.0)': dependencies: merge-options: 3.0.4 react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) optional: true - /@react-native/assets-registry@0.80.0: - resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} - engines: {node: '>=18'} + '@react-native/assets-registry@0.80.0': {} - /@react-native/codegen@0.80.0(@babel/core@7.27.4): - resolution: {integrity: sha512-X9TsPgytoUkNrQjzAZh4dXa4AuouvYT0NzYyvnjw1ry4LESCZtKba+eY4x3+M30WPR52zjgu+UFL//14BSdCCA==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/codegen@0.80.0(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 glob: 7.2.3 @@ -6330,14 +13831,7 @@ packages: nullthrows: 1.1.1 yargs: 17.7.2 - /@react-native/community-cli-plugin@0.80.0: - resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} - engines: {node: '>=18'} - peerDependencies: - '@react-native-community/cli': '*' - peerDependenciesMeta: - '@react-native-community/cli': - optional: true + '@react-native/community-cli-plugin@0.80.0': dependencies: '@react-native/dev-middleware': 0.80.0 chalk: 4.1.2 @@ -6352,13 +13846,9 @@ packages: - supports-color - utf-8-validate - /@react-native/debugger-frontend@0.80.0: - resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} - engines: {node: '>=18'} + '@react-native/debugger-frontend@0.80.0': {} - /@react-native/dev-middleware@0.80.0: - resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} - engines: {node: '>=18'} + '@react-native/dev-middleware@0.80.0': dependencies: '@isaacs/ttlcache': 1.4.1 '@react-native/debugger-frontend': 0.80.0 @@ -6376,27 +13866,13 @@ packages: - supports-color - utf-8-validate - /@react-native/gradle-plugin@0.80.0: - resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} - engines: {node: '>=18'} + '@react-native/gradle-plugin@0.80.0': {} - /@react-native/js-polyfills@0.80.0: - resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} - engines: {node: '>=18'} + '@react-native/js-polyfills@0.80.0': {} - /@react-native/normalize-colors@0.80.0: - resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} + '@react-native/normalize-colors@0.80.0': {} - /@react-native/virtualized-lists@0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^19.0.0 - react: '*' - react-native: '*' - peerDependenciesMeta: - '@types/react': - optional: true + '@react-native/virtualized-lists@0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1)': dependencies: '@types/react': 18.2.22 invariant: 2.2.4 @@ -6404,16 +13880,7 @@ packages: react: 18.3.1 react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) - /@react-native/virtualized-lists@0.80.0(@types/react@19.1.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^19.0.0 - react: '*' - react-native: '*' - peerDependenciesMeta: - '@types/react': - optional: true + '@react-native/virtualized-lists@0.80.0(@types/react@19.1.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@types/react': 19.1.0 invariant: 2.2.4 @@ -6421,31 +13888,16 @@ packages: react: 19.1.0 react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) - /@react-stately/flags@3.1.2: - resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + '@react-stately/flags@3.1.2': dependencies: '@swc/helpers': 0.5.17 - dev: false - /@react-stately/utils@3.10.7(react@18.3.1): - resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/utils@3.10.7(react@18.3.1)': dependencies: '@swc/helpers': 0.5.17 react: 18.3.1 - dev: false - /@react-three/drei@10.2.0(@react-three/fiber@9.1.2)(@types/react@19.1.0)(@types/three@0.161.2)(react-dom@19.1.0)(react@19.1.0)(three@0.177.0): - resolution: {integrity: sha512-zd65A1f4Wy6rPt1kro0ZVNXl0D4CMzmwb8TU0yNOrnGquHB41hZcncRMPf9G4D4ue8mmIrYNv//8Gjexl2T8Kg==} - peerDependencies: - '@react-three/fiber': ^9.0.0 - react: ^19 - react-dom: ^19 - three: '>=0.159' - peerDependenciesMeta: - react-dom: - optional: true + '@react-three/drei@10.2.0(@react-three/fiber@9.1.2)(@types/react@19.1.0)(@types/three@0.161.2)(react-dom@19.1.0)(react@19.1.0)(three@0.177.0)': dependencies: '@babel/runtime': 7.27.6 '@mediapipe/tasks-vision': 0.10.17 @@ -6476,32 +13928,8 @@ packages: - '@types/react' - '@types/three' - immer - dev: false - /@react-three/fiber@9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0): - resolution: {integrity: sha512-k8FR9yVHV9kIF3iuOD0ds5hVymXYXfgdKklqziBVod9ZEJ8uk05Zjw29J/omU3IKeUfLNAIHfxneN3TUYM4I2w==} - peerDependencies: - expo: '>=43.0' - expo-asset: '>=8.4' - expo-file-system: '>=11.0' - expo-gl: '>=11.0' - react: ^19.0.0 - react-dom: ^19.0.0 - react-native: '>=0.78' - three: '>=0.156' - peerDependenciesMeta: - expo: - optional: true - expo-asset: - optional: true - expo-file-system: - optional: true - expo-gl: - optional: true - react-dom: - optional: true - react-native: - optional: true + '@react-three/fiber@9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0)': dependencies: '@babel/runtime': 7.27.6 '@types/react-reconciler': 0.28.9(@types/react@19.1.0) @@ -6522,23 +13950,14 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@react-types/shared@3.30.0(react@18.3.1): - resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-types/shared@3.30.0(react@18.3.1)': dependencies: react: 18.3.1 - dev: false - /@remix-run/router@1.5.0: - resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} - engines: {node: '>=14'} - dev: false + '@remix-run/router@1.5.0': {} - /@reown/appkit-common@1.7.2(typescript@5.8.3)(zod@3.22.4): - resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} + '@reown/appkit-common@1.7.2(typescript@5.8.3)(zod@3.22.4)': dependencies: big.js: 6.2.2 dayjs: 1.11.13 @@ -6548,10 +13967,8 @@ packages: - typescript - utf-8-validate - zod - dev: false - /@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + '@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) @@ -6584,10 +14001,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit-controllers@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + '@reown/appkit-controllers@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) @@ -6620,16 +14035,12 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit-polyfills@1.7.2: - resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + '@reown/appkit-polyfills@1.7.2': dependencies: buffer: 6.0.3 - dev: false - /@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): - resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + '@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) @@ -6664,10 +14075,8 @@ packages: - utf-8-validate - valtio - zod - dev: false - /@reown/appkit-scaffold-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2): - resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + '@reown/appkit-scaffold-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) @@ -6702,10 +14111,8 @@ packages: - utf-8-validate - valtio - zod - dev: false - /@reown/appkit-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + '@reown/appkit-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) @@ -6738,10 +14145,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + '@reown/appkit-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) @@ -6774,12 +14179,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit-utils@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2): - resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} - peerDependencies: - valtio: 1.13.2 + '@reown/appkit-utils@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) @@ -6815,12 +14216,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit-utils@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2): - resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} - peerDependencies: - valtio: 1.13.2 + '@reown/appkit-utils@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) @@ -6856,10 +14253,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit-wallet@1.7.2(typescript@5.8.3): - resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + '@reown/appkit-wallet@1.7.2(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 @@ -6869,10 +14264,8 @@ packages: - bufferutil - typescript - utf-8-validate - dev: false - /@reown/appkit@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + '@reown/appkit@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) @@ -6912,10 +14305,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@reown/appkit@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + '@reown/appkit@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': dependencies: '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) @@ -6955,63 +14346,45 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@scure/base@1.1.9: - resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - dev: false + '@scure/base@1.1.9': {} - /@scure/base@1.2.6: - resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} - dev: false + '@scure/base@1.2.6': {} - /@scure/bip32@1.4.0: - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + '@scure/bip32@1.4.0': dependencies: '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 '@scure/base': 1.1.9 - dev: false - /@scure/bip32@1.6.2: - resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + '@scure/bip32@1.6.2': dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/base': 1.2.6 - dev: false - /@scure/bip32@1.7.0: - resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + '@scure/bip32@1.7.0': dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - dev: false - /@scure/bip39@1.3.0: - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + '@scure/bip39@1.3.0': dependencies: '@noble/hashes': 1.4.0 '@scure/base': 1.1.9 - dev: false - /@scure/bip39@1.5.4: - resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + '@scure/bip39@1.5.4': dependencies: '@noble/hashes': 1.7.1 '@scure/base': 1.2.6 - dev: false - /@scure/bip39@1.6.0: - resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@scure/bip39@1.6.0': dependencies: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - dev: false - /@shikijs/core@2.5.0: - resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + '@shikijs/core@2.5.0': dependencies: '@shikijs/engine-javascript': 2.5.0 '@shikijs/engine-oniguruma': 2.5.0 @@ -7019,37 +14392,27 @@ packages: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - dev: false - /@shikijs/engine-javascript@2.5.0: - resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + '@shikijs/engine-javascript@2.5.0': dependencies: '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 3.1.1 - dev: false - /@shikijs/engine-oniguruma@2.5.0: - resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + '@shikijs/engine-oniguruma@2.5.0': dependencies: '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 - dev: false - /@shikijs/langs@2.5.0: - resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + '@shikijs/langs@2.5.0': dependencies: '@shikijs/types': 2.5.0 - dev: false - /@shikijs/themes@2.5.0: - resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + '@shikijs/themes@2.5.0': dependencies: '@shikijs/types': 2.5.0 - dev: false - /@shikijs/twoslash@2.5.0(typescript@5.8.3): - resolution: {integrity: sha512-OdyoZRbzTB80qHFHdaXT070OG9hiljxbsJMZmrMAPWXG2e4FV8wbC63VBM5BJXa1DH645nw20VX1MzASkO5V9g==} + '@shikijs/twoslash@2.5.0(typescript@5.8.3)': dependencies: '@shikijs/core': 2.5.0 '@shikijs/types': 2.5.0 @@ -7057,40 +14420,27 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false - /@shikijs/types@2.5.0: - resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + '@shikijs/types@2.5.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - dev: false - /@shikijs/vscode-textmate@10.0.2: - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - dev: false + '@shikijs/vscode-textmate@10.0.2': {} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.27.8': {} - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 - /@socket.io/component-emitter@3.1.2: - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - dev: false + '@socket.io/component-emitter@3.1.2': {} - /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': 1.98.0 @@ -7100,12 +14450,8 @@ packages: - '@solana/wallet-adapter-base' - react - react-native - dev: false - /@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0) '@solana/web3.js': 1.98.0 @@ -7116,11 +14462,7 @@ packages: - react - react-native - /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} - peerDependencies: - '@solana/web3.js': ^1.58.0 - react-native: '>0.69' + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 @@ -7132,13 +14474,8 @@ packages: - '@solana/wallet-adapter-base' - bs58 - react - dev: false - /@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} - peerDependencies: - '@solana/web3.js': ^1.58.0 - react-native: '>0.69' + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) '@solana/wallet-standard-util': 1.1.2 @@ -7151,10 +14488,7 @@ packages: - bs58 - react - /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) @@ -7167,12 +14501,8 @@ packages: transitivePeerDependencies: - react - react-native - dev: false - /@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) @@ -7186,10 +14516,7 @@ packages: - react - react-native - /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 @@ -7204,12 +14531,8 @@ packages: - '@solana/wallet-adapter-base' - react - react-native - dev: false - /@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) '@solana/wallet-standard-chains': 1.1.1 @@ -7225,9 +14548,7 @@ packages: - react - react-native - /@solana/buffer-layout-utils@0.2.0: - resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} - engines: {node: '>= 10'} + '@solana/buffer-layout-utils@0.2.0': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.98.0 @@ -7237,104 +14558,64 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@solana/buffer-layout@4.0.1: - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} + '@solana/buffer-layout@4.0.1': dependencies: buffer: 6.0.3 - /@solana/codecs-core@2.0.0-rc.1(typescript@4.9.5): - resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} - peerDependencies: - typescript: '>=5' + '@solana/codecs-core@2.0.0-rc.1(typescript@4.9.5)': dependencies: '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) typescript: 4.9.5 - dev: false - /@solana/codecs-core@2.0.0-rc.1(typescript@5.8.3): - resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} - peerDependencies: - typescript: '>=5' + '@solana/codecs-core@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 - dev: false - /@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5): - resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} - peerDependencies: - typescript: '>=5' + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) typescript: 4.9.5 - dev: false - /@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.3): - resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} - peerDependencies: - typescript: '>=5' + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 - dev: false - /@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5): - resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} - peerDependencies: - typescript: '>=5' + '@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) typescript: 4.9.5 - dev: false - /@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.3): - resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} - peerDependencies: - typescript: '>=5' + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 - dev: false - /@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5' + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) fastestsmallesttextencoderdecoder: 1.0.22 typescript: 4.9.5 - dev: false - /@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5' + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) fastestsmallesttextencoderdecoder: 1.0.22 typescript: 5.8.3 - dev: false - /@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} - peerDependencies: - typescript: '>=5' + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) @@ -7344,12 +14625,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - dev: false - /@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} - peerDependencies: - typescript: '>=5' + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.3) @@ -7359,34 +14636,20 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - dev: false - /@solana/errors@2.0.0-rc.1(typescript@4.9.5): - resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} - hasBin: true - peerDependencies: - typescript: '>=5' + '@solana/errors@2.0.0-rc.1(typescript@4.9.5)': dependencies: chalk: 5.4.1 commander: 12.1.0 typescript: 4.9.5 - dev: false - /@solana/errors@2.0.0-rc.1(typescript@5.8.3): - resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} - hasBin: true - peerDependencies: - typescript: '>=5' + '@solana/errors@2.0.0-rc.1(typescript@5.8.3)': dependencies: chalk: 5.4.1 commander: 12.1.0 typescript: 5.8.3 - dev: false - /@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} - peerDependencies: - typescript: '>=5' + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) @@ -7396,12 +14659,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - dev: false - /@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} - peerDependencies: - typescript: '>=5' + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.3) @@ -7411,65 +14670,40 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - dev: false - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - dev: false - /@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - dev: false - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - dev: false - /@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/web3.js': 1.98.0 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - dev: false - /@solana/spl-token@0.3.8(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.47.4 + '@solana/spl-token@0.3.8(@solana/web3.js@1.98.0)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 @@ -7479,13 +14713,8 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5): - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.5 + '@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 @@ -7499,13 +14728,8 @@ packages: - fastestsmallesttextencoderdecoder - typescript - utf-8-validate - dev: false - /@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3): - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.5 + '@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/buffer-layout-utils': 0.2.0 @@ -7519,45 +14743,23 @@ packages: - fastestsmallesttextencoderdecoder - typescript - utf-8-validate - dev: false - /@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) '@solana/web3.js': 1.98.0 @@ -7565,14 +14767,8 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) '@solana/web3.js': 1.98.0 @@ -7580,13 +14776,8 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-standard-features': 1.3.0 '@solana/web3.js': 1.98.0 @@ -7594,32 +14785,17 @@ packages: '@wallet-standard/features': 1.1.0 eventemitter3: 5.0.1 - /@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.98.0)': dependencies: '@blocto/sdk': 0.2.22(@solana/web3.js@1.98.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7628,25 +14804,13 @@ packages: - bufferutil - debug - utf-8-validate - dev: false - /@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.98.0)': dependencies: '@censo-custody/solana-wallet-adapter': 0.1.0 '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7655,66 +14819,35 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 bs58: 6.0.0 buffer: 6.0.3 - dev: false - /@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-mkHLWQWLFtfEm2p4+S/kZM269VaQ8LrABT0ra4359sii4MMMPD5HDLfMzax0RmfEA3PjSHpj6PdBsqw7DNK+og==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7722,13 +14855,8 @@ packages: transitivePeerDependencies: - react - react-dom - dev: false - /@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0)': dependencies: '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7736,44 +14864,23 @@ packages: transitivePeerDependencies: - react - react-dom - dev: false - /@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@keystonehq/sol-keyring': 0.20.0(react-dom@18.3.1)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7785,13 +14892,8 @@ packages: - react - react-dom - utf-8-validate - dev: false - /@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0)': dependencies: '@keystonehq/sol-keyring': 0.20.0(react-dom@19.1.0)(react@19.1.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7803,23 +14905,13 @@ packages: - react - react-dom - utf-8-validate - dev: false - /@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - dev: false - - /@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/web3.js': 1.98.0 + + '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.0)': dependencies: '@ledgerhq/devices': 8.4.6 '@ledgerhq/hw-transport': 6.31.6 @@ -7827,112 +14919,59 @@ packages: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 buffer: 6.0.3 - dev: false - /@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-3jaUBTBmRNLK94ednqUgeszFR2L6nlttVZquJP4z12qSFinwXsdAqAvbxV3NbEY/JHm62EoFj+o4U+mVxaL5fw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@5.0.0): - resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@5.0.0)': dependencies: '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 transitivePeerDependencies: - bs58 - dev: false - /@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@6.0.0): - resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@6.0.0)': dependencies: '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 transitivePeerDependencies: - bs58 - dev: false - /@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' - react-dom: '*' + '@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) @@ -7943,15 +14982,8 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' - react-dom: '*' + '@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) @@ -7962,14 +14994,8 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' + '@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7979,14 +15005,8 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' + '@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -7997,12 +15017,7 @@ packages: - bs58 - react-native - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1): - resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': dependencies: '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -8012,14 +15027,8 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0): - resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0)': dependencies: '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -8029,66 +15038,35 @@ packages: transitivePeerDependencies: - bs58 - react-native - dev: false - /@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.0) - dev: false - /@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-4byuSwqkt8L3w7VzFvVPBN+lNkx7CmEc+FMFZUuo9pBDwwi6sDYZK/+wBBep7L7+xW81XKN9K4MsMOQAD2snSg==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 bs58: 4.0.1 - dev: false - /@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-chains': 1.1.1 @@ -8096,46 +15074,24 @@ packages: '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.0) '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.0) '@wallet-standard/wallet': 1.1.0 - dev: false - /@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-jT5kan3FJ6cWfuyFxvDhO9aXyYO8nNAjhJEZWIAPH3to4yrQRCsW/7SJ2M6pTkI9rp7dMX8u5Lm7lWxyPEecBA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.98.0)': dependencies: '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-SwM6oRiTZm75t6ACJZsbouJ21Ftvsxg6OYkyhCvsdi1KOv60/i4CHDTfFEvEYe+C2GR2p8W7RxyOuxp74pueZA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 @@ -8144,33 +15100,18 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 @@ -8186,36 +15127,21 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.0)': dependencies: '@noble/curves': 1.9.2 '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 @@ -8246,13 +15172,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 @@ -8283,13 +15204,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.0) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.0) @@ -8369,13 +15285,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(bs58@6.0.0)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 + '@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(bs58@6.0.0)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.0) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.0) @@ -8455,53 +15366,34 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 - dev: false - /@solana/wallet-standard-chains@1.1.1: - resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} - engines: {node: '>=16'} + '@solana/wallet-standard-chains@1.1.1': dependencies: '@wallet-standard/base': 1.1.0 - /@solana/wallet-standard-core@1.1.2: - resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} - engines: {node: '>=16'} + '@solana/wallet-standard-core@1.1.2': dependencies: '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - /@solana/wallet-standard-features@1.3.0: - resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} - engines: {node: '>=16'} + '@solana/wallet-standard-features@1.3.0': dependencies: '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 - /@solana/wallet-standard-util@1.1.2: - resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} - engines: {node: '>=16'} + '@solana/wallet-standard-util@1.1.2': dependencies: '@noble/curves': 1.9.2 '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0): - resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - bs58: ^6.0.0 + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-chains': 1.1.1 @@ -8514,12 +15406,7 @@ packages: '@wallet-standard/wallet': 1.1.0 bs58: 5.0.0 - /@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0): - resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - bs58: ^6.0.0 + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-chains': 1.1.1 @@ -8532,12 +15419,7 @@ packages: '@wallet-standard/wallet': 1.1.0 bs58: 6.0.0 - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1): - resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/wallet-adapter-base': '*' - react: '*' + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) @@ -8547,14 +15429,8 @@ packages: transitivePeerDependencies: - '@solana/web3.js' - bs58 - dev: false - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0): - resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/wallet-adapter-base': '*' - react: '*' + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) @@ -8565,12 +15441,7 @@ packages: - '@solana/web3.js' - bs58 - /@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0): - resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/wallet-adapter-base': '*' - react: '*' + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0) @@ -8581,9 +15452,7 @@ packages: - '@solana/web3.js' - bs58 - /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1): - resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} - engines: {node: '>=16'} + '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) @@ -8592,11 +15461,8 @@ packages: - '@solana/web3.js' - bs58 - react - dev: false - /@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0): - resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} - engines: {node: '>=16'} + '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0)': dependencies: '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) @@ -8606,9 +15472,7 @@ packages: - bs58 - react - /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1): - resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} - engines: {node: '>=16'} + '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-standard-core': 1.1.2 '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) @@ -8617,11 +15481,8 @@ packages: - '@solana/web3.js' - bs58 - react - dev: false - /@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0): - resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} - engines: {node: '>=16'} + '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0)': dependencies: '@solana/wallet-standard-core': 1.1.2 '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) @@ -8631,8 +15492,7 @@ packages: - bs58 - react - /@solana/web3.js@1.98.0: - resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} + '@solana/web3.js@1.98.0': dependencies: '@babel/runtime': 7.27.6 '@noble/curves': 1.9.2 @@ -8654,10 +15514,7 @@ packages: - encoding - utf-8-validate - /@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} - peerDependencies: - '@solana/web3.js': '*' + '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.0)': dependencies: '@solana/wallet-standard-features': 1.3.0 '@solana/web3.js': 1.98.0 @@ -8665,25 +15522,17 @@ packages: bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 - dev: false - /@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} - peerDependencies: - '@solana/web3.js': '*' + '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.0)': dependencies: '@solana/web3.js': 1.98.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 - dev: false - /@stitches/core@1.2.8: - resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} - dev: false + '@stitches/core@1.2.8': {} - /@strike-protocols/solana-wallet-adapter@0.1.8: - resolution: {integrity: sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==} + '@strike-protocols/solana-wallet-adapter@0.1.8': dependencies: '@solana/web3.js': 1.98.0 bs58: 4.0.1 @@ -8693,69 +15542,42 @@ packages: - bufferutil - encoding - utf-8-validate - dev: false - /@swc/helpers@0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + '@swc/helpers@0.4.14': dependencies: tslib: 2.8.1 - dev: false - /@swc/helpers@0.5.17: - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 - /@tanstack/react-virtual@3.13.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nvrzk4E9mWB4124YdJ7/yzwou7IfHxlSef6ugCFcBfRmsnsma3heciiiV97sBNxyc3VuwtZvmwXd0aB5BpucVw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/react-virtual@3.13.10(react-dom@18.3.1)(react@18.3.1)': dependencies: '@tanstack/virtual-core': 3.13.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@tanstack/virtual-core@3.13.10: - resolution: {integrity: sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==} - dev: false + '@tanstack/virtual-core@3.13.10': {} - /@theguild/remark-mermaid@0.2.0(react@18.3.1): - resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} - peerDependencies: - react: ^18.2.0 + '@theguild/remark-mermaid@0.2.0(react@18.3.1)': dependencies: mermaid: 11.6.0 react: 18.3.1 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color - dev: false - /@theguild/remark-npm2yarn@0.3.3: - resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + '@theguild/remark-npm2yarn@0.3.3': dependencies: npm-to-yarn: 3.0.1 unist-util-visit: 5.0.0 - dev: false - /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - requiresBuild: true - dev: false + '@tootallnate/once@1.1.2': optional: true - /@tootallnate/quickjs-emscripten@0.23.0: - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - dev: true + '@tootallnate/quickjs-emscripten@0.23.0': {} - /@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6): - resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 '@ethereumjs/util': 9.1.0 @@ -8773,11 +15595,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /@toruslabs/broadcast-channel@10.0.2: - resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} - engines: {node: '>=18.x', npm: '>=9.x'} + '@toruslabs/broadcast-channel@10.0.2': dependencies: '@babel/runtime': 7.27.6 '@toruslabs/eccrypto': 4.0.0 @@ -8791,44 +15610,22 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /@toruslabs/constants@13.4.0(@babel/runtime@7.27.6): - resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + '@toruslabs/constants@13.4.0(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 - dev: false - /@toruslabs/eccrypto@4.0.0: - resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} - engines: {node: '>=18.x', npm: '>=9.x'} + '@toruslabs/eccrypto@4.0.0': dependencies: elliptic: 6.6.1 - dev: false - /@toruslabs/http-helpers@6.1.1(@babel/runtime@7.27.6): - resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': ^7.x - '@sentry/types': ^7.x - peerDependenciesMeta: - '@sentry/types': - optional: true + '@toruslabs/http-helpers@6.1.1(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 lodash.merge: 4.6.2 loglevel: 1.9.2 - dev: false - /@toruslabs/metadata-helpers@5.1.0(@babel/runtime@7.27.6): - resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + '@toruslabs/metadata-helpers@5.1.0(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 '@toruslabs/eccrypto': 4.0.0 @@ -8838,13 +15635,8 @@ packages: json-stable-stringify: 1.3.0 transitivePeerDependencies: - '@sentry/types' - dev: false - /@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.27.6): - resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + '@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 end-of-stream: 1.4.4 @@ -8853,25 +15645,15 @@ packages: once: 1.4.0 pump: 3.0.3 readable-stream: 4.7.0 - dev: false - /@toruslabs/openlogin-utils@8.2.1(@babel/runtime@7.27.6): - resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + '@toruslabs/openlogin-utils@8.2.1(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 '@toruslabs/constants': 13.4.0(@babel/runtime@7.27.6) base64url: 3.0.1 color: 4.2.3 - dev: false - /@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6): - resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 '@solana/web3.js': 1.98.0 @@ -8889,26 +15671,16 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - dev: true + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: true + '@tsconfig/node16@1.0.4': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.5 '@babel/types': 7.27.6 @@ -8916,226 +15688,139 @@ packages: '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 - /@types/babel__generator@7.27.0: - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + '@types/babel__generator@7.27.0': dependencies: '@babel/types': 7.27.6 - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.27.5 '@babel/types': 7.27.6 - /@types/babel__traverse@7.20.7: - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.20.7': dependencies: '@babel/types': 7.27.6 - /@types/body-parser@1.19.6: - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 '@types/node': 18.15.3 - dev: true - /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/connect@3.4.38': dependencies: '@types/node': 18.15.3 - /@types/d3-array@3.0.3: - resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} - dev: false + '@types/d3-array@3.0.3': {} - /@types/d3-array@3.2.1: - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - dev: false + '@types/d3-array@3.2.1': {} - /@types/d3-axis@3.0.6: - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + '@types/d3-axis@3.0.6': dependencies: '@types/d3-selection': 3.0.11 - dev: false - /@types/d3-brush@3.0.6: - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + '@types/d3-brush@3.0.6': dependencies: '@types/d3-selection': 3.0.11 - dev: false - /@types/d3-chord@3.0.6: - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - dev: false + '@types/d3-chord@3.0.6': {} - /@types/d3-color@3.1.0: - resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} - dev: false + '@types/d3-color@3.1.0': {} - /@types/d3-color@3.1.3: - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - dev: false + '@types/d3-color@3.1.3': {} - /@types/d3-contour@3.0.6: - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + '@types/d3-contour@3.0.6': dependencies: '@types/d3-array': 3.2.1 '@types/geojson': 7946.0.16 - dev: false - /@types/d3-delaunay@6.0.1: - resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} - dev: false + '@types/d3-delaunay@6.0.1': {} - /@types/d3-delaunay@6.0.4: - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - dev: false + '@types/d3-delaunay@6.0.4': {} - /@types/d3-dispatch@3.0.6: - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} - dev: false + '@types/d3-dispatch@3.0.6': {} - /@types/d3-drag@3.0.7: - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + '@types/d3-drag@3.0.7': dependencies: '@types/d3-selection': 3.0.11 - dev: false - /@types/d3-dsv@3.0.7: - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - dev: false + '@types/d3-dsv@3.0.7': {} - /@types/d3-ease@3.0.2: - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - dev: false + '@types/d3-ease@3.0.2': {} - /@types/d3-fetch@3.0.7: - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + '@types/d3-fetch@3.0.7': dependencies: '@types/d3-dsv': 3.0.7 - dev: false - /@types/d3-force@3.0.10: - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} - dev: false + '@types/d3-force@3.0.10': {} - /@types/d3-format@3.0.1: - resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} - dev: false + '@types/d3-format@3.0.1': {} - /@types/d3-format@3.0.4: - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - dev: false + '@types/d3-format@3.0.4': {} - /@types/d3-geo@3.1.0: - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + '@types/d3-geo@3.1.0': dependencies: '@types/geojson': 7946.0.16 - dev: false - /@types/d3-hierarchy@3.1.7: - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - dev: false + '@types/d3-hierarchy@3.1.7': {} - /@types/d3-interpolate@3.0.1: - resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + '@types/d3-interpolate@3.0.1': dependencies: '@types/d3-color': 3.1.0 - dev: false - /@types/d3-interpolate@3.0.4: - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + '@types/d3-interpolate@3.0.4': dependencies: '@types/d3-color': 3.1.3 - dev: false - /@types/d3-path@1.0.11: - resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} - dev: false + '@types/d3-path@1.0.11': {} - /@types/d3-path@3.1.1: - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} - dev: false + '@types/d3-path@3.1.1': {} - /@types/d3-polygon@3.0.2: - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - dev: false + '@types/d3-polygon@3.0.2': {} - /@types/d3-quadtree@3.0.6: - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - dev: false + '@types/d3-quadtree@3.0.6': {} - /@types/d3-random@3.0.3: - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - dev: false + '@types/d3-random@3.0.3': {} - /@types/d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} - dev: false + '@types/d3-scale-chromatic@3.1.0': {} - /@types/d3-scale@4.0.2: - resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + '@types/d3-scale@4.0.2': dependencies: '@types/d3-time': 3.0.0 - dev: false - /@types/d3-scale@4.0.9: - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + '@types/d3-scale@4.0.9': dependencies: '@types/d3-time': 3.0.4 - dev: false - /@types/d3-selection@3.0.11: - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - dev: false + '@types/d3-selection@3.0.11': {} - /@types/d3-shape@1.3.12: - resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + '@types/d3-shape@1.3.12': dependencies: '@types/d3-path': 1.0.11 - dev: false - /@types/d3-shape@3.1.7: - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + '@types/d3-shape@3.1.7': dependencies: '@types/d3-path': 3.1.1 - dev: false - /@types/d3-time-format@2.1.0: - resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} - dev: false + '@types/d3-time-format@2.1.0': {} - /@types/d3-time-format@4.0.3: - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - dev: false + '@types/d3-time-format@4.0.3': {} - /@types/d3-time@3.0.0: - resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} - dev: false + '@types/d3-time@3.0.0': {} - /@types/d3-time@3.0.4: - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - dev: false + '@types/d3-time@3.0.4': {} - /@types/d3-timer@3.0.2: - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - dev: false + '@types/d3-timer@3.0.2': {} - /@types/d3-transition@3.0.9: - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + '@types/d3-transition@3.0.9': dependencies: '@types/d3-selection': 3.0.11 - dev: false - /@types/d3-zoom@3.0.8: - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + '@types/d3-zoom@3.0.8': dependencies: '@types/d3-interpolate': 3.0.4 '@types/d3-selection': 3.0.11 - dev: false - /@types/d3@7.4.3: - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/d3@7.4.3': dependencies: '@types/d3-array': 3.2.1 '@types/d3-axis': 3.0.6 @@ -9167,327 +15852,208 @@ packages: '@types/d3-timer': 3.0.2 '@types/d3-transition': 3.0.9 '@types/d3-zoom': 3.0.8 - dev: false - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 - dev: false - /@types/draco3d@1.4.10: - resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} - dev: false + '@types/draco3d@1.4.10': {} - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 - dev: false - /@types/estree@1.0.8: - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - dev: false + '@types/estree@1.0.8': {} - /@types/express-serve-static-core@4.19.6: - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 18.15.3 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 - dev: true - /@types/express@4.17.21: - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 4.19.6 '@types/qs': 6.14.0 '@types/serve-static': 1.15.8 - dev: true - /@types/geojson@7946.0.16: - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} - dev: false + '@types/geojson@7946.0.16': {} - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: '@types/node': 18.19.112 - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.11 - dev: false - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 - dev: false - /@types/http-errors@2.0.5: - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - dev: true + '@types/http-errors@2.0.5': {} - /@types/is-ci@3.0.4: - resolution: {integrity: sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==} + '@types/is-ci@3.0.4': dependencies: ci-info: 3.9.0 - dev: true - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/katex@0.16.7: - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - dev: false + '@types/katex@0.16.7': {} - /@types/lodash.mergewith@4.6.7: - resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} + '@types/lodash.mergewith@4.6.7': dependencies: '@types/lodash': 4.17.17 - dev: false - /@types/lodash@4.17.17: - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} - dev: false + '@types/lodash@4.17.17': {} - /@types/matter-js@0.19.5: - resolution: {integrity: sha512-pTVB5krRGb01hr8L6BJqWGoSriqUbbvJ9Fd0Qp0eAOE//w/lFvkaVHkVB8J3wXr9U3lZDzmAjJPPQn7x4wzbWg==} - dev: true + '@types/matter-js@0.19.5': {} - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 - dev: false - /@types/mdast@4.0.4: - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 - dev: false - /@types/mdx@2.0.13: - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - dev: false + '@types/mdx@2.0.13': {} - /@types/mime@1.3.5: - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - dev: true + '@types/mime@1.3.5': {} - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true + '@types/minimist@1.2.5': {} - /@types/ms@2.1.0: - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - dev: false + '@types/ms@2.1.0': {} - /@types/nlcst@2.0.3: - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/nlcst@2.0.3': dependencies: '@types/unist': 3.0.3 - dev: false - /@types/node-cron@3.0.11: - resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} - dev: true + '@types/node-cron@3.0.11': {} - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@12.20.55': {} - /@types/node@18.11.10: - resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} - dev: true + '@types/node@18.11.10': {} - /@types/node@18.15.3: - resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + '@types/node@18.15.3': {} - /@types/node@18.19.112: - resolution: {integrity: sha512-i+Vukt9POdS/MBI7YrrkkI5fMfwFtOjphSmt4WXYLfwqsfr6z/HdCx7LqT9M7JktGob8WNgj8nFB4TbGNE4Cog==} + '@types/node@18.19.112': dependencies: undici-types: 5.26.5 - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true + '@types/normalize-package-data@2.4.4': {} - /@types/offscreencanvas@2019.7.3: - resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} - dev: false + '@types/offscreencanvas@2019.7.3': {} - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false + '@types/parse-json@4.0.2': {} - /@types/prop-types@15.7.15: - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + '@types/prop-types@15.7.15': {} - /@types/qs@6.14.0: - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - dev: true + '@types/qs@6.14.0': {} - /@types/range-parser@1.2.7: - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - dev: true + '@types/range-parser@1.2.7': {} - /@types/react-dom@18.0.11: - resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + '@types/react-dom@18.0.11': dependencies: '@types/react': 19.1.8 - /@types/react-dom@19.1.0(@types/react@19.1.0): - resolution: {integrity: sha512-21E2zejNNRtjG4hKIyJz4aWswGEcNFTgttA0bZIRGjj1HA/tbSUxIJnIcYbn98pwJck0cS1bsQhn6eaKqbcFWw==} - peerDependencies: - '@types/react': ^19.0.0 + '@types/react-dom@19.1.0(@types/react@19.1.0)': dependencies: '@types/react': 19.1.0 - dev: true - /@types/react-dom@19.1.6(@types/react@19.1.8): - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} - peerDependencies: - '@types/react': ^19.0.0 + '@types/react-dom@19.1.6(@types/react@19.1.8)': dependencies: '@types/react': 19.1.8 - dev: false - /@types/react-reconciler@0.28.9(@types/react@19.1.0): - resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} - peerDependencies: - '@types/react': '*' + '@types/react-reconciler@0.28.9(@types/react@19.1.0)': dependencies: '@types/react': 19.1.0 - dev: false - /@types/react@18.2.21: - resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + '@types/react@18.2.21': dependencies: '@types/prop-types': 15.7.15 '@types/scheduler': 0.26.0 csstype: 3.1.3 - /@types/react@18.2.22: - resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} + '@types/react@18.2.22': dependencies: '@types/prop-types': 15.7.15 '@types/scheduler': 0.26.0 csstype: 3.1.3 - /@types/react@19.1.0: - resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} + '@types/react@19.1.0': dependencies: csstype: 3.1.3 - /@types/react@19.1.8: - resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + '@types/react@19.1.8': dependencies: csstype: 3.1.3 - /@types/scheduler@0.26.0: - resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} + '@types/scheduler@0.26.0': {} - /@types/semver@7.7.0: - resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} - dev: true + '@types/semver@7.7.0': {} - /@types/send@0.17.5: - resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 '@types/node': 18.15.3 - dev: true - /@types/serve-static@1.15.8: - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 '@types/node': 18.15.3 '@types/send': 0.17.5 - dev: true - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/stack-utils@2.0.3': {} - /@types/stats.js@0.17.4: - resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + '@types/stats.js@0.17.4': {} - /@types/stylis@4.2.5: - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - dev: false + '@types/stylis@4.2.5': {} - /@types/three@0.161.2: - resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} + '@types/three@0.161.2': dependencies: '@types/stats.js': 0.17.4 '@types/webxr': 0.5.22 fflate: 0.6.10 meshoptimizer: 0.18.1 - /@types/trusted-types@2.0.7: - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - dev: false + '@types/trusted-types@2.0.7': {} - /@types/unist@2.0.11: - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - dev: false + '@types/unist@2.0.11': {} - /@types/unist@3.0.3: - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - dev: false + '@types/unist@3.0.3': {} - /@types/uuid@8.3.4: - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + '@types/uuid@8.3.4': {} - /@types/webxr@0.5.22: - resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} + '@types/webxr@0.5.22': {} - /@types/ws@7.4.7: - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + '@types/ws@7.4.7': dependencies: '@types/node': 18.19.112 - /@types/ws@8.18.1: - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/ws@8.18.1': dependencies: '@types/node': 18.19.112 - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + '@types/yargs-parser@21.0.3': {} - /@types/yargs@17.0.33: - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - /@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5): - resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/parser': 5.54.1(eslint@8.48.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.54.1 @@ -9504,18 +16070,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.8.3): - resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 6.10.0(eslint@8.48.0)(typescript@5.8.3) @@ -9533,17 +16089,8 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.54.1(eslint@8.48.0)(typescript@4.9.5): - resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.54.1(eslint@8.48.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 5.54.1 '@typescript-eslint/types': 5.54.1 @@ -9553,17 +16100,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.10.0(eslint@8.48.0)(typescript@5.8.3): - resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@6.10.0(eslint@8.48.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 6.10.0 '@typescript-eslint/types': 6.10.0 @@ -9574,33 +16112,18 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@5.54.1: - resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.54.1': dependencies: '@typescript-eslint/types': 5.54.1 '@typescript-eslint/visitor-keys': 5.54.1 - dev: true - /@typescript-eslint/scope-manager@6.10.0: - resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@6.10.0': dependencies: '@typescript-eslint/types': 6.10.0 '@typescript-eslint/visitor-keys': 6.10.0 - dev: true - /@typescript-eslint/type-utils@5.54.1(eslint@8.48.0)(typescript@4.9.5): - resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@5.54.1(eslint@8.48.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) @@ -9610,17 +16133,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils@6.10.0(eslint@8.48.0)(typescript@5.8.3): - resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@6.10.0(eslint@8.48.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) @@ -9630,26 +16144,12 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@5.54.1: - resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@typescript-eslint/types@5.54.1': {} - /@typescript-eslint/types@6.10.0: - resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@6.10.0': {} - /@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5): - resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 5.54.1 '@typescript-eslint/visitor-keys': 5.54.1 @@ -9661,16 +16161,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@6.10.0(typescript@5.8.3): - resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@6.10.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 6.10.0 '@typescript-eslint/visitor-keys': 6.10.0 @@ -9682,13 +16174,8 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@5.54.1(eslint@8.48.0)(typescript@4.9.5): - resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.54.1(eslint@8.48.0)(typescript@4.9.5)': dependencies: '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 @@ -9702,13 +16189,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/utils@6.10.0(eslint@8.48.0)(typescript@5.8.3): - resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@6.10.0(eslint@8.48.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.48.0) '@types/json-schema': 7.0.15 @@ -9721,106 +16203,66 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@5.54.1: - resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.54.1': dependencies: '@typescript-eslint/types': 5.54.1 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@6.10.0: - resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@6.10.0': dependencies: '@typescript-eslint/types': 6.10.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript/vfs@1.6.1(typescript@5.8.3): - resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} - peerDependencies: - typescript: '*' + '@typescript/vfs@1.6.1(typescript@5.8.3)': dependencies: debug: 4.4.1(supports-color@5.5.0) typescript: 5.8.3 transitivePeerDependencies: - supports-color - dev: false - /@ungap/structured-clone@1.3.0: - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - dev: false + '@ungap/structured-clone@1.3.0': {} - /@upstash/redis@1.35.0: - resolution: {integrity: sha512-WUm0Jz1xN4DBDGeJIi2Y0kVsolWRB2tsVds4SExaiLg4wBdHFMB+8IfZtBWr+BP0FvhuBr5G1/VLrJ9xzIWHsg==} + '@upstash/redis@1.35.0': dependencies: uncrypto: 0.1.3 - dev: false - /@use-gesture/core@10.3.1: - resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} - dev: false + '@use-gesture/core@10.3.1': {} - /@use-gesture/react@10.3.1(react@19.1.0): - resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} - peerDependencies: - react: '>= 16.8.0' + '@use-gesture/react@10.3.1(react@19.1.0)': dependencies: '@use-gesture/core': 10.3.1 react: 19.1.0 - dev: false - /@vercel/kv@3.0.0: - resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} - engines: {node: '>=14.6'} + '@vercel/kv@3.0.0': dependencies: '@upstash/redis': 1.35.0 - dev: false - /@visx/bounds@3.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 - react-dom: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/bounds@3.3.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@types/react': 19.1.8 '@types/react-dom': 19.1.6(@types/react@19.1.8) prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@visx/curve@3.3.0: - resolution: {integrity: sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg==} + '@visx/curve@3.3.0': dependencies: '@types/d3-shape': 1.3.12 d3-shape: 1.3.7 - dev: false - /@visx/event@3.3.0: - resolution: {integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==} + '@visx/event@3.3.0': dependencies: '@types/react': 19.1.8 '@visx/point': 3.3.0 - dev: false - /@visx/gradient@3.3.0(react@18.3.1): - resolution: {integrity: sha512-t3vqukahDQsJ64/fcm85woFm2XPpSPMBz92gFvaY4J8EJY3e6rFOg382v5Dm17fgNsLRKJA0Vqo7mUtDe2pWOw==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/gradient@3.3.0(react@18.3.1)': dependencies: '@types/react': 19.1.8 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@visx/grid@3.5.0(react@18.3.1): - resolution: {integrity: sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/grid@3.5.0(react@18.3.1)': dependencies: '@types/react': 19.1.8 '@visx/curve': 3.3.0 @@ -9831,45 +16273,29 @@ packages: classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@visx/group@3.3.0(react@18.3.1): - resolution: {integrity: sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/group@3.3.0(react@18.3.1)': dependencies: '@types/react': 19.1.8 classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@visx/point@3.3.0: - resolution: {integrity: sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg==} - dev: false + '@visx/point@3.3.0': {} - /@visx/responsive@3.3.0(react@18.3.1): - resolution: {integrity: sha512-Y3Bgrh6cJ760lG6yXsxJRNCmYZAHKQqSmTG2qxJ8yImledieGEqI0ZizXJgFkxoBaZK5gSMvFsmFWKtf7a86kQ==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/responsive@3.3.0(react@18.3.1)': dependencies: '@types/lodash': 4.17.17 '@types/react': 19.1.8 lodash: 4.17.21 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@visx/scale@3.5.0: - resolution: {integrity: sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg==} + '@visx/scale@3.5.0': dependencies: '@visx/vendor': 3.5.0 - dev: false - /@visx/shape@3.5.0(react@18.3.1): - resolution: {integrity: sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw==} - peerDependencies: - react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/shape@3.5.0(react@18.3.1)': dependencies: '@types/d3-path': 1.0.11 '@types/d3-shape': 1.3.12 @@ -9884,13 +16310,8 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 react: 18.3.1 - dev: false - /@visx/tooltip@3.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg==} - peerDependencies: - react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 - react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@visx/tooltip@3.3.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@types/react': 19.1.8 '@visx/bounds': 3.3.0(react-dom@18.3.1)(react@18.3.1) @@ -9899,10 +16320,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-use-measure: 2.1.7(react-dom@18.3.1)(react@18.3.1) - dev: false - /@visx/vendor@3.5.0: - resolution: {integrity: sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ==} + '@visx/vendor@3.5.0': dependencies: '@types/d3-array': 3.0.3 '@types/d3-color': 3.1.0 @@ -9923,13 +16342,8 @@ packages: d3-time: 3.1.0 d3-time-format: 4.1.0 internmap: 2.0.3 - dev: false - /@vitejs/plugin-react@3.1.0(vite@4.2.1): - resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.1.0-beta.0 + '@vitejs/plugin-react@3.1.0(vite@4.2.1)': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -9939,21 +16353,14 @@ packages: vite: 4.2.1 transitivePeerDependencies: - supports-color - dev: true - /@wallet-standard/app@1.1.0: - resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} - engines: {node: '>=16'} + '@wallet-standard/app@1.1.0': dependencies: '@wallet-standard/base': 1.1.0 - /@wallet-standard/base@1.1.0: - resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} - engines: {node: '>=16'} + '@wallet-standard/base@1.1.0': {} - /@wallet-standard/core@1.1.1: - resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} - engines: {node: '>=16'} + '@wallet-standard/core@1.1.1': dependencies: '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 @@ -9961,29 +16368,20 @@ packages: '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 - /@wallet-standard/errors@0.1.1: - resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} - engines: {node: '>=16'} - hasBin: true + '@wallet-standard/errors@0.1.1': dependencies: chalk: 5.4.1 commander: 13.1.0 - /@wallet-standard/features@1.1.0: - resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} - engines: {node: '>=16'} + '@wallet-standard/features@1.1.0': dependencies: '@wallet-standard/base': 1.1.0 - /@wallet-standard/wallet@1.1.0: - resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} - engines: {node: '>=16'} + '@wallet-standard/wallet@1.1.0': dependencies: '@wallet-standard/base': 1.1.0 - /@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} - engines: {node: '>=18'} + '@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -10025,11 +16423,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/core@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} - engines: {node: '>=18'} + '@walletconnect/core@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -10071,31 +16466,23 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/environment@1.0.1: - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + '@walletconnect/environment@1.0.1': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/events@1.0.1: - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + '@walletconnect/events@1.0.1': dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 - dev: false - /@walletconnect/heartbeat@1.2.2: - resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + '@walletconnect/heartbeat@1.2.2': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/time': 1.0.2 events: 3.3.0 - dev: false - /@walletconnect/jsonrpc-http-connection@1.0.8: - resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + '@walletconnect/jsonrpc-http-connection@1.0.8': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 @@ -10103,33 +16490,25 @@ packages: events: 3.3.0 transitivePeerDependencies: - encoding - dev: false - /@walletconnect/jsonrpc-provider@1.0.14: - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + '@walletconnect/jsonrpc-provider@1.0.14': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 events: 3.3.0 - dev: false - /@walletconnect/jsonrpc-types@1.0.4: - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + '@walletconnect/jsonrpc-types@1.0.4': dependencies: events: 3.3.0 keyvaluestorage-interface: 1.0.0 - dev: false - /@walletconnect/jsonrpc-utils@1.0.8: - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + '@walletconnect/jsonrpc-utils@1.0.8': dependencies: '@walletconnect/environment': 1.0.1 '@walletconnect/jsonrpc-types': 1.0.4 tslib: 1.14.1 - dev: false - /@walletconnect/jsonrpc-ws-connection@1.0.16: - resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + '@walletconnect/jsonrpc-ws-connection@1.0.16': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 @@ -10138,15 +16517,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /@walletconnect/keyvaluestorage@1.1.1(@vercel/kv@3.0.0): - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} - peerDependencies: - '@react-native-async-storage/async-storage': 1.x - peerDependenciesMeta: - '@react-native-async-storage/async-storage': - optional: true + '@walletconnect/keyvaluestorage@1.1.1(@vercel/kv@3.0.0)': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 @@ -10169,39 +16541,29 @@ packages: - db0 - ioredis - uploadthing - dev: false - /@walletconnect/logger@2.1.2: - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + '@walletconnect/logger@2.1.2': dependencies: '@walletconnect/safe-json': 1.0.2 pino: 7.11.0 - dev: false - /@walletconnect/relay-api@1.0.11: - resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + '@walletconnect/relay-api@1.0.11': dependencies: '@walletconnect/jsonrpc-types': 1.0.4 - dev: false - /@walletconnect/relay-auth@1.1.0: - resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + '@walletconnect/relay-auth@1.1.0': dependencies: '@noble/curves': 1.8.0 '@noble/hashes': 1.7.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 uint8arrays: 3.1.0 - dev: false - /@walletconnect/safe-json@1.0.2: - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + '@walletconnect/safe-json@1.0.2': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/sign-client@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} + '@walletconnect/sign-client@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@walletconnect/core': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/events': 1.0.1 @@ -10235,10 +16597,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/sign-client@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} + '@walletconnect/sign-client@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@walletconnect/core': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) '@walletconnect/events': 1.0.1 @@ -10272,13 +16632,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} - peerDependencies: - '@solana/wallet-adapter-base': 0.x - '@solana/web3.js': 1.x + '@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': dependencies: '@reown/appkit': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -10312,13 +16667,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3): - resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} - peerDependencies: - '@solana/wallet-adapter-base': 0.x - '@solana/web3.js': 1.x + '@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': dependencies: '@reown/appkit': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) @@ -10352,16 +16702,12 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/time@1.0.2: - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + '@walletconnect/time@1.0.2': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/types@2.19.0(@vercel/kv@3.0.0): - resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} + '@walletconnect/types@2.19.0(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -10388,10 +16734,8 @@ packages: - db0 - ioredis - uploadthing - dev: false - /@walletconnect/types@2.19.1(@vercel/kv@3.0.0): - resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} + '@walletconnect/types@2.19.1(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -10418,10 +16762,8 @@ packages: - db0 - ioredis - uploadthing - dev: false - /@walletconnect/universal-provider@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + '@walletconnect/universal-provider@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -10459,10 +16801,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/universal-provider@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + '@walletconnect/universal-provider@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -10500,10 +16840,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/utils@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} + '@walletconnect/utils@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -10545,10 +16883,8 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/utils@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3): - resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} + '@walletconnect/utils@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -10591,253 +16927,145 @@ packages: - uploadthing - utf-8-validate - zod - dev: false - /@walletconnect/window-getters@1.0.1: - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + '@walletconnect/window-getters@1.0.1': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/window-metadata@1.0.1: - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@walletconnect/window-metadata@1.0.1': dependencies: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - dev: false - /@xmldom/xmldom@0.9.8: - resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} - engines: {node: '>=14.6'} - dev: false + '@xmldom/xmldom@0.9.8': {} - /@zag-js/element-size@0.3.2: - resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} - dev: false + '@zag-js/element-size@0.3.2': {} - /@zag-js/focus-visible@0.2.2: - resolution: {integrity: sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==} - dev: false + '@zag-js/focus-visible@0.2.2': {} - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - requiresBuild: true - dev: false + abbrev@1.1.1: {} - /abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): dependencies: typescript: 5.8.3 zod: 3.22.4 - dev: false - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-jsx@5.3.2(acorn@8.15.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 - /acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.4: dependencies: acorn: 8.15.0 - dev: true - /acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.15.0: {} - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2: dependencies: debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: false - /agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} - engines: {node: '>= 14'} + agent-base@7.1.3: {} - /agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} - engines: {node: '>= 8.0.0'} + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - requiresBuild: true + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: false optional: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /amp-message@0.1.2: - resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} + amp-message@0.1.2: dependencies: amp: 0.3.1 - dev: true - /amp@0.3.1: - resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} - dev: true + amp@0.3.1: {} - /anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + anser@1.4.10: {} - /anser@2.3.2: - resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} - dev: false + anser@2.3.2: {} - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.3: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} + ansi-regex@6.1.0: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + any-promise@1.3.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /apicache@1.6.3: - resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} - engines: {node: '>=8'} - dev: false + apicache@1.6.3: {} - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: false + aproba@2.0.0: {} - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + are-we-there-yet@2.0.0: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: false - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - requiresBuild: true + are-we-there-yet@3.0.1: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: false optional: true - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: false + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 - dev: false - /array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 is-array-buffer: 3.0.5 - dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false + array-flatten@1.1.1: {} - /array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.9: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 @@ -10847,51 +17075,34 @@ packages: get-intrinsic: 1.3.0 is-string: 1.1.1 math-intrinsics: 1.1.0 - dev: true - /array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - dev: false + array-iterate@2.0.1: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 - dev: true - /array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 - dev: true - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.24.0 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 - dev: true - /arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 @@ -10900,118 +17111,75 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - dev: true - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true + arrify@1.0.1: {} - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asap@2.0.6: {} - /asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + asn1.js@4.10.1: dependencies: bn.js: 4.12.2 inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + assert@2.0.0: dependencies: es6-object-assign: 1.1.0 is-nan: 1.3.2 object-is: 1.1.6 util: 0.12.5 - dev: true - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + assert@2.1.0: dependencies: call-bind: 1.0.8 is-nan: 1.3.2 object-is: 1.1.6 object.assign: 4.1.7 util: 0.12.5 - dev: false - /ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + ast-types@0.13.4: dependencies: tslib: 2.8.1 - dev: true - /astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - dev: false + astring@1.9.0: {} - /async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - dev: true + async-function@1.0.0: {} - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-limiter@1.0.1: {} - /async-listener@0.6.10: - resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} - engines: {node: <=0.11.8 || >0.11.10} + async-listener@0.6.10: dependencies: semver: 5.7.2 shimmer: 1.2.1 - dev: true - /async-mutex@0.5.0: - resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + async-mutex@0.5.0: dependencies: tslib: 2.8.1 - dev: false - /async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + async@2.6.4: dependencies: lodash: 4.17.21 - dev: true - /async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - dev: true + async@3.2.6: {} - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false + atomic-sleep@1.0.0: {} - /automation-events@7.1.11: - resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} - engines: {node: '>=18.2.0'} + automation-events@7.1.11: dependencies: '@babel/runtime': 7.27.6 tslib: 2.8.1 - dev: false - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - /axios@0.21.4(debug@4.3.7): - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + axios@0.21.4(debug@4.3.7): dependencies: follow-redirects: 1.15.9(debug@4.3.7) transitivePeerDependencies: - debug - /babel-jest@29.7.0(@babel/core@7.27.4): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.27.4): dependencies: '@babel/core': 7.27.4 '@jest/transform': 29.7.0 @@ -11024,9 +17192,7 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.27.1 '@istanbuljs/load-nyc-config': 1.1.0 @@ -11036,28 +17202,20 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 '@babel/types': 7.27.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 - /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.27.6 cosmiconfig: 7.1.0 resolve: 1.22.10 - dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0): - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' + babel-plugin-styled-components@2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0): dependencies: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) @@ -11068,17 +17226,12 @@ packages: transitivePeerDependencies: - '@babel/core' - supports-color - dev: false - /babel-plugin-syntax-hermes-parser@0.28.1: - resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} + babel-plugin-syntax-hermes-parser@0.28.1: dependencies: hermes-parser: 0.28.1 - /babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): dependencies: '@babel/core': 7.27.4 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.4) @@ -11097,118 +17250,68 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.4) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.4) - /babel-preset-jest@29.6.3(@babel/core@7.27.4): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.27.4): dependencies: '@babel/core': 7.27.4 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.4) - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false + bail@2.0.2: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base-x@3.0.11: - resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + base-x@3.0.11: dependencies: safe-buffer: 5.2.1 - /base-x@4.0.1: - resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + base-x@4.0.1: {} - /base-x@5.0.1: - resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + base-x@5.0.1: {} - /base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - dev: false + base64-arraybuffer@1.0.2: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /base64url@3.0.1: - resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} - engines: {node: '>=6.0.0'} - dev: false + base64url@3.0.1: {} - /basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - dev: true + basic-ftp@5.0.5: {} - /better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 - dev: true - /better-react-mathjax@2.3.0(react@18.3.1): - resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} - peerDependencies: - react: '>=16.8' + better-react-mathjax@2.3.0(react@18.3.1): dependencies: mathjax-full: 3.2.2 react: 18.3.1 - dev: false - /bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 - dev: false - /big.js@6.2.2: - resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} - dev: false + big.js@6.2.2: {} - /bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} - requiresBuild: true + bigint-buffer@1.1.5: dependencies: bindings: 1.5.0 - /bignumber.js@9.3.0: - resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} - dev: false + bignumber.js@9.3.0: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - /blessed@0.1.81: - resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} - engines: {node: '>= 0.8.0'} - hasBin: true - dev: true + blessed@0.1.81: {} - /bn.js@4.12.2: - resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} - dev: false + bn.js@4.12.2: {} - /bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + bn.js@5.2.2: {} - /bodec@0.1.0: - resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} - dev: true + bodec@0.1.0: {} - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -11224,58 +17327,41 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + borsh@0.7.0: dependencies: bn.js: 5.2.2 bs58: 4.0.1 text-encoding-utf-8: 1.0.2 - /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false + bowser@2.11.0: {} - /brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - /breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + breakword@1.0.6: dependencies: wcwidth: 1.0.1 - dev: true - /bright@0.8.2(react@18.3.1): - resolution: {integrity: sha512-5V5AZ7Fyykz9DVSiauXKXvN+5UlYi2JkK/QXWynW98rHGvM9GtHsEs9v+ml7xX49+zxsk9QUob72i4091VCDvQ==} - peerDependencies: - react: ^18 + bright@0.8.2(react@18.3.1): dependencies: '@code-hike/lighter': 0.6.6 react: 18.3.1 server-only: 0.0.1 - dev: false - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false + brorand@1.1.0: {} - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.6 @@ -11283,37 +17369,27 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + browserify-cipher@1.0.1: dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 - dev: false - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + browserify-des@1.0.2: dependencies: cipher-base: 1.0.6 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} + browserify-rsa@4.1.1: dependencies: bn.js: 5.2.2 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: false - /browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + browserify-sign@4.2.3: dependencies: bn.js: 5.2.2 browserify-rsa: 4.1.1 @@ -11325,112 +17401,71 @@ packages: parse-asn1: 5.1.7 readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: false - /browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.25.0: dependencies: caniuse-lite: 1.0.30001723 electron-to-chromium: 1.5.167 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + bs58@4.0.1: dependencies: base-x: 3.0.11 - /bs58@5.0.0: - resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + bs58@5.0.0: dependencies: base-x: 4.0.1 - /bs58@6.0.0: - resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + bs58@6.0.0: dependencies: base-x: 5.0.1 - /bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + bs58check@2.1.2: dependencies: bs58: 4.0.1 create-hash: 1.2.0 safe-buffer: 5.2.1 - dev: false - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer-layout@1.2.2: - resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} - engines: {node: '>=4.5'} - dev: false + buffer-layout@1.2.2: {} - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: false + buffer-xor@1.0.3: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /bufferutil@4.0.9: - resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} - engines: {node: '>=6.14.2'} - requiresBuild: true + bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 - /bundle-require@4.2.1(esbuild@0.17.19): - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' + bundle-require@4.2.1(esbuild@0.17.19): dependencies: esbuild: 0.17.19 load-tsconfig: 0.2.5 - dev: true - /bundle-require@4.2.1(esbuild@0.18.20): - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' + bundle-require@4.2.1(esbuild@0.18.20): dependencies: esbuild: 0.18.20 load-tsconfig: 0.2.5 - dev: true - - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + bytes@3.1.2: {} - /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - requiresBuild: true + cac@6.7.14: {} + + cacache@15.3.0: dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 @@ -11452,172 +17487,103 @@ packages: unique-filename: 1.1.1 transitivePeerDependencies: - bluebird - dev: false optional: true - /call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - /call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} + call-bind@1.0.8: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 get-intrinsic: 1.3.0 set-function-length: 1.2.2 - /call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - /caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} + caller-callsite@2.0.0: dependencies: callsites: 2.0.0 - /caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} + caller-path@2.0.0: dependencies: caller-callsite: 2.0.0 - /callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} + callsites@2.0.0: {} - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + callsites@3.1.0: {} - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - dev: false + camelcase-css@2.0.1: {} - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: true - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + camelcase@6.3.0: {} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false + camelize@1.0.1: {} - /camera-controls@2.10.1(three@0.177.0): - resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} - peerDependencies: - three: '>=0.126.1' + camera-controls@2.10.1(three@0.177.0): dependencies: three: 0.177.0 - dev: false - /caniuse-lite@1.0.30001723: - resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + caniuse-lite@1.0.30001723: {} - /cbor-sync@1.0.4: - resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} - dev: false + cbor-sync@1.0.4: {} - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false + ccount@2.0.1: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chalk@5.4.1: {} - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false + character-entities-html4@2.1.0: {} - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false + character-entities-legacy@1.1.4: {} - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false + character-entities-legacy@3.0.0: {} - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false + character-entities@1.2.4: {} - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false + character-entities@2.0.2: {} - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false + character-reference-invalid@1.1.4: {} - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false + character-reference-invalid@2.0.1: {} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /charm@0.1.2: - resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} - dev: true + charm@0.1.2: {} - /chevrotain-allstar@0.3.1(chevrotain@11.0.3): - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: chevrotain: 11.0.3 lodash-es: 4.17.21 - dev: false - /chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chevrotain@11.0.3: dependencies: '@chevrotain/cst-dts-gen': 11.0.3 '@chevrotain/gast': 11.0.3 @@ -11625,11 +17591,8 @@ packages: '@chevrotain/types': 11.0.3 '@chevrotain/utils': 11.0.3 lodash-es: 4.17.21 - dev: false - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -11641,22 +17604,13 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 - dev: false - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: false + chownr@2.0.0: {} - /chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} - hasBin: true + chrome-launcher@0.15.2: dependencies: '@types/node': 18.19.112 escape-string-regexp: 4.0.0 @@ -11665,8 +17619,7 @@ packages: transitivePeerDependencies: - supports-color - /chromium-edge-launcher@0.2.0: - resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + chromium-edge-launcher@0.2.0: dependencies: '@types/node': 18.19.112 escape-string-regexp: 4.0.0 @@ -11677,201 +17630,116 @@ packages: transitivePeerDependencies: - supports-color - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + ci-info@2.0.0: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + ci-info@3.9.0: {} - /cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} + cipher-base@1.0.6: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false + classnames@2.5.1: {} - /clean-set@1.1.2: - resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} - dev: false + clean-set@1.1.2: {} - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - requiresBuild: true - dev: false + clean-stack@2.2.0: optional: true - /cli-tableau@2.0.1: - resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} - engines: {node: '>=8.10.0'} + cli-tableau@2.0.1: dependencies: chalk: 3.0.0 - dev: true - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false + client-only@0.0.1: {} - /clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - requiresBuild: true + clipboard@2.0.11: dependencies: good-listener: 1.2.2 select: 1.1.2 tiny-emitter: 2.1.0 - dev: false optional: true - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} + clipboardy@4.0.0: dependencies: execa: 8.0.1 is-wsl: 3.1.0 is64bit: 2.0.0 - dev: false - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@6.0.0: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true + clone@1.0.4: {} - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - dev: false + clsx@2.1.1: {} - /codesandbox-import-util-types@2.2.3: - resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} - dev: false + codesandbox-import-util-types@2.2.3: {} - /collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - dev: false + collapse-white-space@2.1.0: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: false + color-support@1.1.3: {} - /color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} - dev: false + color2k@2.0.3: {} - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false - /comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: false + comma-separated-tokens@1.0.8: {} - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false + comma-separated-tokens@2.0.3: {} - /commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} + commander@12.1.0: {} - /commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + commander@13.1.0: {} - /commander@2.15.1: - resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} - dev: true + commander@2.15.1: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false + commander@7.2.0: {} - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: false + commander@8.3.0: {} - /compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - dev: false + compute-scroll-into-view@1.0.20: {} - /compute-scroll-into-view@3.1.1: - resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} - dev: false + compute-scroll-into-view@3.1.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - dev: false + confbox@0.1.8: {} - /confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - dev: false + confbox@0.2.2: {} - /connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} + connect@3.7.0: dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -11880,124 +17748,81 @@ packages: transitivePeerDependencies: - supports-color - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false + console-control-strings@1.1.0: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false + content-type@1.0.5: {} - /continuation-local-storage@3.2.1: - resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} + continuation-local-storage@3.2.1: dependencies: async-listener: 0.6.10 emitter-listener: 1.1.2 - dev: true - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - dev: false + cookie-es@1.2.2: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false + cookie-signature@1.0.6: {} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.5.0: {} - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 - dev: false - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: false - /cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + cose-base@1.0.3: dependencies: layout-base: 1.0.2 - dev: false - /cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cose-base@2.2.0: dependencies: layout-base: 2.0.1 - dev: false - /cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false - /crc@3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + crc@3.8.0: dependencies: buffer: 5.7.1 - dev: false - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + create-ecdh@4.0.4: dependencies: bn.js: 4.12.2 elliptic: 6.6.1 - dev: false - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + create-hash@1.2.0: dependencies: cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: false - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-hmac@1.1.7: dependencies: cipher-base: 1.0.6 create-hash: 1.2.0 @@ -12005,61 +17830,40 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true + create-require@1.1.1: {} - /crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - dev: false + crelt@1.0.6: {} - /croner@4.1.97: - resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} - dev: true + croner@4.1.97: {} - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 - dev: false - /cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + cross-fetch@3.2.0: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - dev: false - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 - dev: true - /cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + crossws@0.3.5: dependencies: uncrypto: 0.1.3 - dev: false - /crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} + crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.3 @@ -12073,331 +17877,186 @@ packages: public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 - dev: false - /crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - dev: false + crypto-js@4.2.0: {} - /css-box-model@1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + css-box-model@1.2.1: dependencies: tiny-invariant: 1.3.3 - dev: false - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false + css-color-keywords@1.0.0: {} - /css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + css-line-break@2.1.0: dependencies: utrie: 1.0.2 - dev: false - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-to-react-native@3.2.0: dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - dev: false - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: false + cssesc@3.0.0: {} - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true + csv-generate@3.4.3: {} - /csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true + csv-parse@4.16.3: {} - /csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true + csv-stringify@5.6.5: {} - /csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} + csv@5.5.3: dependencies: csv-generate: 3.4.3 csv-parse: 4.16.3 csv-stringify: 5.6.5 stream-transform: 2.1.3 - dev: true - /culvert@0.1.2: - resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} - dev: true + culvert@0.1.2: {} - /cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 + cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): dependencies: cose-base: 1.0.3 cytoscape: 3.32.0 - dev: false - /cytoscape-fcose@2.2.0(cytoscape@3.32.0): - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - peerDependencies: - cytoscape: ^3.2.0 + cytoscape-fcose@2.2.0(cytoscape@3.32.0): dependencies: cose-base: 2.2.0 cytoscape: 3.32.0 - dev: false - /cytoscape@3.32.0: - resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} - engines: {node: '>=0.10'} - dev: false + cytoscape@3.32.0: {} - /d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + d3-array@2.12.1: dependencies: internmap: 1.0.1 - dev: false - /d3-array@3.2.1: - resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} - engines: {node: '>=12'} + d3-array@3.2.1: dependencies: internmap: 2.0.3 - dev: false - /d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} + d3-array@3.2.4: dependencies: internmap: 2.0.3 - dev: false - /d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - dev: false + d3-axis@3.0.0: {} - /d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} + d3-brush@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false - /d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} + d3-chord@3.0.1: dependencies: d3-path: 3.1.0 - dev: false - /d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - dev: false + d3-color@3.1.0: {} - /d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} + d3-contour@4.0.2: dependencies: d3-array: 3.2.4 - dev: false - /d3-delaunay@6.0.2: - resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} - engines: {node: '>=12'} + d3-delaunay@6.0.2: dependencies: delaunator: 5.0.1 - dev: false - /d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} + d3-delaunay@6.0.4: dependencies: delaunator: 5.0.1 - dev: false - /d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - dev: false + d3-dispatch@3.0.1: {} - /d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} + d3-drag@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-selection: 3.0.0 - dev: false - /d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true + d3-dsv@3.0.1: dependencies: commander: 7.2.0 iconv-lite: 0.6.3 rw: 1.3.3 - dev: false - /d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - dev: false + d3-ease@3.0.1: {} - /d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} + d3-fetch@3.0.1: dependencies: d3-dsv: 3.0.1 - dev: false - /d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} + d3-force@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-quadtree: 3.0.1 d3-timer: 3.0.1 - dev: false - /d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - dev: false + d3-format@3.1.0: {} - /d3-geo@3.1.0: - resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} - engines: {node: '>=12'} + d3-geo@3.1.0: dependencies: d3-array: 3.2.1 - dev: false - /d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} + d3-geo@3.1.1: dependencies: d3-array: 3.2.4 - dev: false - /d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - dev: false + d3-hierarchy@3.1.2: {} - /d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 - dev: false - /d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - dev: false + d3-path@1.0.9: {} - /d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - dev: false + d3-path@3.1.0: {} - /d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - dev: false + d3-polygon@3.0.1: {} - /d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - dev: false + d3-quadtree@3.0.1: {} - /d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - dev: false + d3-random@3.0.1: {} - /d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + d3-sankey@0.12.3: dependencies: d3-array: 2.12.1 d3-shape: 1.3.7 - dev: false - /d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} + d3-scale-chromatic@3.1.0: dependencies: d3-color: 3.1.0 d3-interpolate: 3.0.1 - dev: false - /d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} + d3-scale@4.0.2: dependencies: d3-array: 3.2.1 d3-format: 3.1.0 d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 - dev: false - /d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - dev: false + d3-selection@3.0.0: {} - /d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + d3-shape@1.3.7: dependencies: d3-path: 1.0.9 - dev: false - /d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} + d3-shape@3.2.0: dependencies: d3-path: 3.1.0 - dev: false - /d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} + d3-time-format@4.1.0: dependencies: d3-time: 3.1.0 - dev: false - /d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} + d3-time@3.1.0: dependencies: - d3-array: 3.2.1 - dev: false - - /d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - dev: false - - /d3-transition@3.0.1(d3-selection@3.0.0): - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 + d3-array: 3.2.1 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): dependencies: d3-color: 3.1.0 d3-dispatch: 3.0.1 @@ -12405,22 +18064,16 @@ packages: d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-timer: 3.0.1 - dev: false - /d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} + d3-zoom@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false - /d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} + d3@7.9.0: dependencies: d3-array: 3.2.4 d3-axis: 3.0.0 @@ -12452,367 +18105,213 @@ packages: d3-timer: 3.0.1 d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dev: false - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.3 - dev: false - /dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + dagre-d3-es@7.0.11: dependencies: d3: 7.9.0 lodash-es: 4.17.21 - dev: false - /data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - dev: true + data-uri-to-buffer@6.0.2: {} - /data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 - dev: true - /data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.2: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 - dev: true - /data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.1: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 - dev: true - /dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dayjs@1.11.13: {} - /dayjs@1.8.36: - resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} - dev: true + dayjs@1.8.36: {} - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - /debug@3.2.7(supports-color@5.5.0): - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7(supports-color@5.5.0): dependencies: ms: 2.1.3 supports-color: 5.5.0 - dev: true - /debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.7: dependencies: ms: 2.1.3 - /debug@4.4.1(supports-color@5.5.0): - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.4.1(supports-color@5.5.0): dependencies: ms: 2.1.3 supports-color: 5.5.0 - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: true - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + decamelize@1.2.0: {} - /decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 - dev: false - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false + decode-uri-component@0.2.2: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false + defu@6.1.4: {} - /degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} + degenerator@5.0.1: dependencies: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 - dev: true - /delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 - dev: false - /delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} + delay@5.0.0: {} - /delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - requiresBuild: true - dev: false + delegate@3.2.0: optional: true - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: false + delegates@1.0.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + depd@2.0.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false + dequal@2.0.3: {} - /derive-valtio@0.1.0(valtio@1.13.2): - resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} - peerDependencies: - valtio: '*' + derive-valtio@0.1.0(valtio@1.13.2): dependencies: valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - dev: false - /des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + des.js@1.1.0: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - dev: false + destr@2.0.5: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + destroy@1.2.0: {} - /detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - dev: false + detect-browser@5.3.0: {} - /detect-gpu@5.0.70: - resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} + detect-gpu@5.0.70: dependencies: webgl-constants: 1.1.1 - dev: false - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true + detect-indent@6.1.0: {} - /detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} - dev: false + detect-libc@2.0.4: {} - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false + detect-node-es@1.1.0: {} - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + devlop@1.1.0: dependencies: dequal: 2.0.3 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: false + didyoumean@1.2.2: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true + diff@4.0.2: {} - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dev: false + diff@5.2.0: {} - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + diffie-hellman@5.0.3: dependencies: bn.js: 4.12.2 miller-rabin: 4.0.1 randombytes: 2.1.0 - dev: false - /dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dijkstrajs@1.0.3: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: false + dlv@1.1.3: {} - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + dompurify@3.2.6: optionalDependencies: '@types/trusted-types': 2.0.7 - dev: false - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: false + dotenv@16.0.3: {} - /dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} - engines: {node: '>=12'} - dev: false + dotenv@16.5.0: {} - /draco3d@1.5.7: - resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} - dev: false + draco3d@1.5.7: {} - /draggabilly@3.0.0: - resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + draggabilly@3.0.0: dependencies: get-size: 3.0.0 unidragger: 3.0.1 - dev: false - /dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + duplexify@4.1.3: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ee-first@1.1.1: {} - /eip1193-provider@1.0.1: - resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + eip1193-provider@1.0.1: dependencies: '@json-rpc-tools/provider': 1.7.6 transitivePeerDependencies: - bufferutil - debug - utf-8-validate - dev: false - /electron-to-chromium@1.5.167: - resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} + electron-to-chromium@1.5.167: {} - /elliptic@6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + elliptic@6.6.1: dependencies: bn.js: 4.12.2 brorand: 1.1.0 @@ -12821,52 +18320,33 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /emitter-listener@1.1.2: - resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} + emitter-listener@1.1.2: dependencies: shimmer: 1.2.1 - dev: true - /emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - dev: false + emoji-regex-xs@1.0.0: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - dev: false + encode-utf8@1.0.3: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + encodeurl@1.0.2: {} - /encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} + encodeurl@2.0.0: {} - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - dev: false optional: true - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: false - /engine.io-client@6.6.3: - resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + engine.io-client@6.6.3: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 @@ -12877,59 +18357,35 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - dev: false + engine.io-parser@5.2.3: {} - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 - dev: true - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - dev: true - /entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - dev: false + entities@6.0.1: {} - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - requiresBuild: true - dev: false + env-paths@2.2.1: optional: true - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - requiresBuild: true - dev: false + err-code@2.0.3: optional: true - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 - /es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -12985,19 +18441,12 @@ packages: typed-array-length: 1.0.7 unbox-primitive: 1.1.0 which-typed-array: 1.1.19 - dev: true - /es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} + es-define-property@1.0.1: {} - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.2.1: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 @@ -13015,106 +18464,71 @@ packages: internal-slot: 1.1.0 iterator.prototype: 1.1.5 safe-array-concat: 1.1.3 - dev: true - /es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - /es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.1.0: dependencies: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 - dev: true - /es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 is-date-object: 1.1.0 is-symbol: 1.1.1 - dev: true - /es-toolkit@1.33.0: - resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} - dev: false + es-toolkit@1.33.0: {} - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - dev: false - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - dev: false - /es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - dev: true + es6-object-assign@1.1.0: {} - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + es6-promise@4.2.8: {} - /es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - dev: false - /esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + esast-util-from-estree@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 devlop: 1.1.0 estree-util-visit: 2.0.0 unist-util-position-from-estree: 2.0.0 - dev: false - /esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 acorn: 8.15.0 esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: false - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -13138,13 +18552,8 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -13168,54 +18577,30 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - /escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + escalade@3.2.0: {} - /escape-carriage@1.3.1: - resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} - dev: false + escape-carriage@1.3.1: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + escape-string-regexp@4.0.0: {} - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false + escape-string-regexp@5.0.0: {} - /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 - dev: true - /eslint-plugin-react@7.33.2(eslint@8.48.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.33.2(eslint@8.48.0): dependencies: array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 @@ -13234,57 +18619,31 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.12 - dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' + eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): dependencies: eslint: 8.48.0 - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-utils@3.0.0(eslint@8.48.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' + eslint-utils@3.0.0(eslint@8.48.0): dependencies: eslint: 8.48.0 eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true + eslint-visitor-keys@2.1.0: {} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true + eslint@8.48.0: dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.48.0) '@eslint-community/regexpp': 4.12.1 @@ -13325,191 +18684,117 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - dev: false + esm@3.2.25: {} - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 - dev: false - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + esquery@1.6.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.8 - dev: false - /estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + estree-util-build-jsx@3.0.1: dependencies: '@types/estree-jsx': 1.0.5 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 - dev: false - /estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - dev: false + estree-util-is-identifier-name@2.1.0: {} - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: false + estree-util-is-identifier-name@3.0.0: {} - /estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + estree-util-scope@1.0.0: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 - dev: false - /estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 source-map: 0.7.4 - dev: false - /estree-util-value-to-estree@3.4.0: - resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + estree-util-value-to-estree@3.4.0: dependencies: '@types/estree': 1.0.8 - dev: false - /estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/unist': 3.0.3 - dev: false - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 - dev: false - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + etag@1.8.1: {} - /eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + eth-rpc-errors@4.0.3: dependencies: fast-safe-stringify: 2.1.1 - dev: false - /ethereum-cryptography@2.2.1: - resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + ethereum-cryptography@2.2.1: dependencies: '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 - dev: false - /ev-emitter@2.1.2: - resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} - dev: false + ev-emitter@2.1.2: {} - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + event-target-shim@5.0.1: {} - /eventemitter2@0.4.14: - resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} - dev: true + eventemitter2@0.4.14: {} - /eventemitter2@5.0.1: - resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} - dev: true + eventemitter2@5.0.1: {} - /eventemitter2@6.4.9: - resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} - dev: true + eventemitter2@6.4.9: {} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false + eventemitter3@4.0.7: {} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false + events@3.3.0: {} - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - dev: false - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.6 get-stream: 6.0.1 @@ -13520,11 +18805,8 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.6 get-stream: 8.0.1 @@ -13535,18 +18817,12 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: false - /exenv@1.2.2: - resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} - dev: false + exenv@1.2.2: {} - /exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + exponential-backoff@3.1.2: {} - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + express@4.18.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -13581,45 +18857,28 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false - /exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} - dev: false + exsolve@1.0.5: {} - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.3 - dev: false - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + extend@3.0.2: {} - /extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true + extendable-error@0.1.7: {} - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} + eyes@0.1.8: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -13627,86 +18886,53 @@ packages: merge2: 1.4.1 micromatch: 4.0.8 - /fast-json-patch@3.1.1: - resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} - dev: true + fast-json-patch@3.1.1: {} - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - dev: false + fast-redact@3.5.0: {} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false + fast-safe-stringify@2.1.1: {} - /fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + fast-stable-stringify@1.0.0: {} - /fastestsmallesttextencoderdecoder@1.0.22: - resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} - dev: false + fastestsmallesttextencoderdecoder@1.0.22: {} - /fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fastq@1.19.1: dependencies: reusify: 1.1.0 - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fault@1.0.4: dependencies: format: 0.2.2 - dev: false - /fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fault@2.0.1: dependencies: format: 0.2.2 - dev: false - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - /fclone@1.0.11: - resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} - dev: true + fclone@1.0.11: {} - /fflate@0.6.10: - resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + fflate@0.6.10: {} - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + file-uri-to-path@1.0.0: {} - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: false + filter-obj@1.1.0: {} - /finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + finalhandler@1.1.2: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -13718,9 +18944,7 @@ packages: transitivePeerDependencies: - supports-color - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -13731,163 +18955,93 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false + find-root@1.1.0: {} - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + find-yarn-workspace-root2@1.2.16: dependencies: micromatch: 4.0.8 pkg-dir: 4.2.0 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - dev: true + flatted@3.3.3: {} - /flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + flow-enums-runtime@0.0.6: {} - /focus-lock@1.3.6: - resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} - engines: {node: '>=10'} + focus-lock@1.3.6: dependencies: tslib: 2.8.1 - dev: false - /follow-redirects@1.15.9(debug@4.3.7): - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.9(debug@4.3.7): dependencies: debug: 4.3.7 - /for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} + for-each@0.3.5: dependencies: is-callable: 1.2.7 - /foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false + format@0.2.2: {} - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false + forwarded@0.2.0: {} - /framer-motion@12.18.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-6o4EDuRPLk4LSZ1kRnnEOurbQ86MklVk+Y1rFBUKiF+d2pCdvMjWVu0ZkyMVCTwl5UyTH2n/zJEJx+jvTYuxow==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true + framer-motion@12.18.1(react-dom@18.3.1)(react@18.3.1): dependencies: motion-dom: 12.18.1 motion-utils: 12.18.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 - dev: false - /framesync@6.1.2: - resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + framesync@6.1.2: dependencies: tslib: 2.4.0 - dev: false - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@0.5.2: {} - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: false - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 @@ -13895,16 +19049,10 @@ packages: functions-have-names: 1.2.3 hasown: 2.0.2 is-callable: 1.2.7 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + gauge@3.0.2: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -13915,13 +19063,8 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: false - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - requiresBuild: true + gauge@4.0.4: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -13931,20 +19074,13 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: false optional: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 @@ -13957,90 +19093,52 @@ packages: hasown: 2.0.2 math-intrinsics: 1.1.0 - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false + get-nonce@1.0.1: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + get-package-type@0.1.0: {} - /get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - /get-size@3.0.0: - resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} - dev: false + get-size@3.0.0: {} - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true + get-stream@6.0.1: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false + get-stream@8.0.1: {} - /get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 - dev: true - /get-uri@6.0.4: - resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} - engines: {node: '>= 14'} + get-uri@6.0.4: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true - /git-node-fs@1.0.0(js-git@0.7.8): - resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} - peerDependencies: - js-git: ^0.7.8 - peerDependenciesMeta: - js-git: - optional: true + git-node-fs@1.0.0(js-git@0.7.8): dependencies: js-git: 0.7.8 - dev: true - /git-sha1@0.1.2: - resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} - dev: true + git-sha1@0.1.2: {} - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - dev: false + github-slugger@2.0.0: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + glob@10.4.5: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -14049,9 +19147,7 @@ packages: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -14060,33 +19156,20 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - dev: false + globals@15.15.0: {} - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -14094,37 +19177,23 @@ packages: ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - dev: true - /glsl-noise@0.0.0: - resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} - dev: false + glsl-noise@0.0.0: {} - /good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - requiresBuild: true + good-listener@1.2.2: dependencies: delegate: 3.2.0 - dev: false optional: true - /gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + gopd@1.2.0: {} - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true + grapheme-splitter@1.0.4: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + h3@1.15.3: dependencies: cookie-es: 1.2.2 crossws: 0.3.5 @@ -14135,96 +19204,61 @@ packages: radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 - dev: false - /hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - dev: false + hachure-fill@0.5.2: {} - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true + hard-rejection@2.1.0: {} - /has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - dev: true + has-bigints@1.1.0: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 - /has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} + has-proto@1.2.0: dependencies: dunder-proto: 1.0.1 - dev: true - /has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} + has-symbols@1.1.0: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.1.0 - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false + has-unicode@2.0.1: {} - /hash-base@3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} + hash-base@3.0.5: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hash.js@1.1.7: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /hast-util-from-dom@5.0.1: - resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + hast-util-from-dom@5.0.1: dependencies: '@types/hast': 3.0.4 hastscript: 9.0.1 web-namespaces: 2.0.1 - dev: false - /hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + hast-util-from-html-isomorphic@2.0.0: dependencies: '@types/hast': 3.0.4 hast-util-from-dom: 5.0.1 hast-util-from-html: 2.0.3 unist-util-remove-position: 5.0.0 - dev: false - /hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 @@ -14232,10 +19266,8 @@ packages: parse5: 7.3.0 vfile: 6.0.3 vfile-message: 4.0.2 - dev: false - /hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + hast-util-from-parse5@8.0.3: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -14245,26 +19277,18 @@ packages: vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 - dev: false - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + hast-util-is-element@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: false + hast-util-parse-selector@2.2.5: {} - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + hast-util-raw@9.1.0: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -14279,10 +19303,8 @@ packages: vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 - dev: false - /hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + hast-util-to-estree@3.1.3: dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 @@ -14302,10 +19324,8 @@ packages: zwitch: 2.0.4 transitivePeerDependencies: - supports-color - dev: false - /hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -14318,10 +19338,8 @@ packages: space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - dev: false - /hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + hast-util-to-jsx-runtime@2.3.6: dependencies: '@types/estree': 1.0.8 '@types/hast': 3.0.4 @@ -14340,10 +19358,8 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-parse5@8.0.0: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -14352,122 +19368,82 @@ packages: space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 - dev: false - /hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + hast-util-to-text@4.0.2: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 - dev: false - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - dev: false + hast-util-whitespace@2.0.1: {} - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hastscript@5.1.2: - resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + hastscript@5.1.2: dependencies: comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 - dev: false - /hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + hastscript@6.0.0: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 space-separated-tokens: 1.1.5 - dev: false - /hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + hastscript@9.0.1: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 property-information: 7.1.0 space-separated-tokens: 2.0.2 - dev: false - /hermes-estree@0.28.1: - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + hermes-estree@0.28.1: {} - /hermes-parser@0.28.1: - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + hermes-parser@0.28.1: dependencies: hermes-estree: 0.28.1 - /highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - dev: false + highlight.js@10.7.3: {} - /highlight.js@9.15.10: - resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} - deprecated: Version no longer supported. Upgrade to @latest - dev: false + highlight.js@9.15.10: {} - /hls.js@1.6.5: - resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} - dev: false + hls.js@1.6.5: {} - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + hosted-git-info@2.8.9: {} - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - dev: false + html-void-elements@3.0.0: {} - /html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} + html2canvas@1.4.1: dependencies: css-line-break: 2.1.0 text-segmentation: 1.0.3 - dev: false - /http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - requiresBuild: true - dev: false + http-cache-semantics@4.2.0: optional: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -14475,591 +19451,345 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - requiresBuild: true + http-proxy-agent@4.0.1: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: false optional: true - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: false - /https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - /human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true + human-id@1.0.2: {} - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + human-signals@2.1.0: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false + human-signals@5.0.0: {} - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: false - /idb-keyval@6.2.2: - resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} - dev: false + idb-keyval@6.2.2: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - dev: true + ignore-by-default@1.0.1: {} - /ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.2: {} - /image-size@1.2.1: - resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} - engines: {node: '>=16.x'} - hasBin: true + image-size@1.2.1: dependencies: queue: 6.0.2 - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: false + immediate@3.0.6: {} - /import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} + import-fresh@2.0.0: dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 - /import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@4.0.0: {} - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - requiresBuild: true - dev: false + infer-owner@1.0.4: optional: true - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true + ini@1.3.8: {} - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: false + inline-style-parser@0.1.1: {} - /inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - dev: false + inline-style-parser@0.2.4: {} - /internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.1.0 - dev: true - /internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - dev: false + internmap@1.0.1: {} - /internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - dev: false + internmap@2.0.3: {} - /intersection-observer@0.10.0: - resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} - dev: false + intersection-observer@0.10.0: {} - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - dev: false + iron-webcrypto@1.2.1: {} - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false + is-alphabetical@1.0.4: {} - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false + is-alphabetical@2.0.1: {} - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-alphanumerical@1.0.4: dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - dev: false - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - dev: false - /is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} + is-arguments@1.2.0: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - /is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 get-intrinsic: 1.3.0 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false + is-arrayish@0.3.2: {} - /is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} + is-async-function@2.1.1: dependencies: async-function: 1.0.0 call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 - dev: true - /is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} + is-bigint@1.1.0: dependencies: has-bigints: 1.1.0 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} + is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - dev: true - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false + is-buffer@2.0.5: {} - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + is-callable@1.2.7: {} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + is-ci@3.0.1: dependencies: ci-info: 3.9.0 - dev: true - /is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} + is-data-view@1.0.2: dependencies: call-bound: 1.0.4 get-intrinsic: 1.3.0 is-typed-array: 1.1.15 - dev: true - /is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} + is-date-object@1.1.0: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - dev: true - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false + is-decimal@1.0.4: {} - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false + is-decimal@2.0.1: {} - /is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} + is-directory@0.3.1: {} - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + is-docker@3.0.0: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} + is-finalizationregistry@1.1.1: dependencies: call-bound: 1.0.4 - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false + is-hexadecimal@1.0.4: {} - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false + is-hexadecimal@2.0.1: {} - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: false - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - requiresBuild: true - dev: false + is-lambda@1.0.1: optional: true - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true + is-map@2.0.3: {} - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} + is-nan@1.3.2: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true + is-plain-obj@1.1.0: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - requiresBuild: true + is-plain-obj@2.1.0: optional: true - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false + is-plain-obj@4.1.0: {} - /is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: false + is-promise@2.2.2: {} - /is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.4: dependencies: call-bound: 1.0.4 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + is-stream@3.0.0: {} - /is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} + is-string@1.1.1: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - dev: true - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - dev: true - /is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} + is-symbol@1.1.1: dependencies: call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 - dev: true - /is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.19 - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true + is-weakmap@2.0.2: {} - /is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} + is-weakref@1.1.1: dependencies: call-bound: 1.0.4 - dev: true - /is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.4: dependencies: call-bound: 1.0.4 get-intrinsic: 1.3.0 - dev: true - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true + is-windows@1.0.2: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: false - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} + is64bit@2.0.0: dependencies: system-architecture: 0.1.0 - dev: false - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isarray@2.0.5: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isomorphic-ws@4.0.1(ws@7.5.10): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + isomorphic-ws@4.0.1(ws@7.5.10): dependencies: ws: 7.5.10 - /isows@1.0.6(ws@8.18.0): - resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} - peerDependencies: - ws: '*' + isows@1.0.6(ws@8.18.0): dependencies: ws: 8.18.0 - dev: false - /isows@1.0.7(ws@8.18.2): - resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} - peerDependencies: - ws: '*' + isows@1.0.7(ws@8.18.2): dependencies: ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - dev: false - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.27.4 '@babel/parser': 7.27.5 @@ -15069,9 +19799,7 @@ packages: transitivePeerDependencies: - supports-color - /iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} + iterator.prototype@1.1.5: dependencies: define-data-property: 1.1.4 es-object-atoms: 1.1.1 @@ -15079,30 +19807,21 @@ packages: get-proto: 1.0.1 has-symbols: 1.1.0 set-function-name: 2.0.2 - dev: true - /its-fine@2.0.0(@types/react@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} - peerDependencies: - react: ^19.0.0 + its-fine@2.0.0(@types/react@19.1.0)(react@19.1.0): dependencies: '@types/react-reconciler': 0.28.9(@types/react@19.1.0) react: 19.1.0 transitivePeerDependencies: - '@types/react' - dev: false - /jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /jayson@4.2.0: - resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} - engines: {node: '>=8'} - hasBin: true + jayson@4.2.0: dependencies: '@types/connect': 3.4.38 '@types/node': 12.20.55 @@ -15120,9 +19839,7 @@ packages: - bufferutil - utf-8-validate - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -15131,13 +19848,9 @@ packages: jest-mock: 29.7.0 jest-util: 29.7.0 - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -15153,9 +19866,7 @@ packages: optionalDependencies: fsevents: 2.3.3 - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.27.1 '@jest/types': 29.6.3 @@ -15167,21 +19878,15 @@ packages: slash: 3.0.0 stack-utils: 2.0.6 - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 18.19.112 jest-util: 29.7.0 - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@29.6.3: {} - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 18.19.112 @@ -15190,9 +19895,7 @@ packages: graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -15201,424 +19904,254 @@ packages: leven: 3.1.0 pretty-format: 29.7.0 - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 18.19.112 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - dev: false + jiti@1.21.7: {} - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true + joycon@3.1.1: {} - /js-base64@3.7.7: - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + js-base64@3.7.7: {} - /js-big-decimal@2.0.7: - resolution: {integrity: sha512-XGc79t2Iv3b7LFlYaTT8WoQBuWL4K81aST+dq2YGHV6giedbnoG0s33ju24Uw/BGqLYfPPgn4HGRrPS2mfKk3Q==} - dev: false + js-big-decimal@2.0.7: {} - /js-git@0.7.8: - resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} + js-git@0.7.8: dependencies: bodec: 0.1.0 culvert: 0.1.2 git-sha1: 0.1.2 pako: 0.2.9 - dev: true - /js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - dev: false + js-sha3@0.8.0: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsbi@3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - dev: false + jsbi@3.2.5: {} - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jsbn@1.1.0: {} - /jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + jsc-safe-url@0.2.4: {} - /jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true + jsesc@3.1.0: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-better-errors@1.0.2: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json-stable-stringify@1.3.0: - resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} - engines: {node: '>= 0.4'} + json-stable-stringify@1.3.0: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 isarray: 2.0.5 jsonify: 0.0.1 object-keys: 1.1.1 - dev: false - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json-stringify-safe@5.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsonify@0.0.1: - resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - dev: false + jsonify@0.0.1: {} - /jsqr@1.4.0: - resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} - dev: false + jsqr@1.4.0: {} - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.9 array.prototype.flat: 1.3.3 object.assign: 4.1.7 object.values: 1.2.1 - dev: true - /jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - dev: false + jwt-decode@4.0.0: {} - /katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} - hasBin: true + katex@0.16.22: dependencies: commander: 8.3.0 - dev: false - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - dev: false + keyvaluestorage-interface@1.0.0: {} - /khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - dev: false + khroma@2.1.0: {} - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true + kind-of@6.0.3: {} - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + kleur@4.1.5: {} - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: false + kolorist@1.8.0: {} - /langium@3.3.1: - resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} - engines: {node: '>=16.0.0'} + langium@3.3.1: dependencies: chevrotain: 11.0.3 chevrotain-allstar: 0.3.1(chevrotain@11.0.3) vscode-languageserver: 9.0.1 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - dev: false - /layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - dev: false + layout-base@1.0.2: {} - /layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - dev: false + layout-base@2.0.1: {} - /lazy@1.0.11: - resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} - engines: {node: '>=0.2.0'} - dev: true + lazy@1.0.11: {} - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lie@3.3.0: dependencies: immediate: 3.0.6 - dev: false - /lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 marky: 1.3.0 transitivePeerDependencies: - supports-color - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + lilconfig@3.1.3: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /lit-element@4.2.0: - resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + lit-element@4.2.0: dependencies: '@lit-labs/ssr-dom-shim': 1.3.0 '@lit/reactive-element': 2.1.0 lit-html: 3.3.0 - dev: false - /lit-html@3.3.0: - resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + lit-html@3.3.0: dependencies: '@types/trusted-types': 2.0.7 - dev: false - /lit@3.1.0: - resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} + lit@3.1.0: dependencies: '@lit/reactive-element': 2.1.0 lit-element: 4.2.0 lit-html: 3.3.0 - dev: false - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + load-tsconfig@0.2.5: {} - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} - engines: {node: '>=14'} + local-pkg@1.1.1: dependencies: mlly: 1.7.4 pkg-types: 2.1.0 quansync: 0.2.10 - dev: false - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - dev: false + lodash-es@4.17.21: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.isequal@4.5.0: {} - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: false + lodash.merge@4.6.2: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true + lodash.mergewith@4.6.2: {} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true + lodash.sortby@4.7.0: {} - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + lodash.startcase@4.4.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash.throttle@4.1.1: {} - /log-driver@1.2.7: - resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} - engines: {node: '>=0.8.6'} - dev: true + lodash@4.17.21: {} - /loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} - dev: false + log-driver@1.2.7: {} - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false + loglevel@1.9.2: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + longest-streak@3.1.0: {} + + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /lowlight@1.12.1: - resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} + lowlight@1.12.1: dependencies: fault: 1.0.4 highlight.js: 9.15.10 - dev: false - /lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + lowlight@1.20.0: dependencies: fault: 1.0.4 highlight.js: 10.7.3 - dev: false - /lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@10.4.3: {} - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true + lru-cache@7.18.3: {} - /lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - dev: false + lz-string@1.5.0: {} - /maath@0.10.8(@types/three@0.161.2)(three@0.177.0): - resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} - peerDependencies: - '@types/three': '>=0.134.0' - three: '>=0.134.0' + maath@0.10.8(@types/three@0.161.2)(three@0.177.0): dependencies: '@types/three': 0.161.2 three: 0.177.0 - dev: false - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + magic-string@0.27.0: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: false - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true + make-error@1.3.6: {} - /make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - requiresBuild: true + make-fetch-happen@9.1.0: dependencies: agentkeepalive: 4.6.0 cacache: 15.3.0 @@ -15639,86 +20172,55 @@ packages: transitivePeerDependencies: - bluebird - supports-color - dev: false optional: true - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true + map-obj@1.0.1: {} - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true + map-obj@4.3.0: {} - /markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - dev: false + markdown-extensions@2.0.0: {} - /markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - dev: false + markdown-table@3.0.4: {} - /marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} - hasBin: true - dev: false + marked@15.0.12: {} - /marky@1.3.0: - resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + marky@1.3.0: {} - /math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} + math-intrinsics@1.1.0: {} - /mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} + mathjax-full@3.2.2: dependencies: esm: 3.2.25 mhchemparser: 4.2.1 mj-context-menu: 0.6.1 speech-rule-engine: 4.1.2 - dev: false - /matter-js@0.19.0: - resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} - dev: false + matter-js@0.19.0: {} - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5.js@1.3.5: dependencies: hash-base: 3.0.5 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + mdast-util-definitions@5.1.2: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 unist-util-visit: 4.1.2 - dev: false - /mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 @@ -15734,10 +20236,8 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 @@ -15753,10 +20253,8 @@ packages: unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + mdast-util-frontmatter@2.0.1: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -15766,20 +20264,16 @@ packages: micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + mdast-util-gfm-autolink-literal@2.0.1: dependencies: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - dev: false - /mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + mdast-util-gfm-footnote@2.1.0: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -15788,20 +20282,16 @@ packages: micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + mdast-util-gfm-table@2.0.0: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -15810,10 +20300,8 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + mdast-util-gfm-task-list-item@2.0.0: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -15821,10 +20309,8 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + mdast-util-gfm@3.1.0: dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-gfm-autolink-literal: 2.0.1 @@ -15835,10 +20321,8 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-math@3.0.0: - resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + mdast-util-math@3.0.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -15849,10 +20333,8 @@ packages: unist-util-remove-position: 5.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -15862,10 +20344,8 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -15881,10 +20361,8 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + mdast-util-mdx@3.0.0: dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-mdx-expression: 2.0.1 @@ -15893,10 +20371,8 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -15906,17 +20382,13 @@ packages: mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - dev: false - /mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + mdast-util-to-hast@12.3.0: dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 @@ -15926,10 +20398,8 @@ packages: unist-util-generated: 2.0.1 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 - dev: false - /mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -15940,10 +20410,8 @@ packages: unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 - dev: false - /mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 @@ -15954,31 +20422,20 @@ packages: micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 - dev: false - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdast-util-to-string@3.2.0: dependencies: '@types/mdast': 3.0.15 - dev: false - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.4 - dev: false - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false + media-typer@0.3.0: {} - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoize-one@5.2.1: {} - /meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} + meow@6.1.1: dependencies: '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 @@ -15991,29 +20448,19 @@ packages: trim-newlines: 3.0.1 type-fest: 0.13.1 yargs-parser: 18.1.3 - dev: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false + merge-descriptors@1.0.1: {} - /merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} - requiresBuild: true + merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 optional: true - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /mermaid@11.6.0: - resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} + mermaid@11.6.0: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 2.3.0 @@ -16037,27 +20484,16 @@ packages: uuid: 11.1.0 transitivePeerDependencies: - supports-color - dev: false - /meshline@3.3.1(three@0.177.0): - resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} - peerDependencies: - three: '>=0.137' + meshline@3.3.1(three@0.177.0): dependencies: three: 0.177.0 - dev: false - /meshoptimizer@0.18.1: - resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} + meshoptimizer@0.18.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + methods@1.1.2: {} - /metro-babel-transformer@0.82.4: - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} - engines: {node: '>=18.18'} + metro-babel-transformer@0.82.4: dependencies: '@babel/core': 7.27.4 flow-enums-runtime: 0.0.6 @@ -16066,15 +20502,11 @@ packages: transitivePeerDependencies: - supports-color - /metro-cache-key@0.82.4: - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} - engines: {node: '>=18.18'} + metro-cache-key@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - /metro-cache@0.82.4: - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} - engines: {node: '>=18.18'} + metro-cache@0.82.4: dependencies: exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 @@ -16083,9 +20515,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-config@0.82.4: - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} - engines: {node: '>=18.18'} + metro-config@0.82.4: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 @@ -16100,17 +20530,13 @@ packages: - supports-color - utf-8-validate - /metro-core@0.82.4: - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} - engines: {node: '>=18.18'} + metro-core@0.82.4: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 metro-resolver: 0.82.4 - /metro-file-map@0.82.4: - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} - engines: {node: '>=18.18'} + metro-file-map@0.82.4: dependencies: debug: 4.4.1(supports-color@5.5.0) fb-watchman: 2.0.2 @@ -16124,32 +20550,24 @@ packages: transitivePeerDependencies: - supports-color - /metro-minify-terser@0.82.4: - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} - engines: {node: '>=18.18'} + metro-minify-terser@0.82.4: dependencies: flow-enums-runtime: 0.0.6 terser: 5.42.0 - /metro-resolver@0.82.4: - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} - engines: {node: '>=18.18'} + metro-resolver@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - /metro-runtime@0.82.4: - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} - engines: {node: '>=18.18'} + metro-runtime@0.82.4: dependencies: '@babel/runtime': 7.27.6 flow-enums-runtime: 0.0.6 - /metro-source-map@0.82.4: - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} - engines: {node: '>=18.18'} + metro-source-map@0.82.4: dependencies: '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/traverse--for-generate-function-map': /@babel/traverse@7.27.4(supports-color@5.5.0) + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.27.4(supports-color@5.5.0)' '@babel/types': 7.27.6 flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -16161,10 +20579,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-symbolicate@0.82.4: - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} - engines: {node: '>=18.18'} - hasBin: true + metro-symbolicate@0.82.4: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -16175,9 +20590,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-transform-plugins@0.82.4: - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} - engines: {node: '>=18.18'} + metro-transform-plugins@0.82.4: dependencies: '@babel/core': 7.27.4 '@babel/generator': 7.27.5 @@ -16188,9 +20601,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-transform-worker@0.82.4: - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} - engines: {node: '>=18.18'} + metro-transform-worker@0.82.4: dependencies: '@babel/core': 7.27.4 '@babel/generator': 7.27.5 @@ -16210,10 +20621,7 @@ packages: - supports-color - utf-8-validate - /metro@0.82.4: - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} - engines: {node: '>=18.18'} - hasBin: true + metro@0.82.4: dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.27.4 @@ -16260,12 +20668,9 @@ packages: - supports-color - utf-8-validate - /mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - dev: false + mhchemparser@4.2.1: {} - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + micromark-core-commonmark@1.1.0: dependencies: decode-named-character-reference: 1.2.0 micromark-factory-destination: 1.1.0 @@ -16283,10 +20688,8 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.2.0 devlop: 1.1.0 @@ -16304,28 +20707,22 @@ packages: micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-frontmatter@2.0.0: - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -16335,10 +20732,8 @@ packages: micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 @@ -16346,36 +20741,28 @@ packages: micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + micromark-extension-gfm-tagfilter@2.0.0: dependencies: micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 @@ -16385,10 +20772,8 @@ packages: micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-math@3.1.0: - resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + micromark-extension-math@3.1.0: dependencies: '@types/katex': 0.16.7 devlop: 1.1.0 @@ -16397,10 +20782,8 @@ packages: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + micromark-extension-mdx-expression@3.0.1: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 @@ -16410,10 +20793,8 @@ packages: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + micromark-extension-mdx-jsx@3.0.2: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 @@ -16425,16 +20806,12 @@ packages: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 vfile-message: 4.0.2 - dev: false - /micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + micromark-extension-mdx-md@2.0.0: dependencies: micromark-util-types: 2.0.2 - dev: false - /micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 @@ -16445,10 +20822,8 @@ packages: micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: false - /micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-extension-mdxjs@3.0.0: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) @@ -16458,44 +20833,34 @@ packages: micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + micromark-factory-destination@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + micromark-factory-label@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + micromark-factory-mdx-expression@2.0.3: dependencies: '@types/estree': 1.0.8 devlop: 1.1.0 @@ -16506,154 +20871,112 @@ packages: micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: false - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromark-factory-space@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-types: 2.0.2 - dev: false - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + micromark-factory-title@1.1.0: dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + micromark-factory-whitespace@1.1.0: dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + micromark-util-character@1.2.0: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + micromark-util-chunked@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + micromark-util-chunked@2.0.1: dependencies: micromark-util-symbol: 2.0.1 - dev: false - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + micromark-util-classify-character@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + micromark-util-classify-character@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + micromark-util-combine-extensions@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + micromark-util-decode-numeric-character-reference@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: micromark-util-symbol: 2.0.1 - dev: false - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + micromark-util-decode-string@1.1.0: dependencies: decode-named-character-reference: 1.2.0 micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 - dev: false - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - dev: false + micromark-util-encode@1.1.0: {} - /micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - dev: false + micromark-util-encode@2.0.1: {} - /micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + micromark-util-events-to-acorn@2.0.3: dependencies: '@types/estree': 1.0.8 '@types/unist': 3.0.3 @@ -16662,92 +20985,62 @@ packages: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 vfile-message: 4.0.2 - dev: false - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: false + micromark-util-html-tag-name@1.2.0: {} - /micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - dev: false + micromark-util-html-tag-name@2.0.1: {} - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + micromark-util-normalize-identifier@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + micromark-util-normalize-identifier@2.0.1: dependencies: micromark-util-symbol: 2.0.1 - dev: false - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + micromark-util-resolve-all@1.1.0: dependencies: micromark-util-types: 1.1.0 - dev: false - /micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + micromark-util-resolve-all@2.0.1: dependencies: micromark-util-types: 2.0.2 - dev: false - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + micromark-util-sanitize-uri@1.2.0: dependencies: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + micromark-util-sanitize-uri@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 - dev: false - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + micromark-util-subtokenize@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - dev: false - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - dev: false + micromark-util-symbol@1.1.0: {} - /micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - dev: false + micromark-util-symbol@2.0.1: {} - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - dev: false + micromark-util-types@1.1.0: {} - /micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - dev: false + micromark-util-types@2.0.2: {} - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + micromark@3.2.0: dependencies: '@types/debug': 4.1.12 debug: 4.4.1(supports-color@5.5.0) @@ -16768,10 +21061,8 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color - dev: false - /micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 debug: 4.4.1(supports-color@5.5.0) @@ -16792,304 +21083,163 @@ packages: micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color - dev: false - /micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true + miller-rabin@4.0.1: dependencies: bn.js: 4.12.2 brorand: 1.1.0 - dev: false - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - dev: false + mime-db@1.54.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false + mimic-fn@4.0.0: {} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true + min-indent@1.0.1: {} - /minidenticons@4.2.0: - resolution: {integrity: sha512-2T3VU1N30yI3kXMRbdLsJ5DgsBoGLi2+2hbm1xTOU2RQXWW5wwpmz9XQohVSsVlhymf4W69sMGj6s39t796PBA==} - engines: {node: '>=15.14.0'} - dev: false + minidenticons@4.2.0: {} - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false + minimalistic-assert@1.0.1: {} - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false + minimalistic-crypto-utils@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + minimist-options@4.1.0: dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: true - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - requiresBuild: true + minipass-collect@1.0.2: dependencies: minipass: 3.3.6 - dev: false optional: true - /minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - requiresBuild: true + minipass-fetch@1.4.1: dependencies: minipass: 3.3.6 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 - dev: false optional: true - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - requiresBuild: true + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 - dev: false optional: true - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - requiresBuild: true + minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 - dev: false optional: true - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - requiresBuild: true + minipass-sized@1.0.3: dependencies: minipass: 3.3.6 - dev: false optional: true - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: false - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: false + minipass@5.0.0: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: false - /mixme@0.5.10: - resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} - engines: {node: '>= 8.0.0'} - dev: true + mixme@0.5.10: {} - /mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - dev: false + mj-context-menu@0.6.1: {} - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mkdirp@1.0.4: {} - /mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.7.4: dependencies: acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 - dev: false - /module-details-from-path@1.0.4: - resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - dev: true + module-details-from-path@1.0.4: {} - /motion-dom@12.18.1: - resolution: {integrity: sha512-dR/4EYT23Snd+eUSLrde63Ws3oXQtJNw/krgautvTfwrN/2cHfCZMdu6CeTxVfRRWREW3Fy1f5vobRDiBb/q+w==} + motion-dom@12.18.1: dependencies: motion-utils: 12.18.1 - dev: false - /motion-utils@12.18.1: - resolution: {integrity: sha512-az26YDU4WoDP0ueAkUtABLk2BIxe28d8NH1qWT8jPGhPyf44XTdDUh8pDk9OPphaSrR9McgpcJlgwSOIw/sfkA==} - dev: false + motion-utils@12.18.1: {} - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: false + mri@1.2.0: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.0.0: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - dev: false + multiformats@9.9.0: {} - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.11: {} - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + natural-compare-lite@1.4.0: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /needle@2.4.0: - resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} - engines: {node: '>= 4.4.x'} - hasBin: true + needle@2.4.0: dependencies: debug: 3.2.7(supports-color@5.5.0) iconv-lite: 0.4.24 sax: 1.4.1 transitivePeerDependencies: - supports-color - dev: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + negotiator@0.6.3: {} - /negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - requiresBuild: true - dev: false + negotiator@0.6.4: optional: true - /negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - dev: false + negotiator@1.0.0: {} - /netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: true + netmask@2.0.2: {} - /next-themes@0.4.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + next-themes@0.4.6(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false + next-tick@1.1.0: {} - /next@13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==} - engines: {node: '>=14.6.0'} - hasBin: true - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true + next@13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1): dependencies: '@next/env': 13.0.6 '@swc/helpers': 0.4.14 @@ -17115,15 +21265,8 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false - /nextra-theme-docs@4.2.17(@types/react@18.2.21)(next@13.0.6)(nextra@4.2.17)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QQ7iPHQ7zqh7dKJZ3SQbxqoFt7r8RHD9v7dFtJ+x8evEfxwM23oBGHNBqIjBoPl5uSwtvufEiVd7WMhK+Dxdww==} - peerDependencies: - next: '>=14' - nextra: 4.2.17 - react: '>=18' - react-dom: '>=18' + nextra-theme-docs@4.2.17(@types/react@18.2.21)(next@13.0.6)(nextra@4.2.17)(react-dom@18.3.1)(react@18.3.1): dependencies: '@headlessui/react': 2.2.4(react-dom@18.3.1)(react@18.3.1) clsx: 2.1.1 @@ -17141,15 +21284,8 @@ packages: - '@types/react' - immer - use-sync-external-store - dev: false - /nextra@4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): - resolution: {integrity: sha512-WBZGSUeUJqkYm3F3F7+4N1oMP84r/YK/rAg96wkywu/MIsuUREY8fLXQgQbKkvcLbBl/7Wk2Iy+9xlhDu+weNg==} - engines: {node: '>=18'} - peerDependencies: - next: '>=14' - react: '>=18' - react-dom: '>=18' + nextra@4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.6.1 '@headlessui/react': 2.2.4(react-dom@18.3.1)(react@18.3.1) @@ -17196,50 +21332,26 @@ packages: - acorn - supports-color - typescript - dev: false - /nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + nlcst-to-string@4.0.0: dependencies: '@types/nlcst': 2.0.3 - dev: false - /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - dev: false + node-addon-api@4.3.0: {} - /node-cron@3.0.3: - resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} - engines: {node: '>=6.0.0'} + node-cron@3.0.3: dependencies: uuid: 8.3.2 - dev: false - /node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - dev: false + node-fetch-native@1.6.6: {} - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - /node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - requiresBuild: true + node-gyp-build@4.8.4: {} - /node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - requiresBuild: true + node-gyp@8.4.1: dependencies: env-paths: 2.2.1 glob: 7.2.3 @@ -17254,23 +21366,15 @@ packages: transitivePeerDependencies: - bluebird - supports-color - dev: false optional: true - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + node-int64@0.4.0: {} - /node-mock-http@1.0.0: - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} - dev: false + node-mock-http@1.0.0: {} - /node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.19: {} - /nodemon@3.0.1: - resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} - engines: {node: '>=10'} - hasBin: true + nodemon@3.0.1: dependencies: chokidar: 3.6.0 debug: 3.2.7(supports-color@5.5.0) @@ -17282,115 +21386,70 @@ packages: supports-color: 5.5.0 touch: 3.1.1 undefsafe: 2.0.5 - dev: true - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + nopt@5.0.0: dependencies: abbrev: 1.1.1 - dev: false - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: true - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: false - /npm-to-yarn@3.0.1: - resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false + npm-to-yarn@3.0.1: {} - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. + npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 - dev: false - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - requiresBuild: true + npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 - dev: false optional: true - /nssocket@0.6.0: - resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} - engines: {node: '>= 0.10.x'} + nssocket@0.6.0: dependencies: eventemitter2: 0.4.14 lazy: 1.0.11 - dev: true - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + nullthrows@1.1.1: {} - /ob1@0.82.4: - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} - engines: {node: '>=18.18'} + ob1@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: false + object-hash@3.0.0: {} - /object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} + object-inspect@1.13.4: {} - /object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} + object-is@1.1.6: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + object-keys@1.1.1: {} - /object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} + object.assign@4.1.7: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 @@ -17399,111 +21458,75 @@ packages: has-symbols: 1.1.0 object-keys: 1.1.1 - /object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} + object.entries@1.1.9: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 - dev: true - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.24.0 es-object-atoms: 1.1.1 - dev: true - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.24.0 es-object-atoms: 1.1.1 - dev: true - /object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} + object.values@1.2.1: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 - dev: true - /oblivious-set@1.4.0: - resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} - engines: {node: '>=16'} - dev: false + oblivious-set@1.4.0: {} - /ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@1.4.1: dependencies: destr: 2.0.5 node-fetch-native: 1.6.6 ufo: 1.6.1 - dev: false - /on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - dev: false + on-exit-leak-free@0.2.0: {} - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: false - /oniguruma-to-es@3.1.1: - resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + oniguruma-to-es@3.1.1: dependencies: emoji-regex-xs: 1.0.0 regex: 6.0.1 regex-recursion: 6.0.2 - dev: false - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -17511,37 +21534,20 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true + outdent@0.5.0: {} - /outvariant@1.4.0: - resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} - dev: false + outvariant@1.4.0: {} - /own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} + own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 - dev: true - /ox@0.6.7(typescript@5.8.3): - resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true + ox@0.6.7(typescript@5.8.3): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.8.1 @@ -17553,15 +21559,8 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - zod - dev: false - /ox@0.7.1(typescript@5.8.3)(zod@3.22.4): - resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true + ox@0.7.1(typescript@5.8.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 @@ -17574,62 +21573,37 @@ packages: typescript: 5.8.3 transitivePeerDependencies: - zod - dev: false - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + p-filter@2.1.0: dependencies: p-map: 2.1.0 - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + p-map@2.1.0: {} - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - requiresBuild: true + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - dev: false optional: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-try@2.2.0: {} - /pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} + pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.3 @@ -17641,40 +21615,25 @@ packages: socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color - dev: true - /pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} + pac-resolver@7.0.1: dependencies: degenerator: 5.0.1 netmask: 2.0.2 - dev: true - /package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-json-from-dist@1.0.1: {} - /package-manager-detector@1.3.0: - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - dev: false + package-manager-detector@1.3.0: {} - /pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - dev: true + pako@0.2.9: {} - /pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - dev: false + pako@2.1.0: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - /parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} + parse-asn1@5.1.7: dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 @@ -17682,10 +21641,8 @@ packages: hash-base: 3.0.5 pbkdf2: 3.1.2 safe-buffer: 5.2.1 - dev: false - /parse-entities@1.2.2: - resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} + parse-entities@1.2.2: dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -17693,10 +21650,8 @@ packages: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - dev: false - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -17704,10 +21659,8 @@ packages: is-alphanumerical: 1.0.4 is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - dev: false - /parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 @@ -17716,26 +21669,20 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - dev: false - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 '@types/unist': 3.0.3 @@ -17743,123 +21690,71 @@ packages: unist-util-modify-children: 4.0.0 unist-util-visit-children: 3.0.0 vfile: 6.0.3 - dev: false - /parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - dev: false + parse-numeric-range@1.3.0: {} - /parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + parse5@7.3.0: dependencies: entities: 6.0.1 - dev: false - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + parseurl@1.3.3: {} - /path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - dev: false + path-data-parser@0.1.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false + path-to-regexp@0.1.7: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - dev: false + pathe@2.0.3: {} - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picocolors@1.1.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pidusage@2.0.21: - resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} - engines: {node: '>=8'} - requiresBuild: true + pidusage@2.0.21: dependencies: safe-buffer: 5.2.1 - dev: true optional: true - /pidusage@3.0.2: - resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} - engines: {node: '>=10'} + pidusage@3.0.2: dependencies: safe-buffer: 5.2.1 - dev: true - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: false + pify@2.3.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true + pify@4.0.1: {} - /pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + pino-abstract-transport@0.5.0: dependencies: duplexify: 4.1.3 split2: 4.2.0 - dev: false - /pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - dev: false + pino-std-serializers@4.0.0: {} - /pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true + pino@7.11.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -17872,47 +21767,32 @@ packages: safe-stable-stringify: 2.5.0 sonic-boom: 2.8.0 thread-stream: 0.15.2 - dev: false - /pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} + pirates@4.0.7: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: true - /pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 mlly: 1.7.4 pathe: 2.0.3 - dev: false - /pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pkg-types@2.1.0: dependencies: confbox: 0.2.2 exsolve: 1.0.5 pathe: 2.0.3 - dev: false - /pm2-axon-rpc@0.7.1: - resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} - engines: {node: '>=5'} + pm2-axon-rpc@0.7.1: dependencies: debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - dev: true - /pm2-axon@4.0.1: - resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} - engines: {node: '>=5'} + pm2-axon@4.0.1: dependencies: amp: 0.3.1 amp-message: 0.1.2 @@ -17920,25 +21800,17 @@ packages: escape-string-regexp: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /pm2-deploy@1.0.2: - resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} - engines: {node: '>=4.0.0'} + pm2-deploy@1.0.2: dependencies: run-series: 1.1.9 tv4: 1.3.0 - dev: true - /pm2-multimeter@0.1.2: - resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} + pm2-multimeter@0.1.2: dependencies: charm: 0.1.2 - dev: true - /pm2-sysmonit@1.2.8: - resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} - requiresBuild: true + pm2-sysmonit@1.2.8: dependencies: async: 3.2.6 debug: 4.4.1(supports-color@5.5.0) @@ -17947,13 +21819,9 @@ packages: tx2: 1.0.5 transitivePeerDependencies: - supports-color - dev: true optional: true - /pm2@5.3.0: - resolution: {integrity: sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==} - engines: {node: '>=10.0.0'} - hasBin: true + pm2@5.3.0: dependencies: '@pm2/agent': 2.0.4 '@pm2/io': 5.0.2 @@ -17990,263 +21858,147 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} + pngjs@5.0.0: {} - /points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - dev: false + points-on-curve@0.2.0: {} - /points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + points-on-path@0.2.1: dependencies: path-data-parser: 0.1.0 points-on-curve: 0.2.0 - dev: false - /possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} + possible-typed-array-names@1.1.0: {} - /postcss-import@15.1.0(postcss@8.5.5): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.5.5): dependencies: postcss: 8.5.5 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.10 - dev: false - /postcss-js@4.0.1(postcss@8.5.5): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.5.5): dependencies: camelcase-css: 2.0.1 postcss: 8.5.5 - dev: false - /postcss-load-config@3.1.4(ts-node@10.9.1): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@3.1.4(ts-node@10.9.1): dependencies: lilconfig: 2.1.0 - ts-node: 10.9.1(@types/node@18.15.3)(typescript@4.9.5) - yaml: 1.10.2 - dev: true - - /postcss-load-config@4.0.2(postcss@8.5.5): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + ts-node: 10.9.1(@types/node@18.15.3)(typescript@4.9.5) + yaml: 1.10.2 + + postcss-load-config@4.0.2(postcss@8.5.5): dependencies: lilconfig: 3.1.3 postcss: 8.5.5 yaml: 2.8.0 - /postcss-nested@6.2.0(postcss@8.5.5): - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.2.0(postcss@8.5.5): dependencies: postcss: 8.5.5 postcss-selector-parser: 6.1.2 - dev: false - /postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false + postcss-value-parser@4.2.0: {} - /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.14: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - dev: false - /postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - dev: false - /postcss@8.5.5: - resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.5.5: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - /potpack@1.0.2: - resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - dev: false + potpack@1.0.2: {} - /preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} + preferred-pm@3.1.4: dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 which-pm: 2.2.0 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + prettier@2.8.8: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - /prismjs@1.17.1: - resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} + prismjs@1.17.1: optionalDependencies: clipboard: 2.0.11 - dev: false - /prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - dev: false + prismjs@1.27.0: {} - /prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - dev: false + prismjs@1.30.0: {} - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false + process-nextick-args@2.0.1: {} - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - dev: false + process-warning@1.0.0: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false + process@0.11.10: {} - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - requiresBuild: true - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: false + promise-inflight@1.0.1: optional: true - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - requiresBuild: true + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: false optional: true - /promise-worker-transferable@1.0.4: - resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} + promise-worker-transferable@1.0.4: dependencies: is-promise: 2.2.2 lie: 3.3.0 - dev: false - /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + promise@8.3.0: dependencies: asap: 2.0.6 - /promptly@2.2.0: - resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} + promptly@2.2.0: dependencies: read: 1.0.7 - dev: true - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + property-information@5.6.0: dependencies: xtend: 4.0.2 - dev: false - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - dev: false + property-information@6.5.0: {} - /property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - dev: false + property-information@7.1.0: {} - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: false - /proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} - engines: {node: '>= 14'} + proxy-agent@6.3.1: dependencies: agent-base: 7.1.3 debug: 4.4.1(supports-color@5.5.0) @@ -18258,26 +22010,16 @@ packages: socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color - dev: true - /proxy-compare@2.6.0: - resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} - dev: false + proxy-compare@2.6.0: {} - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true + proxy-from-env@1.1.0: {} - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true + pseudomap@1.0.2: {} - /pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - dev: true + pstree.remy@1.1.8: {} - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.2 browserify-rsa: 4.1.1 @@ -18285,149 +22027,92 @@ packages: parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: false - /pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.3: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true + punycode@2.3.1: {} - /qr.js@0.0.0: - resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - dev: false + qr.js@0.0.0: {} - /qrcode.react@1.0.1(react@18.3.1): - resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} - peerDependencies: - react: ^15.5.3 || ^16.0.0 || ^17.0.0 + qrcode.react@1.0.1(react@18.3.1): dependencies: loose-envify: 1.4.0 prop-types: 15.8.1 qr.js: 0.0.0 react: 18.3.1 - dev: false - /qrcode.react@1.0.1(react@19.1.0): - resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} - peerDependencies: - react: ^15.5.3 || ^16.0.0 || ^17.0.0 + qrcode.react@1.0.1(react@19.1.0): dependencies: loose-envify: 1.4.0 prop-types: 15.8.1 qr.js: 0.0.0 react: 19.1.0 - dev: false - /qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} - engines: {node: '>=10.13.0'} - hasBin: true + qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 encode-utf8: 1.0.3 pngjs: 5.0.0 yargs: 15.4.1 - dev: false - /qrcode@1.5.4: - resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} - engines: {node: '>=10.13.0'} - hasBin: true + qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 pngjs: 5.0.0 yargs: 15.4.1 - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.1.0 - dev: false - /quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - dev: false + quansync@0.2.10: {} - /query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - dev: false - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + queue@6.0.2: dependencies: inherits: 2.0.4 - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false + quick-format-unescaped@4.0.4: {} - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true + quick-lru@4.0.1: {} - /radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - dev: false + radix3@1.1.2: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: false - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + randomfill@1.0.4: dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: false - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + range-parser@1.2.1: {} - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} + raw-body@2.5.1: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false - /react-clientside-effect@1.2.8(react@18.3.1): - resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-clientside-effect@1.2.8(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 react: 18.3.1 - dev: false - /react-code-blocks@0.0.9-0(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): - resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16' + react-code-blocks@0.0.9-0(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 react: 18.3.1 @@ -18438,18 +22123,12 @@ packages: - '@babel/core' - react-dom - react-is - dev: false - /react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@18.3.1): - resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /react-devtools-core@6.1.2: - resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} + react-devtools-core@6.1.2: dependencies: shell-quote: 1.8.3 ws: 7.5.10 @@ -18457,42 +22136,24 @@ packages: - bufferutil - utf-8-validate - /react-devtools-inline@4.4.0: - resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} + react-devtools-inline@4.4.0: dependencies: es6-symbol: 3.1.4 - dev: false - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - dev: false - /react-dom@19.1.0(react@19.1.0): - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} - peerDependencies: - react: ^19.1.0 + react-dom@19.1.0(react@19.1.0): dependencies: react: 19.1.0 scheduler: 0.26.0 - /react-fast-compare@3.2.1: - resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} - dev: false + react-fast-compare@3.2.1: {} - /react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 '@types/react': 18.2.21 @@ -18502,31 +22163,18 @@ packages: react-clientside-effect: 1.2.8(react@18.3.1) use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - dev: false - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@16.13.1: {} - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: false + react-is@17.0.2: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@18.3.1: {} - /react-is@19.1.0: - resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} - dev: false + react-is@19.1.0: {} - /react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dev: false + react-lifecycles-compat@3.0.4: {} - /react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' + react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/hast': 2.3.10 '@types/prop-types': 15.7.15 @@ -18547,23 +22195,13 @@ packages: vfile: 5.3.7 transitivePeerDependencies: - supports-color - dev: false - /react-medium-image-zoom@5.2.14(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-medium-image-zoom@5.2.14(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-modal@3.16.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 - react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + react-modal@3.16.3(react-dom@18.3.1)(react@18.3.1): dependencies: exenv: 1.2.2 prop-types: 15.8.1 @@ -18571,13 +22209,8 @@ packages: react-dom: 18.3.1(react@18.3.1) react-lifecycles-compat: 3.0.4 warning: 4.0.3 - dev: false - /react-modal@3.16.3(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 - react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 + react-modal@3.16.3(react-dom@19.1.0)(react@19.1.0): dependencies: exenv: 1.2.2 prop-types: 15.8.1 @@ -18585,18 +22218,8 @@ packages: react-dom: 19.1.0(react@19.1.0) react-lifecycles-compat: 3.0.4 warning: 4.0.3 - dev: false - /react-native@0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@types/react': ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-native@0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.80.0 @@ -18642,16 +22265,7 @@ packages: - supports-color - utf-8-validate - /react-native@0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@types/react': ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-native@0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.80.0 @@ -18697,97 +22311,49 @@ packages: - supports-color - utf-8-validate - /react-parallax-tilt@1.7.146(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qwrVBDuRvQCIc9NDSq7Uqf9oQgNqlay7g5iI1EM4in69wghYJygvzxjNll4J0UXzknJ6G5+O2RKeGLMn/6PIfg==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-parallax-tilt@1.7.146(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-qr-reader@2.2.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} - peerDependencies: - react: ~16 - react-dom: ~16 + react-qr-reader@2.2.1(react-dom@18.3.1)(react@18.3.1): dependencies: jsqr: 1.4.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) webrtc-adapter: 7.7.1 - dev: false - /react-qr-reader@2.2.1(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} - peerDependencies: - react: ~16 - react-dom: ~16 + react-qr-reader@2.2.1(react-dom@19.1.0)(react@19.1.0): dependencies: jsqr: 1.4.0 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) webrtc-adapter: 7.7.1 - dev: false - /react-reconciler@0.31.0(react@19.1.0): - resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: ^19.0.0 + react-reconciler@0.31.0(react@19.1.0): dependencies: react: 19.1.0 scheduler: 0.25.0 - dev: false - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} + react-refresh@0.14.2: {} - /react-remove-scroll-bar@2.3.8(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll-bar@2.3.8(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 react: 18.3.1 react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) tslib: 2.8.1 - dev: false - /react-remove-scroll-bar@2.3.8(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll-bar@2.3.8(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 react: 18.3.1 react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) tslib: 2.8.1 - dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.5.5(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 react: 18.3.1 @@ -18796,17 +22362,8 @@ packages: tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.5.5(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 react: 18.3.1 @@ -18815,17 +22372,8 @@ packages: tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@18.2.22)(react@18.3.1) use-sidecar: 1.1.3(@types/react@18.2.22)(react@18.3.1) - dev: false - /react-remove-scroll@2.7.1(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.7.1(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 react: 18.3.1 @@ -18834,17 +22382,8 @@ packages: tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - dev: false - /react-remove-scroll@2.7.1(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.7.1(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 react: 18.3.1 @@ -18853,90 +22392,46 @@ packages: tslib: 2.8.1 use-callback-ref: 1.3.3(@types/react@18.2.22)(react@18.3.1) use-sidecar: 1.1.3(@types/react@18.2.22)(react@18.3.1) - dev: false - /react-router-dom@6.10.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.10.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@remix-run/router': 1.5.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.10.0(react@18.3.1) - dev: false - /react-router-dom@6.10.0(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.10.0(react-dom@19.1.0)(react@19.1.0): dependencies: '@remix-run/router': 1.5.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-router: 6.10.0(react@19.1.0) - dev: false - - /react-router@6.10.0(react@18.3.1): - resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.5.0 - react: 18.3.1 - dev: false - /react-router@6.10.0(react@19.1.0): - resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' + react-router@6.10.0(react@18.3.1): dependencies: - '@remix-run/router': 1.5.0 - react: 19.1.0 - dev: false - - /react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@remix-run/router': 1.5.0 + react: 18.3.1 + + react-router@6.10.0(react@19.1.0): + dependencies: + '@remix-run/router': 1.5.0 + react: 19.1.0 + + react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 get-nonce: 1.0.1 react: 18.3.1 tslib: 2.8.1 - dev: false - /react-style-singleton@2.2.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react-style-singleton@2.2.3(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 get-nonce: 1.0.1 react: 18.3.1 tslib: 2.8.1 - dev: false - /react-syntax-highlighter@12.2.1(react@18.3.1): - resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} - peerDependencies: - react: '>= 0.14.0' + react-syntax-highlighter@12.2.1(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 highlight.js: 9.15.10 @@ -18944,12 +22439,8 @@ packages: prismjs: 1.30.0 react: 18.3.1 refractor: 2.10.1 - dev: false - /react-syntax-highlighter@15.5.0(react@18.3.1): - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' + react-syntax-highlighter@15.5.0(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 highlight.js: 10.7.3 @@ -18957,88 +22448,52 @@ packages: prismjs: 1.30.0 react: 18.3.1 refractor: 3.6.0 - dev: false - /react-use-measure@2.1.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} - peerDependencies: - react: '>=16.13' - react-dom: '>=16.13' - peerDependenciesMeta: - react-dom: - optional: true + react-use-measure@2.1.7(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-use-measure@2.1.7(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} - peerDependencies: - react: '>=16.13' - react-dom: '>=16.13' - peerDependenciesMeta: - react-dom: - optional: true + react-use-measure@2.1.7(react-dom@19.1.0)(react@19.1.0): dependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - dev: false - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react@18.3.1: dependencies: loose-envify: 1.4.0 - /react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} - engines: {node: '>=0.10.0'} + react@19.1.0: {} - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - dev: false - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@5.2.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} + read@1.0.7: dependencies: mute-stream: 0.0.8 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -19047,58 +22502,38 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false - /readable-stream@4.7.0: - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-stream@4.7.0: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 - dev: false - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - dev: false + readdirp@4.1.2: {} - /reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - dev: false + reading-time@1.5.0: {} - /real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - dev: false + real-require@0.1.0: {} - /recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + recma-build-jsx@1.0.0: dependencies: '@types/estree': 1.0.8 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - dev: false - /recma-jsx@1.0.0(acorn@8.15.0): - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + recma-jsx@1.0.0(acorn@8.15.0): dependencies: acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 @@ -19107,37 +22542,27 @@ packages: unified: 11.0.5 transitivePeerDependencies: - acorn - dev: false - /recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + recma-parse@1.0.0: dependencies: '@types/estree': 1.0.8 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 - dev: false - /recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + recma-stringify@1.0.0: dependencies: '@types/estree': 1.0.8 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 - dev: false - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true - /reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 @@ -19147,46 +22572,32 @@ packages: get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 - dev: true - /refractor@2.10.1: - resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} + refractor@2.10.1: dependencies: hastscript: 5.1.2 parse-entities: 1.2.2 prismjs: 1.17.1 - dev: false - /refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + refractor@3.6.0: dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 - dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.13.11: {} - /regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 - dev: false - /regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - dev: false + regex-utilities@2.3.0: {} - /regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regex@6.0.1: dependencies: regex-utilities: 2.3.0 - dev: false - /regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 @@ -19194,15 +22605,10 @@ packages: get-proto: 1.0.1 gopd: 1.2.0 set-function-name: 2.0.2 - dev: true - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + regexpp@3.2.0: {} - /rehype-katex@7.0.1: - resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + rehype-katex@7.0.1: dependencies: '@types/hast': 3.0.4 '@types/katex': 0.16.7 @@ -19211,21 +22617,14 @@ packages: katex: 0.16.22 unist-util-visit-parents: 6.0.1 vfile: 6.0.3 - dev: false - /rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + rehype-parse@9.0.1: dependencies: '@types/hast': 3.0.4 hast-util-from-html: 2.0.3 unified: 11.0.5 - dev: false - /rehype-pretty-code@0.14.1(shiki@2.5.0): - resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} - engines: {node: '>=18'} - peerDependencies: - shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 + rehype-pretty-code@0.14.1(shiki@2.5.0): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 @@ -19234,28 +22633,22 @@ packages: shiki: 2.5.0 unified: 11.0.5 unist-util-visit: 5.0.0 - dev: false - /rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.1.0 vfile: 6.0.3 - dev: false - /rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + rehype-recma@1.0.0: dependencies: '@types/estree': 1.0.8 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color - dev: false - /remark-frontmatter@5.0.0: - resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + remark-frontmatter@5.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-frontmatter: 2.0.1 @@ -19263,10 +22656,8 @@ packages: unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: false - /remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 mdast-util-gfm: 3.1.0 @@ -19276,10 +22667,8 @@ packages: unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: false - /remark-math@6.0.0: - resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + remark-math@6.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-math: 3.0.0 @@ -19287,29 +22676,23 @@ packages: unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: false - /remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-parse@10.0.2: dependencies: '@types/mdast': 3.0.15 mdast-util-from-markdown: 1.3.1 unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: false - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 @@ -19317,188 +22700,127 @@ packages: unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: false - /remark-reading-time@2.0.2: - resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} + remark-reading-time@2.0.2: dependencies: estree-util-is-identifier-name: 2.1.0 estree-util-value-to-estree: 3.4.0 reading-time: 1.5.0 unist-util-visit: 3.1.0 - dev: false - /remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + remark-rehype@10.1.0: dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 mdast-util-to-hast: 12.3.0 unified: 10.1.2 - dev: false - /remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + remark-rehype@11.1.2: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.5 vfile: 6.0.3 - dev: false - /remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} + remark-smartypants@3.0.2: dependencies: retext: 9.0.0 retext-smartypants: 6.2.0 unified: 11.0.5 unist-util-visit: 5.0.0 - dev: false - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - dev: false - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: false + require-from-string@2.0.2: {} - /require-in-the-middle@5.2.0: - resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} - engines: {node: '>=6'} + require-in-the-middle@5.2.0: dependencies: debug: 4.4.1(supports-color@5.5.0) module-details-from-path: 1.0.4 resolve: 1.22.10 transitivePeerDependencies: - supports-color - dev: true - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + require-main-filename@2.0.0: {} - /resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} + resolve-from@3.0.0: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolve-from@5.0.0: {} - /resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 parse-latin: 7.0.0 unified: 11.0.5 - dev: false - /retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + retext-smartypants@6.2.0: dependencies: '@types/nlcst': 2.0.3 nlcst-to-string: 4.0.0 unist-util-visit: 5.0.0 - dev: false - /retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + retext-stringify@4.0.0: dependencies: '@types/nlcst': 2.0.3 nlcst-to-string: 4.0.0 unified: 11.0.5 - dev: false - /retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + retext@9.0.0: dependencies: '@types/nlcst': 2.0.3 retext-latin: 4.0.0 retext-stringify: 4.0.0 unified: 11.0.5 - dev: false - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - requiresBuild: true - dev: false + retry@0.12.0: optional: true - /reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.1.0: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.2: dependencies: hash-base: 3.0.5 inherits: 2.0.4 - dev: false - /robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - dev: false + robust-predicates@3.0.2: {} - /rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - dev: true - /roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + roughjs@4.6.6: dependencies: hachure-fill: 0.5.2 path-data-parser: 0.1.0 points-on-curve: 0.2.0 points-on-path: 0.2.1 - dev: false - /rpc-websockets@9.1.1: - resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} + rpc-websockets@9.1.1: dependencies: '@swc/helpers': 0.5.17 '@types/uuid': 8.3.4 @@ -19511,160 +22833,95 @@ packages: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - /rtcpeerconnection-shim@1.2.15: - resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} + rtcpeerconnection-shim@1.2.15: dependencies: sdp: 2.12.0 - dev: false - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /run-series@1.1.9: - resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - dev: true + run-series@1.1.9: {} - /rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - dev: false + rw@1.3.3: {} - /rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + rxjs@6.6.7: dependencies: tslib: 1.14.1 - dev: false - /rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + rxjs@7.8.2: dependencies: tslib: 2.8.1 - dev: false - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} + sade@1.8.1: dependencies: mri: 1.2.0 - dev: false - /safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-json-utils@1.1.1: - resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} - dev: false + safe-json-utils@1.1.1: {} - /safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 isarray: 2.0.5 - dev: true - /safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.1.0: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 - /safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - dev: false + safe-stable-stringify@2.5.0: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.0): - resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} - peerDependencies: - '@solana/web3.js': ^1.44.3 + salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.0): dependencies: '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.0) '@solana/web3.js': 1.98.0 eventemitter3: 4.0.7 - dev: false - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - dev: true + sax@1.4.1: {} - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - dev: false - /scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - dev: false + scheduler@0.25.0: {} - /scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.26.0: {} - /scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + scroll-into-view-if-needed@3.1.0: dependencies: compute-scroll-into-view: 3.1.1 - dev: false - /sdp@2.12.0: - resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} - dev: false + sdp@2.12.0: {} - /select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - requiresBuild: true - dev: false + select@1.1.2: optional: true - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true + semver@7.5.4: dependencies: lru-cache: 6.0.0 - dev: true - /semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true + semver@7.7.2: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -19681,11 +22938,8 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false - /send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -19703,13 +22957,9 @@ packages: transitivePeerDependencies: - supports-color - /serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} + serialize-error@2.1.0: {} - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -19717,11 +22967,8 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: false - /serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} + serve-static@1.16.2: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 @@ -19730,16 +22977,11 @@ packages: transitivePeerDependencies: - supports-color - /server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - dev: false + server-only@0.0.1: {} - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-blocking@2.0.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -19748,68 +22990,43 @@ packages: gopd: 1.2.0 has-property-descriptors: 1.0.2 - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} + set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 - dev: true - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + setprototypeof@1.2.0: {} - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + sha.js@2.4.11: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + shallowequal@1.1.0: {} - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} + shell-quote@1.8.3: {} - /shiki@2.5.0: - resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + shiki@2.5.0: dependencies: '@shikijs/core': 2.5.0 '@shikijs/engine-javascript': 2.5.0 @@ -19819,31 +23036,22 @@ packages: '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - dev: false - /shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - dev: true + shimmer@1.2.1: {} - /side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - /side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} + side-channel-map@1.0.1: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 - /side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} + side-channel-weakmap@1.0.2: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 @@ -19851,9 +23059,7 @@ packages: object-inspect: 1.13.4 side-channel-map: 1.0.1 - /side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} + side-channel@1.1.0: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -19861,43 +23067,25 @@ packages: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: false - /simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} + simple-update-notifier@2.0.0: dependencies: semver: 7.7.2 - dev: true - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + slash@3.0.0: {} - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: false + slash@5.1.0: {} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + smart-buffer@4.2.0: {} - /smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true + smartwrap@2.0.2: dependencies: array.prototype.flat: 1.3.3 breakword: 1.0.6 @@ -19905,11 +23093,8 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 - dev: true - /socket.io-client@4.8.1: - resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} - engines: {node: '>=10.0.0'} + socket.io-client@4.8.1: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 @@ -19919,157 +23104,97 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} + socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 transitivePeerDependencies: - supports-color - dev: false - /socks-proxy-agent@6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - requiresBuild: true + socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2 debug: 4.4.1(supports-color@5.5.0) socks: 2.8.5 transitivePeerDependencies: - supports-color - dev: false optional: true - /socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 debug: 4.4.1(supports-color@5.5.0) socks: 2.8.5 transitivePeerDependencies: - supports-color - dev: true - /socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + socks@2.8.5: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 - dev: false - /source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.1: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.5.7: {} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false + source-map@0.6.1: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.7.4: {} + + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - /space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: false + space-separated-tokens@1.1.5: {} - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false + space-separated-tokens@2.0.2: {} - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 - dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.21 - dev: true - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.21 - dev: true - /spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - dev: true + spdx-license-ids@3.0.21: {} - /speech-rule-engine@4.1.2: - resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} - hasBin: true + speech-rule-engine@4.1.2: dependencies: '@xmldom/xmldom': 0.9.8 commander: 13.1.0 wicked-good-xpath: 1.3.0 - dev: false - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false + split-on-first@1.1.0: {} - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false + split2@4.2.0: {} - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /sprintf-js@1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - dev: true + sprintf-js@1.1.2: {} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + sprintf-js@1.1.3: {} - /sqlite3@5.1.6: - resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} - requiresBuild: true - peerDependenciesMeta: - node-gyp: - optional: true + sqlite3@5.1.6: dependencies: '@mapbox/node-pre-gyp': 1.0.11 node-addon-api: 4.3.0 @@ -20080,132 +23205,85 @@ packages: - bluebird - encoding - supports-color - dev: false - /ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - requiresBuild: true + ssri@8.0.1: dependencies: minipass: 3.3.6 - dev: false optional: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + stackframe@1.3.4: {} - /stacktrace-parser@0.1.11: - resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} - engines: {node: '>=6'} + stacktrace-parser@0.1.11: dependencies: type-fest: 0.7.1 - /standardized-audio-context@25.3.77: - resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} + standardized-audio-context@25.3.77: dependencies: '@babel/runtime': 7.27.6 automation-events: 7.1.11 tslib: 2.8.1 - dev: false - /static-browser-server@1.0.3: - resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} + static-browser-server@1.0.3: dependencies: '@open-draft/deferred-promise': 2.2.0 dotenv: 16.5.0 mime-db: 1.54.0 outvariant: 1.4.0 - dev: false - /stats-gl@2.4.2(@types/three@0.161.2)(three@0.177.0): - resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} - peerDependencies: - '@types/three': '*' - three: '*' + stats-gl@2.4.2(@types/three@0.161.2)(three@0.177.0): dependencies: '@types/three': 0.161.2 three: 0.177.0 - dev: false - /stats.js@0.17.0: - resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} - dev: false + stats.js@0.17.0: {} - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + statuses@1.5.0: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + statuses@2.0.1: {} - /stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 internal-slot: 1.1.0 - dev: true - /stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + stream-browserify@3.0.0: dependencies: inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - /stream-chain@2.2.5: - resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + stream-chain@2.2.5: {} - /stream-json@1.9.1: - resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} + stream-json@1.9.1: dependencies: stream-chain: 2.2.5 - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - dev: false + stream-shift@1.0.3: {} - /stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + stream-transform@2.1.3: dependencies: mixme: 0.5.10 - dev: true - /strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - dev: false + strict-event-emitter@0.4.6: {} - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false + strict-uri-encode@2.0.0: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 @@ -20220,11 +23298,8 @@ packages: regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 side-channel: 1.1.0 - dev: true - /string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 @@ -20233,114 +23308,68 @@ packages: es-abstract: 1.24.0 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 - dev: true - /string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} + string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.1.1 - dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: false - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: false - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.1.0 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - dev: false + style-mod@4.1.2: {} - /style-to-js@1.1.16: - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + style-to-js@1.1.16: dependencies: style-to-object: 1.0.8 - dev: false - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 - dev: false - /style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + style-to-object@1.0.8: dependencies: inline-style-parser: 0.2.4 - dev: false - /styled-components@5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' + styled-components@5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): dependencies: '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) '@babel/traverse': 7.27.4(supports-color@5.5.0) @@ -20357,14 +23386,8 @@ packages: supports-color: 5.5.0 transitivePeerDependencies: - '@babel/core' - dev: false - /styled-components@6.1.18(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' + styled-components@6.1.18(react-dom@18.3.1)(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -20377,14 +23400,8 @@ packages: shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - dev: false - /styled-components@6.1.18(react-dom@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' + styled-components@6.1.18(react-dom@19.1.0)(react@19.1.0): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -20397,42 +23414,20 @@ packages: shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - dev: false - /styled-jsx@5.1.0(@babel/core@7.27.4)(react@18.3.1): - resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + styled-jsx@5.1.0(@babel/core@7.27.4)(react@18.3.1): dependencies: '@babel/core': 7.27.4 client-only: 0.0.1 react: 18.3.1 - dev: false - /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false + stylis@4.2.0: {} - /stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - dev: false + stylis@4.3.2: {} - /stylis@4.3.6: - resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - dev: false + stylis@4.3.6: {} - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 @@ -20442,86 +23437,48 @@ packages: pirates: 4.0.7 ts-interface-checker: 0.1.13 - /superstruct@0.15.5: - resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} - dev: false + superstruct@0.15.5: {} - /superstruct@2.0.2: - resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} - engines: {node: '>=14.0.0'} + superstruct@2.0.2: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /suspend-react@0.1.3(react@19.1.0): - resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} - peerDependencies: - react: '>=17.0' + suspend-react@0.1.3(react@19.1.0): dependencies: react: 19.1.0 - dev: false - /swr@2.3.3(react@18.3.1): - resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + swr@2.3.3(react@18.3.1): dependencies: dequal: 2.0.3 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - dev: false - /swr@2.3.3(react@19.1.0): - resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + swr@2.3.3(react@19.1.0): dependencies: dequal: 2.0.3 react: 19.1.0 use-sync-external-store: 1.5.0(react@19.1.0) - dev: false - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: false + system-architecture@0.1.0: {} - /systeminformation@5.27.1: - resolution: {integrity: sha512-FgkVpT6GgATtNvADgtEzDxI/SVaBisfnQ4fmgQZhCJ4335noTgt9q6O81ioHwzs9HgnJaaFSdHSEMIkneZ55iA==} - engines: {node: '>=8.0.0'} - os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] - hasBin: true - requiresBuild: true - dev: true + systeminformation@5.27.1: optional: true - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: false + tabbable@6.2.0: {} - /tailwindcss@3.3.2: - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.3.2: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -20548,11 +23505,8 @@ packages: sucrase: 3.35.0 transitivePeerDependencies: - ts-node - dev: false - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -20560,73 +23514,47 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: false - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true + term-size@2.2.1: {} - /terser@5.42.0: - resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} - engines: {node: '>=10'} - hasBin: true + terser@5.42.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - /text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + text-encoding-utf-8@1.0.2: {} - /text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + text-segmentation@1.0.3: dependencies: utrie: 1.0.2 - dev: false - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + thread-stream@0.15.2: dependencies: real-require: 0.1.0 - dev: false - /three-mesh-bvh@0.8.3(three@0.177.0): - resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} - peerDependencies: - three: '>= 0.159.0' + three-mesh-bvh@0.8.3(three@0.177.0): dependencies: three: 0.177.0 - dev: false - /three-stdlib@2.36.0(three@0.177.0): - resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} - peerDependencies: - three: '>=0.128.0' + three-stdlib@2.36.0(three@0.177.0): dependencies: '@types/draco3d': 1.4.10 '@types/offscreencanvas': 2019.7.3 @@ -20635,159 +23563,84 @@ packages: fflate: 0.6.10 potpack: 1.0.2 three: 0.177.0 - dev: false - /three@0.177.0: - resolution: {integrity: sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==} - dev: false + three@0.177.0: {} - /throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + throat@5.0.0: {} - /tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - requiresBuild: true - dev: false + tiny-emitter@2.1.0: optional: true - /tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - dev: false + tiny-invariant@1.3.3: {} - /tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - dev: false + tinyexec@1.0.1: {} - /title@4.0.1: - resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} - hasBin: true + title@4.0.1: dependencies: arg: 5.0.2 chalk: 5.4.1 clipboardy: 4.0.0 - dev: false - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + tmpl@1.0.5: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false + toggle-selection@1.0.6: {} - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + toidentifier@1.0.1: {} - /toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: false + toml@3.0.0: {} - /tone@14.7.77: - resolution: {integrity: sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==} + tone@14.7.77: dependencies: standardized-audio-context: 25.3.77 tslib: 2.8.1 - dev: false - /touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - dev: true + touch@3.1.1: {} - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@0.0.3: {} - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.1 - dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false + trim-lines@3.0.1: {} - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true + trim-newlines@3.0.1: {} - /troika-three-text@0.52.4(three@0.177.0): - resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} - peerDependencies: - three: '>=0.125.0' + troika-three-text@0.52.4(three@0.177.0): dependencies: bidi-js: 1.0.3 three: 0.177.0 troika-three-utils: 0.52.4(three@0.177.0) troika-worker-utils: 0.52.0 webgl-sdf-generator: 1.1.1 - dev: false - /troika-three-utils@0.52.4(three@0.177.0): - resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} - peerDependencies: - three: '>=0.125.0' + troika-three-utils@0.52.4(three@0.177.0): dependencies: three: 0.177.0 - dev: false - /troika-worker-utils@0.52.0: - resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} - dev: false + troika-worker-utils@0.52.0: {} - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false + trough@2.2.0: {} - /ts-api-utils@1.4.3(typescript@5.8.3): - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.4.3(typescript@5.8.3): dependencies: typescript: 5.8.3 - dev: true - /ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - dev: false + ts-dedent@2.2.0: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -20804,41 +23657,18 @@ packages: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib@1.9.3: - resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} - dev: true + tslib@1.9.3: {} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false + tslib@2.4.0: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false + tslib@2.6.2: {} - /tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslib@2.8.1: {} - /tsup@6.7.0(ts-node@10.9.1)(typescript@4.9.5): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@6.7.0(ts-node@10.9.1)(typescript@4.9.5): dependencies: bundle-require: 4.2.1(esbuild@0.17.19) cac: 6.7.14 @@ -20856,25 +23686,10 @@ packages: tree-kill: 1.2.2 typescript: 4.9.5 transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /tsup@7.2.0(typescript@5.4.2): - resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} - engines: {node: '>=16.14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + - supports-color + - ts-node + + tsup@7.2.0(typescript@5.4.2): dependencies: bundle-require: 4.2.1(esbuild@0.18.20) cac: 6.7.14 @@ -20894,22 +23709,13 @@ packages: transitivePeerDependencies: - supports-color - ts-node - dev: true - /tsutils@3.21.0(typescript@4.9.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@4.9.5): dependencies: tslib: 1.14.1 typescript: 4.9.5 - dev: true - /tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true + tty-table@4.2.3: dependencies: chalk: 4.1.2 csv: 5.5.3 @@ -20918,69 +23724,34 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 17.7.2 - dev: true - /tunnel-rat@0.1.2(@types/react@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + tunnel-rat@0.1.2(@types/react@19.1.0)(react@19.1.0): dependencies: zustand: 4.4.3(@types/react@19.1.0)(react@19.1.0) transitivePeerDependencies: - '@types/react' - immer - react - dev: false - /turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.3: optional: true - /turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.3: optional: true - /turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.3: optional: true - /turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.3: optional: true - /turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-64@1.13.3: optional: true - /turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.3: optional: true - /turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true + turbo@1.13.3: optionalDependencies: turbo-darwin-64: 1.13.3 turbo-darwin-arm64: 1.13.3 @@ -20988,107 +23759,62 @@ packages: turbo-linux-arm64: 1.13.3 turbo-windows-64: 1.13.3 turbo-windows-arm64: 1.13.3 - dev: true - /tv4@1.3.0: - resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} - engines: {node: '>= 0.8.0'} - dev: true + tv4@1.3.0: {} - /twoslash-protocol@0.2.12: - resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} - dev: false + twoslash-protocol@0.2.12: {} - /twoslash@0.2.12(typescript@5.8.3): - resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} - peerDependencies: - typescript: '*' + twoslash@0.2.12(typescript@5.8.3): dependencies: '@typescript/vfs': 1.6.1(typescript@5.8.3) twoslash-protocol: 0.2.12 typescript: 5.8.3 transitivePeerDependencies: - supports-color - dev: false - /tx2@1.0.5: - resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} - requiresBuild: true + tx2@1.0.5: dependencies: json-stringify-safe: 5.0.1 - dev: true optional: true - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + type-detect@4.0.8: {} - /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: true + type-fest@0.13.1: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true + type-fest@0.6.0: {} - /type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + type-fest@0.7.1: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true + type-fest@0.8.1: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: false - /type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - dev: false + type@2.7.3: {} - /typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 - dev: true - /typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 - dev: true - /typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 @@ -21097,11 +23823,8 @@ packages: has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 - dev: true - /typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 for-each: 0.3.5 @@ -21109,63 +23832,37 @@ packages: is-typed-array: 1.1.15 possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - dev: true - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true + typescript@4.9.5: {} - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.2: {} - /typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.8.3: {} - /ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - dev: false + ufo@1.6.1: {} - /uint8arrays@3.1.0: - resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + uint8arrays@3.1.0: dependencies: multiformats: 9.9.0 - dev: false - /unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - dev: true - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: false + uncrypto@0.1.3: {} - /undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - dev: true + undefsafe@2.0.5: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /unidragger@3.0.1: - resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} + unidragger@3.0.1: dependencies: ev-emitter: 2.1.2 - dev: false - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@10.1.2: dependencies: '@types/unist': 2.0.11 bail: 2.0.2 @@ -21174,10 +23871,8 @@ packages: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 5.3.7 - dev: false - /unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 bail: 2.0.2 @@ -21186,221 +23881,112 @@ packages: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 6.0.3 - dev: false - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - requiresBuild: true + unique-filename@1.1.1: dependencies: unique-slug: 2.0.2 - dev: false optional: true - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - requiresBuild: true + unique-slug@2.0.2: dependencies: imurmurhash: 0.1.4 - dev: false optional: true - /unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - dev: false - /unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: false + unist-util-generated@2.0.1: {} - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + unist-util-is@5.2.1: dependencies: '@types/unist': 2.0.11 - dev: false - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + unist-util-modify-children@4.0.0: dependencies: '@types/unist': 3.0.3 array-iterate: 2.0.1 - dev: false - /unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position@4.0.4: dependencies: '@types/unist': 2.0.11 - dev: false - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.3 unist-util-visit: 5.0.0 - dev: false - /unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + unist-util-remove@4.0.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.11 - dev: false - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + unist-util-visit-children@3.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + unist-util-visit-parents@4.1.1: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - dev: false - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-parents@5.1.3: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - dev: false - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - dev: false - /unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + unist-util-visit@3.1.0: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 - dev: false - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + unist-util-visit@4.1.2: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - dev: false - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true + universalify@0.1.2: {} - /unload@2.4.1: - resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} - dev: false + unload@2.4.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + unpipe@1.0.0: {} - /unstorage@1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2): - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true + unstorage@1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2): dependencies: '@vercel/kv': 3.0.0 anymatch: 3.1.3 @@ -21412,131 +23998,66 @@ packages: node-fetch-native: 1.6.6 ofetch: 1.4.1 ufo: 1.6.1 - dev: false - /update-browserslist-db@1.1.3(browserslist@4.25.0): - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.3(browserslist@4.25.0): dependencies: browserslist: 4.25.0 escalade: 3.2.0 picocolors: 1.1.1 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - dev: true - /use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 react: 18.3.1 tslib: 2.8.1 - dev: false - /use-callback-ref@1.3.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + use-callback-ref@1.3.3(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 react: 18.3.1 tslib: 2.8.1 - dev: false - /use-sidecar@1.1.3(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + use-sidecar@1.1.3(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.8.1 - dev: false - /use-sidecar@1.1.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + use-sidecar@1.1.3(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.8.1 - dev: false - /use-sync-external-store@1.2.0(react@18.3.1): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /use-sync-external-store@1.2.0(react@19.1.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.0(react@19.1.0): dependencies: react: 19.1.0 - dev: false - /use-sync-external-store@1.5.0(react@18.3.1): - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + use-sync-external-store@1.5.0(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /use-sync-external-store@1.5.0(react@19.1.0): - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + use-sync-external-store@1.5.0(react@19.1.0): dependencies: react: 19.1.0 - dev: false - /utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - requiresBuild: true + utf-8-validate@5.0.10: dependencies: node-gyp-build: 4.8.4 - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false + util-deprecate@1.0.2: {} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.2.0 @@ -21544,158 +24065,87 @@ packages: is-typed-array: 1.1.15 which-typed-array: 1.1.19 - /utility-types@3.11.0: - resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} - engines: {node: '>= 4'} - dev: false + utility-types@3.11.0: {} - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + utils-merge@1.0.1: {} - /utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + utrie@1.0.2: dependencies: base64-arraybuffer: 1.0.2 - dev: false - /uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} - hasBin: true - dev: false + uuid@11.1.0: {} - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true + uuid@3.4.0: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false + uuid@9.0.1: {} - /uuidv4@6.2.13: - resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + uuidv4@6.2.13: dependencies: '@types/uuid': 8.3.4 uuid: 8.3.2 - dev: false - /uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true + uvu@0.5.6: dependencies: dequal: 2.0.3 diff: 5.2.0 kleur: 4.1.5 - sade: 1.8.1 - dev: false - - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /valtio@1.13.2(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + sade: 1.8.1 + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + valtio@1.13.2(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 derive-valtio: 0.1.0(valtio@1.13.2) proxy-compare: 2.6.0 react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) - dev: false - /valtio@1.13.2(@types/react@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + valtio@1.13.2(@types/react@19.1.0)(react@19.1.0): dependencies: '@types/react': 19.1.0 derive-valtio: 0.1.0(valtio@1.13.2) proxy-compare: 2.6.0 react: 19.1.0 use-sync-external-store: 1.2.0(react@19.1.0) - dev: false - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false + vary@1.1.2: {} - /vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 vfile: 6.0.3 - dev: false - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - dev: false - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - dev: false - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@5.3.7: dependencies: '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - dev: false - /vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vfile@6.0.3: dependencies: '@types/unist': 3.0.3 vfile-message: 4.0.2 - dev: false - /viem@2.23.2(typescript@5.8.3): - resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true + viem@2.23.2(typescript@5.8.3): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 @@ -21710,15 +24160,8 @@ packages: - bufferutil - utf-8-validate - zod - dev: false - /viem@2.31.0(typescript@5.8.3)(zod@3.22.4): - resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true + viem@2.31.0(typescript@5.8.3)(zod@3.22.4): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -21733,32 +24176,8 @@ packages: - bufferutil - utf-8-validate - zod - dev: false - /vite@4.2.1: - resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@4.2.1: dependencies: esbuild: 0.17.19 postcss: 8.5.5 @@ -21766,131 +24185,84 @@ packages: rollup: 3.29.5 optionalDependencies: fsevents: 2.3.3 - dev: true - /vizion@2.2.1: - resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} - engines: {node: '>=4.0'} + vizion@2.2.1: dependencies: async: 2.6.4 git-node-fs: 1.0.0(js-git@0.7.8) ini: 1.3.8 js-git: 0.7.8 - dev: true - /vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + vlq@1.0.1: {} - /vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - dev: false + vscode-jsonrpc@8.2.0: {} - /vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 - dev: false - /vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - dev: false + vscode-languageserver-textdocument@1.0.12: {} - /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - dev: false + vscode-languageserver-types@3.17.5: {} - /vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true + vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 - dev: false - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: false + vscode-uri@3.0.8: {} - /w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - dev: false + w3c-keyname@2.2.8: {} - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - /warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + warning@4.0.3: dependencies: loose-envify: 1.4.0 - dev: false - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: false + web-namespaces@2.0.1: {} - /webgl-constants@1.1.1: - resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} - dev: false + webgl-constants@1.1.1: {} - /webgl-sdf-generator@1.1.1: - resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} - dev: false + webgl-sdf-generator@1.1.1: {} - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /webrtc-adapter@7.7.1: - resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} + webrtc-adapter@7.7.1: dependencies: rtcpeerconnection-shim: 1.2.15 sdp: 2.12.0 - dev: false - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + whatwg-fetch@3.6.20: {} - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 is-boolean-object: 1.2.2 is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 - dev: true - /which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} + which-builtin-type@1.2.1: dependencies: call-bound: 1.0.4 function.prototype.name: 1.1.8 @@ -21905,32 +24277,22 @@ packages: which-boxed-primitive: 1.1.1 which-collection: 1.0.2 which-typed-array: 1.1.19 - dev: true - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.4 - dev: true - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-module@2.0.1: {} - /which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} + which-pm@2.2.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - dev: true - /which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 @@ -21940,193 +24302,93 @@ packages: gopd: 1.2.0 has-tostringtag: 1.0.2 - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - dev: false + wicked-good-xpath@1.3.0: {} - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + wide-align@1.1.5: dependencies: string-width: 4.2.3 - dev: false - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - /ws@6.2.3: - resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@6.2.3: dependencies: async-limiter: 1.0.1 - /ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@7.5.10: {} - /ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false + ws@8.17.1: {} - /ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false + ws@8.18.0: {} - /ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - /xmlhttprequest-ssl@2.1.2: - resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} - engines: {node: '>=0.4.0'} - dev: false + xmlhttprequest-ssl@2.1.2: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false + xtend@4.0.2: {} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + y18n@5.0.8: {} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true + yallist@2.1.2: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + yaml@1.10.2: {} - /yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} - hasBin: true + yaml@2.8.0: {} - /yamljs@0.3.0: - resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} - hasBin: true + yamljs@0.3.0: dependencies: argparse: 1.0.10 glob: 7.2.3 - dev: true - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -22140,9 +24402,7 @@ packages: y18n: 4.0.3 yargs-parser: 18.1.3 - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -22152,118 +24412,39 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /zod-validation-error@3.4.1(zod@3.25.64): - resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.24.4 + zod-validation-error@3.4.1(zod@3.25.64): dependencies: zod: 3.25.64 - dev: false - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false + zod@3.22.4: {} - /zod@3.25.64: - resolution: {integrity: sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==} - dev: false + zod@3.25.64: {} - /zustand@4.4.3(@types/react@18.2.22)(react@18.3.1): - resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + zustand@4.4.3(@types/react@18.2.22)(react@18.3.1): dependencies: '@types/react': 18.2.22 react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) - dev: false - /zustand@4.4.3(@types/react@19.1.0)(react@19.1.0): - resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + zustand@4.4.3(@types/react@19.1.0)(react@19.1.0): dependencies: '@types/react': 19.1.0 react: 19.1.0 use-sync-external-store: 1.2.0(react@19.1.0) - dev: false - /zustand@5.0.5(@types/react@18.2.21)(react@18.3.1): - resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true + zustand@5.0.5(@types/react@18.2.21)(react@18.3.1): dependencies: '@types/react': 18.2.21 react: 18.3.1 - dev: false - /zustand@5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0): - resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true + zustand@5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0): dependencies: '@types/react': 19.1.0 react: 19.1.0 use-sync-external-store: 1.5.0(react@19.1.0) - dev: false - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + zwitch@2.0.4: {} From 1fe3e2dd0f129bc84b67c6e3a0965ddbf936f629 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 2 Jul 2025 17:27:08 +0200 Subject: [PATCH 09/57] react 18 instead recentplays still dont work --- packages/core/package.json | 39 +++++---- packages/core/src/GambaProvider.ts | 1 + packages/react-ui/package.json | 65 ++++++++------- packages/react-ui/src/components/Canvas.tsx | 89 ++++++++++++--------- packages/react/package.json | 54 +++++++------ 5 files changed, 131 insertions(+), 117 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 6d100e05..9dc69d75 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,38 +1,37 @@ { "name": "gamba-core-v2", - "private": false, "version": "0.4.1", + "private": false, "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "sideEffects": false, - "files": [ - "dist/**" - ], - "publishConfig": { - "access": "public" - }, + "files": ["dist/**"], "scripts": { - "dev": "tsup src/index.ts --watch --format cjs,esm --dts", + "dev": "tsup src/index.ts --watch --format cjs,esm --dts", "build": "tsup src/index.ts --format cjs,esm --dts", - "lint": "tsc", - "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" + "lint": "tsc", + "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { "@coral-xyz/anchor": "^0.31.1", - "@solana/spl-token": "^0.3.8", - "@solana/web3.js": "^1.98.0" - }, - "devDependencies": { - "eslint": "^8.48.0", - "tsup": "^7.2.0", - "typescript": "^5.2.2" + "@solana/spl-token": "^0.4.13", + "@solana/web3.js": "^1.98.2", + "buffer": "^6.0.3" }, "peerDependencies": { "@coral-xyz/anchor": "^0.31.1", - "@solana/web3.js": "^1.98.0" + "@solana/spl-token": "^0.4.13", + "@solana/web3.js": "^1.98.2" + }, + "devDependencies": { + "@types/node": "^24.0.10", + "eslint": "^9.30.1", + "tsup": "^8.5.0", + "typescript": "^5.2.2" + }, + "publishConfig": { + "access": "public" }, - "keywords": [], - "author": "", "license": "MIT" } diff --git a/packages/core/src/GambaProvider.ts b/packages/core/src/GambaProvider.ts index 798930e2..ba04a65a 100644 --- a/packages/core/src/GambaProvider.ts +++ b/packages/core/src/GambaProvider.ts @@ -1,4 +1,5 @@ import * as anchor from '@coral-xyz/anchor' +import { Buffer } from 'buffer' import NodeWallet from '@coral-xyz/anchor/dist/cjs/nodewallet' import { ASSOCIATED_TOKEN_PROGRAM_ID, TOKEN_PROGRAM_ID, getAssociatedTokenAddressSync } from '@solana/spl-token' import { AddressLookupTableProgram, ConfirmOptions, Connection, Keypair, PublicKey, SYSVAR_RENT_PUBKEY, SystemProgram } from '@solana/web3.js' diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 292a163e..1aef1d88 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -1,51 +1,50 @@ - { "name": "gamba-react-ui-v2", + "version": "0.7.1", "private": false, - "version": "0.7.4", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "files": ["dist/**"], - "publishConfig": { "access": "public" }, "scripts": { - "build": "tsup src/index.ts --format cjs,esm --external react --dts", - "dev": "tsup src/index.ts --watch --format cjs,esm --external react --dts", - "lint": "tsc", + "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external react-dom --external @solana/spl-token --external gamba-react-v2 --external gamba-core-v2", + "build": "tsup src/index.ts --format cjs,esm --dts --external react --external react-dom --external @solana/spl-token --external gamba-react-v2 --external gamba-core-v2", + "lint": "tsc", "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.31.1", - "@preact/signals-react": "^3.2.0", - "@solana/spl-token": "^0.3.8", - "@solana/web3.js": "^1.98.0", - "gamba-core-v2": "workspace:*", - "gamba-react-v2": "workspace:*", - "styled-components": "^6.1.18", - "tone": "^14.7.77", - "zustand": "^4.4.3" - }, - "devDependencies": { - "@changesets/cli": "^2.26.2", - "react": "^19.1.0", - "react-dom": "^19.1.0", - "@types/react": "^19.0.10", - "@types/react-dom": "^19.0.5", - "@solana/wallet-adapter-react": "^0.15.35", - "assert": "^2.0.0", - "tsup": "^7.2.0", - "typescript": "^5.4.0" + "@preact/signals-react": "^1.3.8", + "gamba-core-v2": "workspace:*", + "gamba-react-v2": "workspace:*", + "styled-components": "^6.0.8", + "tone": "^14.7.77", + "zustand": "^4.4.3" }, "peerDependencies": { - "react": "^19.1.0", - "react-dom": "^19.1.0", - "@coral-xyz/anchor": "^0.31.1", - "@solana/web3.js": "^1.98.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "@coral-xyz/anchor": "^0.31.1", "@solana/wallet-adapter-react": "^0.15.35", - "gamba-core-v2": "*", - "gamba-react-v2": "*" + "@solana/web3.js": "^1.98.2", + "@solana/spl-token": "^0.4.13", + "gamba-core-v2": "*", + "gamba-react-v2": "*", + "styled-components": "^6.0.8" }, "peerDependenciesMeta": { "@solana/wallet-adapter-react": { "optional": true } - } + }, + "devDependencies": { + "@changesets/cli": "^2.26.2", + "@types/node": "^24.0.10", + "@types/react": "^18.2.13", + "@types/react-dom":"^18.0.11", + "assert": "^2.0.0", + "tsup": "^8.5.0", + "typescript": "^5.2.2" + }, + "publishConfig": { + "access": "public" + }, + "license": "MIT" } diff --git a/packages/react-ui/src/components/Canvas.tsx b/packages/react-ui/src/components/Canvas.tsx index 452c0e72..1d30e10b 100644 --- a/packages/react-ui/src/components/Canvas.tsx +++ b/packages/react-ui/src/components/Canvas.tsx @@ -2,63 +2,62 @@ import React from 'react' import useAnimationFrame, { AnimationFrameData } from '../hooks/useAnimationFrame' export interface CanvasContext { - canvas: HTMLCanvasElement, - ctx: CanvasRenderingContext2D, - size: {width: number, height: number} + canvas: HTMLCanvasElement + ctx: CanvasRenderingContext2D + size: { width: number; height: number } } -export interface CanvasProps extends React.InputHTMLAttributes { +export interface CanvasProps + extends React.InputHTMLAttributes { zIndex?: number - render: ( - context: CanvasContext, - time: AnimationFrameData, - ) => void + render: (context: CanvasContext, time: AnimationFrameData) => void } -export const GambaCanvas = React.forwardRef(function Canvas(props, forwardRef) { +export const GambaCanvas = React.forwardRef< + HTMLCanvasElement, + CanvasProps +>(function Canvas(props, forwardRef) { const { render, zIndex = 0, style, ...rest } = props const wrapper = React.useRef(null!) const canvas = React.useRef(null!) React.useImperativeHandle(forwardRef, () => canvas.current) - useAnimationFrame( - (time) => { - const ctx = canvas.current.getContext('2d')! - ctx.save() - ctx.scale(window.devicePixelRatio, window.devicePixelRatio) - render( - { - canvas: canvas.current, - ctx, - size: { - width: wrapper.current.clientWidth, - height: wrapper.current.clientHeight, - }, + useAnimationFrame((time) => { + const ctx = canvas.current.getContext('2d')! + ctx.save() + ctx.scale(window.devicePixelRatio, window.devicePixelRatio) + render( + { + canvas: canvas.current, + ctx, + size: { + width: wrapper.current.clientWidth, + height: wrapper.current.clientHeight, }, - time, - ) - ctx.restore() - }, - ) + }, + time, + ) + ctx.restore() + }) React.useLayoutEffect(() => { - let timeout: NodeJS.Timer + // ◀️ Use a plain number for the DOM timer ID + let timeoutId: number const resize = () => { - canvas.current.width = wrapper.current.clientWidth * window.devicePixelRatio - canvas.current.height = wrapper.current.clientHeight * window.devicePixelRatio + canvas.current.width = + wrapper.current.clientWidth * window.devicePixelRatio + canvas.current.height = + wrapper.current.clientHeight * window.devicePixelRatio } const ro = new ResizeObserver(resize) - ro.observe(wrapper.current) const resizeHandler = () => { - clearTimeout(timeout) - timeout = setTimeout(() => { - resize() - }, 250) + clearTimeout(timeoutId) + timeoutId = window.setTimeout(resize, 250) } window.addEventListener('resize', resizeHandler) @@ -66,13 +65,27 @@ export const GambaCanvas = React.forwardRef(func return () => { window.removeEventListener('resize', resizeHandler) ro.disconnect() - clearTimeout(timeout) + clearTimeout(timeoutId) } }, []) return ( -
- +
+
) }) diff --git a/packages/react/package.json b/packages/react/package.json index 8f8a6e63..041523ce 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,45 +1,47 @@ - { "name": "gamba-react-v2", + "version": "1.2.1", "private": false, - "version": "1.2.3", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "files": ["dist/**"], - "publishConfig": { "access": "public" }, "scripts": { - "build": "tsup src/index.ts --format cjs,esm --external react --dts", - "dev": "tsup src/index.ts --watch --format cjs,esm --external react --dts", - "lint": "tsc", + "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2", + "build": "tsup src/index.ts --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2", + "lint": "tsc", "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.31.1", - "@preact/signals-react": "^3.2.0", - "@solana/spl-token": "^0.3.8", - "@solana/web3.js": "^1.98.0", - "gamba-core-v2": "workspace:*", - "swr": "^2.3.3", - "zustand": "^4.4.3" - }, - "devDependencies": { - "@changesets/cli": "^2.26.2", - "react": "^19.1.0", - "@types/react": "^19.0.10", + "@coral-xyz/anchor": "^0.31.1", + "@preact/signals-react": "^1.3.8", "@solana/wallet-adapter-react": "^0.15.35", - "assert": "^2.0.0", - "tsup": "^7.2.0", - "typescript": "^5.4.0" + "@solana/web3.js": "^1.98.2", + "gamba-core-v2": "workspace:*", + "swr": "^2.2.4", + "zustand": "^4.4.3" }, "peerDependencies": { - "react": "^19.1.0", - "@coral-xyz/anchor": "^0.31.1", - "@solana/web3.js": "^1.98.0", + "react": "^18.3.1", + "@coral-xyz/anchor": "^0.31.1", "@solana/wallet-adapter-react": "^0.15.35", - "gamba-core-v2": "*" + "@solana/web3.js": "^1.98.2", + "@solana/spl-token": "^0.4.13", + "gamba-core-v2": "*" }, "peerDependenciesMeta": { "@solana/wallet-adapter-react": { "optional": true } - } + }, + "devDependencies": { + "@changesets/cli": "^2.26.2", + "@types/node": "^24.0.10", + "@types/react": "^18.2.13", + "assert": "^2.0.0", + "tsup": "^8.5.0", + "typescript": "^5.2.2" + }, + "publishConfig": { + "access": "public" + }, + "license": "MIT" } From 10cd606cc07adf57e974af7c5e15900bff243a4a Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 2 Jul 2025 18:59:48 +0200 Subject: [PATCH 10/57] maybe fixed with new event stuff --- apps/platform/package.json | 4 +- .../src/sections/RecentPlays/RecentPlays.tsx | 78 +- .../sections/RecentPlays/useRecentPlays.ts | 87 +- package.json | 12 +- packages/core/src/events.ts | 170 +- packages/react/src/hooks/useGambaEvents.ts | 92 +- .../react/src/hooks/useSendTransaction.ts | 214 +- pnpm-lock.yaml | 24651 ++++------------ pnpm-workspace.yaml | 2 +- 9 files changed, 6858 insertions(+), 18452 deletions(-) diff --git a/apps/platform/package.json b/apps/platform/package.json index 93cf6402..c6157bdf 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -10,14 +10,14 @@ }, "dependencies": { "@coral-xyz/anchor": "^0.31.1", + "@solana/spl-token": "^0.4.13", + "@solana/web3.js": "^1.98.2", "@preact/signals-react": "^3.2.0", "@react-three/fiber": "^9.1.2", "@react-three/drei": "^10.2.0", - "@solana/spl-token": "^0.4.13", "@solana/wallet-adapter-react": "^0.15.35", "@solana/wallet-adapter-react-ui": "^0.9.34", "@solana/wallet-adapter-wallets": "^0.19.18", - "@solana/web3.js": "^1.98.0", "@vercel/kv": "^3.0.0", "buffer": "^6.0.3", "gamba-core-v2": "workspace:*", diff --git a/apps/platform/src/sections/RecentPlays/RecentPlays.tsx b/apps/platform/src/sections/RecentPlays/RecentPlays.tsx index c4ee546e..9503e7ed 100644 --- a/apps/platform/src/sections/RecentPlays/RecentPlays.tsx +++ b/apps/platform/src/sections/RecentPlays/RecentPlays.tsx @@ -1,30 +1,27 @@ +// apps/platform/src/sections/RecentPlays/RecentPlays.tsx +import React from 'react' import { BPS_PER_WHOLE, GambaTransaction } from 'gamba-core-v2' import { GambaUi, TokenValue, useTokenMeta } from 'gamba-react-ui-v2' -import React from 'react' -import { EXPLORER_URL, PLATFORM_CREATOR_ADDRESS } from '../../constants' import { useMediaQuery } from '../../hooks/useMediaQuery' import { extractMetadata } from '../../utils' +import { EXPLORER_URL, PLATFORM_CREATOR_ADDRESS } from '../../constants' import { Container, Jackpot, Profit, Recent, Skeleton } from './RecentPlays.styles' import { ShareModal } from './ShareModal' import { useRecentPlays } from './useRecentPlays' -function TimeDiff({ time, suffix = 'ago' }: {time: number, suffix?: string}) { - const diff = (Date.now() - time) +function TimeDiff({ time, suffix = 'ago' }: { time: number; suffix?: string }) { + const diff = Date.now() - time return React.useMemo(() => { - const seconds = Math.floor(diff / 1000) - const minutes = Math.floor(seconds / 60) - const hours = Math.floor(minutes / 60) - if (hours >= 1) { - return hours + 'h ' + suffix - } - if (minutes >= 1) { - return minutes + 'm ' + suffix - } + const sec = Math.floor(diff / 1000) + const min = Math.floor(sec / 60) + const hrs = Math.floor(min / 60) + if (hrs >= 1) return `${hrs}h ${suffix}` + if (min >= 1) return `${min}m ${suffix}` return 'Just now' - }, [diff]) + }, [diff, suffix]) } -function RecentPlay({ event }: {event: GambaTransaction<'GameSettled'>}) { +function RecentPlay({ event }: { event: GambaTransaction<'GameSettled'> }) { const data = event.data const token = useTokenMeta(data.tokenMint) const md = useMediaQuery('md') @@ -40,28 +37,18 @@ function RecentPlay({ event }: {event: GambaTransaction<'GameSettled'>}) { <>
- {data.user.toBase58().substring(0, 4)}... + {data.user.toBase58().slice(0, 4)}…
{md && (profit >= 0 ? ' won ' : ' lost ')} 0}> - {/* {(token.usdPrice * profit / (10 ** token.decimals)).toLocaleString()} USD */} - - {md && ( - <> - {profit > 0 && ( -
- ({multiplier.toFixed(2)}x) -
- )} - {data.jackpotPayoutToUser.toNumber() > 0 && ( - - + - - )} - + {md && profit > 0 &&
({multiplier.toFixed(2)}x)
} + {md && data.jackpotPayoutToUser.toNumber() > 0 && ( + + + + )} ) @@ -77,22 +64,23 @@ export default function RecentPlays() { {selectedGame && ( setSelectedGame(undefined)} /> )} - {!events.length && Array.from({ length: 10 }).map((_, i) => ( - + {!events.length && Array.from({ length: 10 }).map((_, i) => )} + {events.map((tx) => ( + setSelectedGame(tx)}> +
+ +
+ +
))} - {events.map( - (tx) => ( - setSelectedGame(tx)}> -
- -
- -
- ), - )} - window.open(`${EXPLORER_URL}/platform/${PLATFORM_CREATOR_ADDRESS.toString()}`)}> + + window.open(`${EXPLORER_URL}/platform/${PLATFORM_CREATOR_ADDRESS.toString()}`) + } + > 🚀 Explorer ) -} \ No newline at end of file +} diff --git a/apps/platform/src/sections/RecentPlays/useRecentPlays.ts b/apps/platform/src/sections/RecentPlays/useRecentPlays.ts index d20e2175..31b7ad17 100644 --- a/apps/platform/src/sections/RecentPlays/useRecentPlays.ts +++ b/apps/platform/src/sections/RecentPlays/useRecentPlays.ts @@ -1,5 +1,11 @@ +// apps/platform/src/sections/RecentPlays/useRecentPlays.ts + import { GambaTransaction } from 'gamba-core-v2' -import { useGambaEventListener, useGambaEvents, useWalletAddress } from 'gamba-react-v2' +import { + useWalletAddress, + useGambaEvents, + useGambaEventListener, +} from 'gamba-react-v2' import React from 'react' import { useLocation } from 'react-router-dom' import { PLATFORM_CREATOR_ADDRESS } from '../../constants' @@ -10,40 +16,71 @@ interface Params { export function useRecentPlays(params: Params = {}) { const { showAllPlatforms = false } = params - const location = useLocation() + const location = useLocation() const userAddress = useWalletAddress() - // Fetch previous events - const previousEvents = useGambaEvents( + // 1) Historical events via lightweight fetchRecentLogs under the hood + const previousEvents = useGambaEvents<'GameSettled'>( 'GameSettled', - { address: !showAllPlatforms ? PLATFORM_CREATOR_ADDRESS : undefined }, + { + address: !showAllPlatforms + ? PLATFORM_CREATOR_ADDRESS + : undefined, + signatureLimit: 30, + }, ) - const [newEvents, setEvents] = React.useState[]>([]) + // 2) State for live events + const [liveEvents, setLiveEvents] = React.useState< + GambaTransaction<'GameSettled'>[] + >([]) - // Listen for new events - useGambaEventListener( + // 3) Refs for up-to-date filter values + const showAllRef = React.useRef(showAllPlatforms) + const userRef = React.useRef(userAddress) + const pathRef = React.useRef(location.pathname) + React.useEffect(() => { + showAllRef.current = showAllPlatforms + }, [showAllPlatforms]) + React.useEffect(() => { + userRef.current = userAddress + }, [userAddress]) + React.useEffect(() => { + pathRef.current = location.pathname + }, [location.pathname]) + + // 4) Live subscription via the single‐argument callback signature + useGambaEventListener<'GameSettled'>( 'GameSettled', - (event) => { - // Ignore events that occured on another platform - if (!showAllPlatforms && !event.data.creator.equals(PLATFORM_CREATOR_ADDRESS)) return - // Set a delay on games with suspenseful reveal - const delay = event.data.user.equals(userAddress) && ['plinko', 'slots'].some((x) => location.pathname.includes(x)) ? 3000 : 1 - setTimeout( - () => { - setEvents((events) => [event, ...events]) - }, - delay, + (evt) => { + const { data, signature } = evt + + // Platform filter + if ( + !showAllRef.current && + !data.creator.equals(PLATFORM_CREATOR_ADDRESS) + ) { + return + } + + // Optional suspense delay for user’s own plays + const isUserGame = data.user.equals(userRef.current) + const inSuspense = ['plinko', 'slots'].some((p) => + pathRef.current.includes(p), ) + const delay = isUserGame && inSuspense ? 3000 : 1 + + setTimeout(() => { + setLiveEvents((all) => [evt, ...all]) + }, delay) }, - [location.pathname, userAddress, showAllPlatforms], + // re-subscribe whenever these change + [showAllPlatforms, userAddress, location.pathname], ) - // Merge previous & new events + // 5) Merge & return return React.useMemo( - () => { - return [...newEvents, ...previousEvents] - }, - [newEvents, previousEvents], + () => [...liveEvents, ...previousEvents], + [liveEvents, previousEvents], ) -} \ No newline at end of file +} diff --git a/package.json b/package.json index 679b9ec8..3befd8f5 100644 --- a/package.json +++ b/package.json @@ -14,5 +14,13 @@ "turbo": "^1.13.3", "typescript": "^5.2.2" }, - "packageManager": "pnpm@8.6.10" -} + "packageManager": "pnpm@10.12.4", + "pnpm": { + "overrides": { + "react": "18.3.1", + "react-dom": "18.3.1", + "@solana/web3.js": "1.98.2", + "@solana/spl-token": "0.4.13" + } + } +} \ No newline at end of file diff --git a/packages/core/src/events.ts b/packages/core/src/events.ts index 50705930..7af9ddbe 100644 --- a/packages/core/src/events.ts +++ b/packages/core/src/events.ts @@ -1,6 +1,20 @@ +// packages/core/src/events.ts + import { BorshCoder, EventParser } from '@coral-xyz/anchor' -import { Connection, ParsedTransactionWithMeta, PublicKey, SignaturesForAddressOptions } from '@solana/web3.js' -import { AnyGambaEvent, GambaEvent, GambaEventType, IDL, PROGRAM_ID } from '.' +import { + Connection, + ParsedTransactionWithMeta, + PublicKey, + ConfirmedSignatureInfo, + SignaturesForAddressOptions, +} from '@solana/web3.js' +import { + AnyGambaEvent, + GambaEvent, + GambaEventType, + IDL, + PROGRAM_ID, +} from '.' export type GambaTransaction = { signature: string @@ -9,72 +23,142 @@ export type GambaTransaction = { data: GambaEvent['data'] } -const eventParser = new EventParser(PROGRAM_ID, new BorshCoder(IDL)) +const coder = new BorshCoder(IDL) +const parser = new EventParser(PROGRAM_ID, coder) -/** - * Extracts events from transaction logs - */ -export const parseTransactionEvents = (logs: string[]) => { +/** Extract Anchor events from raw logs */ +export function parseTransactionEvents(logs: string[]): AnyGambaEvent[] { try { - const parsedEvents: AnyGambaEvent[] = [] - const events = eventParser.parseLogs(logs) as any as AnyGambaEvent[] - for (const event of events) { - parsedEvents.push(event) - } - return parsedEvents + return parser.parseLogs(logs) as any as AnyGambaEvent[] } catch { return [] } } -/** - * Extracts events from a transaction +/** + * 🔴 @deprecated — use `fetchRecentLogs` for real blockTime timestamps */ -export const parseGambaTransaction = ( +export function parseGambaTransaction( transaction: ParsedTransactionWithMeta, -) => { +): GambaTransaction[] { + const blockTime = transaction.blockTime ?? 0 const logs = transaction.meta?.logMessages ?? [] - const events = parseTransactionEvents(logs) - - return events.map((event) => { - return { - signature: transaction.transaction.signatures[0], - time: (transaction.blockTime ?? 0) * 1000, - name: event.name, - data: event.data, - } as GambaTransaction<'GameSettled'> | GambaTransaction<'PoolChange'> - }) + const evts = parseTransactionEvents(logs) + return evts.map((ev) => ({ + signature: transaction.transaction.signatures[0], + time: blockTime * 1000, + // cast string → literal type + name: ev.name as GambaEventType, + data: ev.data, + })) } +/** 🔴 @deprecated — replaced by `fetchRecentLogs` */ export async function fetchGambaTransactionsFromSignatures( connection: Connection, signatures: string[], -) { - const transactions = (await connection.getParsedTransactions( +): Promise[]> { + const txns = await connection.getParsedTransactions( signatures, - { - maxSupportedTransactionVersion: 0, - commitment: 'confirmed', - }, - )).flatMap((x) => x ? [x] : []) - - return transactions.flatMap(parseGambaTransaction) + { maxSupportedTransactionVersion: 0, commitment: 'confirmed' }, + ) + return txns.flatMap((tx) => (tx ? parseGambaTransaction(tx) : [])) } -/** - * Fetches recent Gamba events - */ +/** 🔴 @deprecated — replaced by `fetchRecentLogs` */ export async function fetchGambaTransactions( connection: Connection, address: PublicKey, options: SignaturesForAddressOptions, -) { - const signatureInfo = await connection.getSignaturesForAddress( +): Promise[]> { + const sigInfos = await connection.getSignaturesForAddress( address, options, 'confirmed', ) - const events = await fetchGambaTransactionsFromSignatures(connection, signatureInfo.map((x) => x.signature)) + const sigs = sigInfos.map((s) => s.signature) + return fetchGambaTransactionsFromSignatures(connection, sigs) +} + +// ─── NEW, lightweight history API ────────────────────────────────────── - return events +/** + * Fetch recent events using only program logs, but still pull full transactions + * so we can surface their on‐chain blockTime accurately. + */ +export async function fetchRecentLogs( + connection: Connection, + address: PublicKey = PROGRAM_ID, + limit = 30, +): Promise[]> { + // 1) get latest signatures + const infos: ConfirmedSignatureInfo[] = await connection.getSignaturesForAddress( + address, + { limit }, + 'confirmed', + ) + const sigs = infos.map((i) => i.signature) + + // 2) fetch full parsed transactions + const txns = await connection.getParsedTransactions(sigs, { + maxSupportedTransactionVersion: 0, + commitment: 'confirmed', + }) + + // 3) extract events with real timestamps + const out: GambaTransaction[] = [] + for (const tx of txns) { + if (!tx) continue + const ts = (tx.blockTime ?? Math.floor(Date.now() / 1000)) * 1000 + const evts = parseTransactionEvents(tx.meta?.logMessages ?? []) + for (const ev of evts) { + out.push({ + signature: tx.transaction.signatures[0], + time: ts, + name: ev.name as GambaEventType, + data: ev.data as any, + }) + } + } + return out +} + +/** + * Subscribe to raw program logs, parse Anchor events, and invoke callback + */ +export function subscribeGambaLogs( + connection: Connection, + address: PublicKey = PROGRAM_ID, + callback: (evt: GambaTransaction) => void, +): number { + const connAny = connection as any + const subId: number = connAny.onLogs( + address, + (logInfo: { signature?: string; logs: string[] }) => { + if (!logInfo.signature) return + const now = Date.now() + const evts = parseTransactionEvents(logInfo.logs) + for (const ev of evts) { + callback({ + signature: logInfo.signature!, + time: now, + name: ev.name as GambaEventType, + data: ev.data as any, + }) + } + }, + 'confirmed', + ) + return subId +} + +/** Unsubscribe from `subscribeGambaLogs` */ +export function unsubscribeGambaLogs( + connection: Connection, + subId: number, +) { + const connAny = connection as any + if (typeof connAny.removeOnLogsListener === 'function') { + connAny.removeOnLogsListener(subId) + } } diff --git a/packages/react/src/hooks/useGambaEvents.ts b/packages/react/src/hooks/useGambaEvents.ts index b6b7fc2b..e525481f 100644 --- a/packages/react/src/hooks/useGambaEvents.ts +++ b/packages/react/src/hooks/useGambaEvents.ts @@ -1,66 +1,90 @@ +// react/src/hooks/useGambaEvents.ts + import { useConnection } from '@solana/wallet-adapter-react' import { PublicKey } from '@solana/web3.js' -import { AnyGambaEvent, GambaEventType, GambaTransaction, PROGRAM_ID, fetchGambaTransactions } from 'gamba-core-v2' import React from 'react' -import { useGambaProgram } from '.' + +import { + fetchRecentLogs, + subscribeGambaLogs, + unsubscribeGambaLogs, + GambaEventType, + GambaTransaction, + PROGRAM_ID, +} from 'gamba-core-v2' export interface UseGambaEventsParams { + /** Program or account to fetch logs from; defaults to Gamba PROGRAM_ID */ address?: PublicKey + /** How many log entries to fetch; defaults to 30 */ signatureLimit?: number + /** (reserved) */ listen?: boolean } +/** + * Subscribe to live Gamba events by parsing program logs. + * Fires `callback` whenever an event with `eventName` arrives. + */ export function useGambaEventListener( eventName: T, - callback: (event: GambaTransaction) => void, + callback: (evt: GambaTransaction) => void, deps: React.DependencyList = [], + address: PublicKey = PROGRAM_ID, ) { - const program = useGambaProgram() + const { connection } = useConnection() React.useEffect(() => { - const listener = program.addEventListener( - eventName, - (data, slot, signature) => { - const event = { - signature, - time: Date.now(), - name: eventName, - data, + const subId = subscribeGambaLogs( + connection, + address, + (evt) => { + if (evt.name === eventName) { + callback(evt as GambaTransaction) } - callback(event) }, ) return () => { - program.removeEventListener(listener) + unsubscribeGambaLogs(connection, subId) } - }, [eventName, program, ...deps]) + }, [connection, address, eventName, ...deps]) } /** - * Fetches previous events from the provided address (Defaults to creator set in ) + * Fetch past Gamba events by pulling only program logs. + * Always uses `fetchRecentLogs` under the hood. */ export function useGambaEvents( eventName: T, - props: {address?: PublicKey, signatureLimit?: number} = {}, -) { - const { signatureLimit = 30 } = props + props: UseGambaEventsParams = {}, +): GambaTransaction[] { const { connection } = useConnection() - const [events, setEvents] = React.useState([]) - const address = props.address ?? PROGRAM_ID + const { + address = PROGRAM_ID, + signatureLimit = 30, + } = props - React.useEffect( - () => { - fetchGambaTransactions( - connection, - address, - { limit: signatureLimit }, - ).then((x) => setEvents(x)) + const [events, setEvents] = React.useState[]>([]) + + React.useEffect(() => { + let mounted = true + + fetchRecentLogs(connection, address, signatureLimit) + .then((txs) => { + if (!mounted) return + // filter only the requested eventName + setEvents( + txs.filter((tx): tx is GambaTransaction => tx.name === eventName), + ) + }) + .catch((err) => { + console.error('[useGambaEvents] fetchRecentLogs failed:', err) + }) + + return () => { + mounted = false } - , [connection, signatureLimit, address], - ) + }, [connection, address, signatureLimit, eventName]) - return React.useMemo( - () => events.filter((x) => x.name === eventName), - [eventName, events], - ) as GambaTransaction[] + return React.useMemo(() => events, [events]) } diff --git a/packages/react/src/hooks/useSendTransaction.ts b/packages/react/src/hooks/useSendTransaction.ts index ff76374b..17c71e5f 100644 --- a/packages/react/src/hooks/useSendTransaction.ts +++ b/packages/react/src/hooks/useSendTransaction.ts @@ -1,3 +1,5 @@ +// src/hooks/useSendTransaction.ts + import { AnchorError } from '@coral-xyz/anchor' import { useConnection, useWallet } from '@solana/wallet-adapter-react' import { @@ -15,56 +17,65 @@ import { PubSub } from '../PubSub' import { SendTransactionContext } from '../SendTransactionContext' import { useTransactionStore } from './useTransactionStore' +// ——— Pub/Sub to broadcast transaction errors ————————————————————— const transactionEventEmitter = new PubSub<[error: Error]>() -export const throwTransactionError = (error: any) => { - transactionEventEmitter.emit(error) - return error +export const throwTransactionError = (err: any) => { + transactionEventEmitter.emit(err) + return err } export function useTransactionError(callback: (error: any) => void) { - React.useLayoutEffect(() => transactionEventEmitter.subscribe(callback), [callback]) + React.useLayoutEffect( + () => transactionEventEmitter.subscribe(callback), + [callback], + ) } +// ——— The main hook ————————————————————————————————————————— export interface SendTransactionOptions { - confirmation?: Commitment - lookupTable?: PublicKey[] - priorityFee?: number - computeUnitLimitMargin?: number - computeUnits?: number - label?: string + confirmation?: Commitment // optional finality to wait for + lookupTable?: PublicKey[] // optional LUT addresses + priorityFee?: number // μLamports per CU + computeUnitLimitMargin?: number // margin multiplier on simulated CU + computeUnits?: number // override CU limit + label?: string // label for console logs } export function useSendTransaction() { const store = useTransactionStore() const { connection } = useConnection() const wallet = useWallet() - const context = React.useContext(SendTransactionContext) + const ctx = React.useContext(SendTransactionContext) return async ( instructions: | TransactionInstruction | Promise | (TransactionInstruction | Promise)[], - opts?: SendTransactionOptions, + opts: SendTransactionOptions = {}, ) => { try { - // … simulation & send logic unchanged … - store.set({ state: 'simulating', label: opts?.label }) - if (!wallet.publicKey || !wallet.signTransaction) throw new Error('Wallet Not Connected') + // — 0) Pre-flight checks & resolve instructions + if (!wallet.publicKey || !wallet.signTransaction) { + throw new Error('Wallet Not Connected') + } const payer = wallet.publicKey if (!Array.isArray(instructions)) instructions = [instructions] - const priorityFee = opts?.priorityFee ?? context.priorityFee - const resolvedInstructions = await Promise.all(instructions) - const lookupTables = ( + const resolvedIx = await Promise.all(instructions) + + // — 1) Optional Address Lookup Tables + const lutAccounts: AddressLookupTableAccount[] = ( await Promise.all( - (opts?.lookupTable ?? []).map(async (pk) => + (opts.lookupTable ?? []).map(async (pk) => (await connection.getAddressLookupTable(pk)).value, ), ) - ).filter((x): x is AddressLookupTableAccount => !!x) + ).filter(Boolean) as AddressLookupTableAccount[] - const buildTx = async (units: number, recentBlockhash = PublicKey.default.toString()) => { + // — 2) Helper to build a versioned tx + const priorityFee = opts.priorityFee ?? ctx.priorityFee + const buildTx = async (units: number, recentBlockhash: string) => { const msg = new TransactionMessage({ payerKey: payer, recentBlockhash, @@ -73,122 +84,131 @@ export function useSendTransaction() { ? [ComputeBudgetProgram.setComputeUnitPrice({ microLamports: priorityFee })] : []), ComputeBudgetProgram.setComputeUnitLimit({ units }), - ...resolvedInstructions, + ...resolvedIx, ], - }).compileToV0Message(lookupTables) + }).compileToV0Message(lutAccounts) return new VersionedTransaction(msg) } - const computeUnitLimit = await (async () => { - if (opts?.computeUnits) return opts.computeUnits - const simulated = await buildTx(context.simulationUnits) - const sim = await connection.simulateTransaction(simulated, { - replaceRecentBlockhash: true, - sigVerify: false, - }) + // — 3) Simulate to get CU usage (unless overridden) + store.set({ state: 'simulating', label: opts.label }) + const latest = await connection.getLatestBlockhash(ctx.blockhashCommitment) + const simUnits = opts.computeUnits ?? ctx.simulationUnits + const simulated = await buildTx(simUnits, latest.blockhash) + const simRes = await connection.simulateTransaction(simulated, { + replaceRecentBlockhash: true, + sigVerify: false, + }) + + console.groupCollapsed(`[Simulation logs] ${opts.label ?? ''}`) + simRes.value.logs?.forEach((l) => console.log(l)) + console.groupEnd() + + if (simRes.value.err) { + const rpcErr = simRes.value.err as any + rpcErr.logs = simRes.value.logs + throw rpcErr + } + const consumed = simRes.value.unitsConsumed ?? 0 + if (consumed === 0) { + const err = new Error('Simulation consumed 0 units') + ;(err as any).logs = simRes.value.logs + throw err + } + const finalUnits = + opts.computeUnits ?? + Math.floor(consumed * (opts.computeUnitLimitMargin ?? 1)) - console.groupCollapsed(`[Simulation logs] ${opts?.label ?? ''}`) - const logs = sim.value.logs ?? [] - logs.forEach((l) => console.log(l)) - console.groupEnd() - - if (sim.value.err) { - const rpcErr = sim.value.err as any - rpcErr.logs = logs - throw rpcErr - } - if (!sim.value.unitsConsumed) { - const err = new Error('Simulation consumed 0 units') - ;(err as any).logs = logs - throw err - } - return Math.floor(sim.value.unitsConsumed * (opts?.computeUnitLimitMargin ?? 1)) - })() - - const latest = await connection.getLatestBlockhash(context.blockhashCommitment) - const tx = await buildTx(computeUnitLimit, latest.blockhash) - const signedTx = await wallet.signTransaction(tx) + // — 4) Build, sign & send + const tx = await buildTx(finalUnits, latest.blockhash) + const signed = await wallet.signTransaction(tx) store.set({ state: 'sending' }) - const txId = await connection.sendTransaction(signedTx, { + const signature = await connection.sendTransaction(signed, { skipPreflight: true, - preflightCommitment: context.blockhashCommitment, + preflightCommitment: ctx.blockhashCommitment, }) - store.set({ state: 'processing', txId }) + // — 5) Fire off confirmation flows const strat: TransactionConfirmationStrategy = { + signature, blockhash: latest.blockhash, lastValidBlockHeight: latest.lastValidBlockHeight, - signature: txId, } - connection.confirmTransaction(strat, 'processed').then((res) => { - store.set({ state: 'confirming', txId, signatureResult: res.value }) - }) - connection.confirmTransaction(strat, 'confirmed').then(() => { - store.set({ state: 'none' }) - }) - if (opts?.confirmation) { + connection + .confirmTransaction(strat, 'processed') + .then((res) => + store.set({ + state: 'confirming', + txId: signature, + signatureResult: res.value, + }), + ) + connection + .confirmTransaction(strat, 'confirmed') + .then(() => store.set({ state: 'none' })) + + if (opts.confirmation) { await connection.confirmTransaction(strat, opts.confirmation) } + // — 6) Fetch on-chain logs (always valid Finality) connection - .getTransaction(txId, { maxSupportedTransactionVersion: 0 }) + .getTransaction(signature, { + maxSupportedTransactionVersion: 0, + commitment: 'confirmed', // ← must be a Finality + }) .then((info) => { - console.group(`[On-chain logs] ${txId}`) + console.group(`[On-chain logs] ${signature}`) info?.meta?.logMessages?.forEach((l) => console.log(l)) console.groupEnd() }) .catch((e) => console.warn('Failed to fetch on-chain logs', e)) - return txId + return signature } catch (err) { - // —————— Tailored error extraction —————— - const logs = Array.isArray((err as any).logs) ? (err as any).logs as string[] : [] + // — 7) Error parsing (unchanged) —————————————————————————— + const logs: string[] = Array.isArray((err as any).logs) + ? (err as any).logs + : [] - // 1) Anchor errors: pull only the human message + // 7A) Anchor‐style error const parsed = logs.length ? AnchorError.parse(logs) : null if (parsed) { - // Extract after “Error Message: ” - const match = parsed.message.match(/Error Message:\s*(.*)$/) - const display = match ? match[1] : parsed.message - const finalError = new Error(display) - ;(finalError as any).logs = logs - ;(finalError as any).error = { errorMessage: display } - console.error('Transaction failed:', display) + const m = parsed.message.match(/Error Message:\s*(.*)$/) + const msg = m ? m[1] : parsed.message + const e = new Error(msg) + ;(e as any).logs = logs + ;(e as any).error = { errorMessage: msg } store.set({ state: 'error' }) - throw throwTransactionError(finalError) + throw throwTransactionError(e) } - // 2) SPL-token “insufficient funds” or SOL “Transfer:” errors - const splErrors = logs.filter( + // 7B) SPL or lamport “insufficient funds” + const splErrs = logs.filter( (l) => - l.startsWith('Transfer:') || // SOL lamports errors - l.includes('Error: insufficient funds'), // SPL-token error line + l.startsWith('Transfer:') || l.includes('Error: insufficient funds'), ) - - if (splErrors.length > 0) { - // Clean up e.g. “Program log: Error: insufficient funds” - const cleaned = splErrors.map((l) => + if (splErrs.length) { + const cleaned = splErrs.map((l) => l.replace(/^Program log:\s*/, '').replace(/^Error:\s*/, ''), ) - const display = cleaned.join('\n') - const finalError = new Error(display) - ;(finalError as any).logs = logs - ;(finalError as any).error = { errorMessage: display } - console.error('Transaction failed:', display) + const msg = cleaned.join('\n') + const e = new Error(msg) + ;(e as any).logs = logs + ;(e as any).error = { errorMessage: msg } store.set({ state: 'error' }) - throw throwTransactionError(finalError) + throw throwTransactionError(e) } - // 3) Fallback: show whatever remains after stripping all “Program ” boilerplate + // 7C) Fallback const generic = logs.filter((l) => !l.startsWith('Program ')) - const display = generic.length ? generic.join('\n') : (err as Error).message - const finalError = new Error(display) - ;(finalError as any).logs = logs - ;(finalError as any).error = { errorMessage: display } - console.error('Transaction failed:', display) + const msg = generic.length ? generic.join('\n') : (err as Error).message + const e = new Error(msg) + ;(e as any).logs = logs + ;(e as any).error = { errorMessage: msg } store.set({ state: 'error' }) - throw throwTransactionError(finalError) + throw throwTransactionError(e) } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88a8ae29..207bce02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,258 +4,55 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + react: 18.3.1 + react-dom: 18.3.1 + '@solana/web3.js': 1.98.2 + '@solana/spl-token': 0.4.13 + importers: .: devDependencies: '@changesets/cli': specifier: ^2.26.2 - version: 2.26.2 + version: 2.29.5 turbo: specifier: ^1.13.3 - version: 1.13.3 + version: 1.13.4 typescript: specifier: ^5.2.2 - version: 5.4.2 - - apps/api: - dependencies: - '@coral-xyz/anchor': - specifier: ^0.31.1 - version: 0.31.1 - '@solana/spl-token': - specifier: ^0.4.13 - version: 0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': - specifier: ^1.95.4 - version: 1.98.0 - apicache: - specifier: ^1.6.3 - version: 1.6.3 - cors: - specifier: ^2.8.5 - version: 2.8.5 - dotenv: - specifier: ^16.0.3 - version: 16.0.3 - express: - specifier: ^4.18.2 - version: 4.18.2 - gamba-core-v2: - specifier: workspace:* - version: link:../../packages/core - node-cron: - specifier: ^3.0.3 - version: 3.0.3 - sqlite3: - specifier: ^5.1.6 - version: 5.1.6 - zod: - specifier: ^3.22.4 - version: 3.22.4 - devDependencies: - '@types/express': - specifier: ^4.17.21 - version: 4.17.21 - '@types/node': - specifier: ^18.15.3 - version: 18.15.3 - '@types/node-cron': - specifier: ^3.0.11 - version: 3.0.11 - '@typescript-eslint/eslint-plugin': - specifier: ^5.54.1 - version: 5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5) - '@typescript-eslint/parser': - specifier: ^5.54.1 - version: 5.54.1(eslint@8.48.0)(typescript@4.9.5) - eslint: - specifier: ^8.35.0 - version: 8.48.0 - nodemon: - specifier: ^3.0.1 - version: 3.0.1 - pm2: - specifier: ^5.3.0 - version: 5.3.0 - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@18.15.3)(typescript@4.9.5) - tsup: - specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@4.9.5) - typescript: - specifier: ^4.9.5 - version: 4.9.5 - - apps/explorer: - dependencies: - '@coral-xyz/anchor': - specifier: ^0.31.1 - version: 0.31.1 - '@preact/signals-react': - specifier: ^1.3.8 - version: 1.3.8(react@18.3.1) - '@radix-ui/react-icons': - specifier: ^1.3.0 - version: 1.3.0(react@18.3.1) - '@radix-ui/react-navigation-menu': - specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-select': - specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-toast': - specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-toggle-group': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-tooltip': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/themes': - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@solana/spl-token': - specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-react-ui': - specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-wallets': - specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) - '@solana/web3.js': - specifier: ^1.93.0 - version: 1.98.0 - '@visx/curve': - specifier: ^3.3.0 - version: 3.3.0 - '@visx/event': - specifier: ^3.3.0 - version: 3.3.0 - '@visx/gradient': - specifier: ^3.3.0 - version: 3.3.0(react@18.3.1) - '@visx/grid': - specifier: ^3.5.0 - version: 3.5.0(react@18.3.1) - '@visx/group': - specifier: ^3.3.0 - version: 3.3.0(react@18.3.1) - '@visx/responsive': - specifier: ^3.3.0 - version: 3.3.0(react@18.3.1) - '@visx/scale': - specifier: ^3.5.0 - version: 3.5.0 - '@visx/shape': - specifier: ^3.5.0 - version: 3.5.0(react@18.3.1) - '@visx/tooltip': - specifier: ^3.3.0 - version: 3.3.0(react-dom@18.3.1)(react@18.3.1) - '@visx/vendor': - specifier: ^3.5.0 - version: 3.5.0 - buffer: - specifier: ^6.0.3 - version: 6.0.3 - gamba-core-v2: - specifier: workspace:* - version: link:../../packages/core - gamba-react-ui-v2: - specifier: workspace:* - version: link:../../packages/react-ui - gamba-react-v2: - specifier: workspace:* - version: link:../../packages/react - js-big-decimal: - specifier: ^2.0.7 - version: 2.0.7 - minidenticons: - specifier: ^4.2.0 - version: 4.2.0 - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-router-dom: - specifier: ^6.10.0 - version: 6.10.0(react-dom@18.3.1)(react@18.3.1) - styled-components: - specifier: ^6.0.8 - version: 6.1.18(react-dom@18.3.1)(react@18.3.1) - swr: - specifier: ^2.2.4 - version: 2.3.3(react@18.3.1) - zustand: - specifier: ^4.4.1 - version: 4.4.3(@types/react@18.2.22)(react@18.3.1) - devDependencies: - '@types/react': - specifier: ^18.2.22 - version: 18.2.22 - '@types/react-dom': - specifier: ^18.0.11 - version: 18.0.11 - '@typescript-eslint/eslint-plugin': - specifier: ^6.10.0 - version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.8.3) - '@typescript-eslint/parser': - specifier: ^6.10.0 - version: 6.10.0(eslint@8.48.0)(typescript@5.8.3) - '@vitejs/plugin-react': - specifier: ^3.1.0 - version: 3.1.0(vite@4.2.1) - eslint: - specifier: ^8.48.0 - version: 8.48.0 - eslint-plugin-react: - specifier: ^7.33.2 - version: 7.33.2(eslint@8.48.0) - eslint-plugin-simple-import-sort: - specifier: ^10.0.0 - version: 10.0.0(eslint@8.48.0) - vite: - specifier: ^4.2.1 - version: 4.2.1 + version: 5.8.3 apps/platform: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1 + version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^3.2.0 - version: 3.2.0(react@19.1.0) + version: 3.2.1(react@18.3.1) '@react-three/drei': specifier: ^10.2.0 - version: 10.2.0(@react-three/fiber@9.1.2)(@types/react@19.1.0)(@types/three@0.161.2)(react-dom@19.1.0)(react@19.1.0)(three@0.177.0) + version: 10.4.2(@react-three/fiber@9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0))(@types/react@19.1.8)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.177.0) '@react-three/fiber': specifier: ^9.1.2 - version: 9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0) + version: 9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0) '@solana/spl-token': - specifier: ^0.4.13 - version: 0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.34(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(bs58@6.0.0)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@6.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': - specifier: ^1.98.0 - version: 1.98.0 + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 @@ -281,270 +78,217 @@ importers: specifier: ^0.19.0 version: 0.19.0 react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: 18.3.1 + version: 18.3.1 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.10.0 - version: 6.10.0(react-dom@19.1.0)(react@19.1.0) + version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) styled-components: specifier: ^6.1.18 - version: 6.1.18(react-dom@19.1.0)(react@19.1.0) + version: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) swr: specifier: ^2.3.3 - version: 2.3.3(react@19.1.0) + version: 2.3.4(react@18.3.1) three: specifier: ^0.177.0 version: 0.177.0 zustand: specifier: ^4.4.3 - version: 4.4.3(@types/react@19.1.0)(react@19.1.0) + version: 4.5.7(@types/react@19.1.8)(react@18.3.1) devDependencies: '@types/matter-js': specifier: ^0.19.5 - version: 0.19.5 + version: 0.19.8 '@types/react': specifier: ^19.1.0 - version: 19.1.0 + version: 19.1.8 '@types/react-dom': specifier: ^19.1.0 - version: 19.1.0(@types/react@19.1.0) + version: 19.1.6(@types/react@19.1.8) '@types/three': specifier: ^0.161.2 version: 0.161.2 '@vitejs/plugin-react': specifier: ^3.1.0 - version: 3.1.0(vite@4.2.1) + version: 3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1)) vite: specifier: ^4.2.1 - version: 4.2.1 - - apps/website: - dependencies: - '@chakra-ui/react': - specifier: ^2.7.0 - version: 2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) - '@codesandbox/sandpack-react': - specifier: ^2.6.7 - version: 2.6.7(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popover': - specifier: 1.0.6 - version: 1.0.6(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - bright: - specifier: ^0.8.2 - version: 0.8.2(react@18.3.1) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - next: - specifier: ^13.0.6 - version: 13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1) - nextra: - specifier: latest - version: 4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) - nextra-theme-docs: - specifier: latest - version: 4.2.17(@types/react@18.2.21)(next@13.0.6)(nextra@4.2.17)(react-dom@18.3.1)(react@18.3.1) - react: - specifier: ^18.3.1 - version: 18.3.1 - react-code-blocks: - specifier: 0.0.9-0 - version: 0.0.9-0(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1) - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-markdown: - specifier: ^8.0.7 - version: 8.0.7(@types/react@18.2.21)(react@18.3.1) - react-parallax-tilt: - specifier: ^1.7.146 - version: 1.7.146(react-dom@18.3.1)(react@18.3.1) - react-syntax-highlighter: - specifier: ^15.5.0 - version: 15.5.0(react@18.3.1) - tailwindcss: - specifier: ^3.3.2 - version: 3.3.2 - devDependencies: - '@types/node': - specifier: 18.11.10 - version: 18.11.10 - '@types/react': - specifier: 18.2.21 - version: 18.2.21 + version: 4.5.14(@types/node@24.0.10)(terser@5.43.1) packages/core: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1 + version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/spl-token': - specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.98.0) + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/web3.js': - specifier: ^1.98.0 - version: 1.98.0 + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + buffer: + specifier: ^6.0.3 + version: 6.0.3 devDependencies: + '@types/node': + specifier: ^24.0.10 + version: 24.0.10 eslint: - specifier: ^8.48.0 - version: 8.48.0 + specifier: ^9.30.1 + version: 9.30.1 tsup: - specifier: ^7.2.0 - version: 7.2.0(typescript@5.4.2) + specifier: ^8.5.0 + version: 8.5.0(postcss@8.5.6)(typescript@5.8.3) typescript: specifier: ^5.2.2 - version: 5.4.2 + version: 5.8.3 packages/react: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1 + version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': - specifier: ^3.2.0 - version: 3.2.0(react@19.1.0) + specifier: ^1.3.8 + version: 1.3.8(react@18.3.1) '@solana/spl-token': - specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.98.0) + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': + specifier: ^0.15.35 + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': - specifier: ^1.98.0 - version: 1.98.0 + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) gamba-core-v2: specifier: workspace:* version: link:../core + react: + specifier: 18.3.1 + version: 18.3.1 swr: - specifier: ^2.3.3 - version: 2.3.3(react@19.1.0) + specifier: ^2.2.4 + version: 2.3.4(react@18.3.1) zustand: specifier: ^4.4.3 - version: 4.4.3(@types/react@19.1.0)(react@19.1.0) + version: 4.5.7(@types/react@18.3.23)(react@18.3.1) devDependencies: '@changesets/cli': specifier: ^2.26.2 - version: 2.26.2 - '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) + version: 2.29.5 + '@types/node': + specifier: ^24.0.10 + version: 24.0.10 '@types/react': - specifier: ^19.0.10 - version: 19.1.0 + specifier: ^18.2.13 + version: 18.3.23 assert: specifier: ^2.0.0 - version: 2.0.0 - react: - specifier: ^19.1.0 - version: 19.1.0 + version: 2.1.0 tsup: - specifier: ^7.2.0 - version: 7.2.0(typescript@5.4.2) + specifier: ^8.5.0 + version: 8.5.0(postcss@8.5.6)(typescript@5.8.3) typescript: - specifier: ^5.4.0 - version: 5.4.2 + specifier: ^5.2.2 + version: 5.8.3 packages/react-ui: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1 + version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': - specifier: ^3.2.0 - version: 3.2.0(react@19.1.0) + specifier: ^1.3.8 + version: 1.3.8(react@18.3.1) '@solana/spl-token': - specifier: ^0.3.8 - version: 0.3.8(@solana/web3.js@1.98.0) + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': + specifier: ^0.15.35 + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': - specifier: ^1.98.0 - version: 1.98.0 + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) gamba-core-v2: specifier: workspace:* version: link:../core gamba-react-v2: specifier: workspace:* version: link:../react + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) styled-components: - specifier: ^6.1.18 - version: 6.1.18(react-dom@19.1.0)(react@19.1.0) + specifier: ^6.0.8 + version: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tone: specifier: ^14.7.77 - version: 14.7.77 + version: 14.9.17 zustand: specifier: ^4.4.3 - version: 4.4.3(@types/react@19.1.0)(react@19.1.0) + version: 4.5.7(@types/react@18.3.23)(react@18.3.1) devDependencies: '@changesets/cli': specifier: ^2.26.2 - version: 2.26.2 - '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) + version: 2.29.5 + '@types/node': + specifier: ^24.0.10 + version: 24.0.10 '@types/react': - specifier: ^19.0.10 - version: 19.1.0 + specifier: ^18.2.13 + version: 18.3.23 '@types/react-dom': - specifier: ^19.0.5 - version: 19.1.0(@types/react@19.1.0) + specifier: ^18.0.11 + version: 18.3.7(@types/react@18.3.23) assert: specifier: ^2.0.0 - version: 2.0.0 - react: - specifier: ^19.1.0 - version: 19.1.0 - react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + version: 2.1.0 tsup: - specifier: ^7.2.0 - version: 7.2.0(typescript@5.4.2) + specifier: ^8.5.0 + version: 8.5.0(postcss@8.5.6)(typescript@5.8.3) typescript: - specifier: ^5.4.0 - version: 5.4.2 + specifier: ^5.2.2 + version: 5.8.3 packages: '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/install-pkg@1.1.0': - resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.5': - resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} @@ -575,8 +319,8 @@ packages: resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.5': - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true @@ -617,12 +361,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -685,13160 +423,6168 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.6': - resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} - '@blocto/sdk@0.2.22': - resolution: {integrity: sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.30.2 + '@changesets/apply-release-plan@7.0.12': + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@braintree/sanitize-url@7.1.1': - resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} - '@censo-custody/solana-wallet-adapter@0.1.0': - resolution: {integrity: sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==} + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@chakra-ui/accordion@2.2.0': - resolution: {integrity: sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@changesets/cli@2.29.5': + resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} + hasBin: true - '@chakra-ui/alert@2.1.0': - resolution: {integrity: sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} - '@chakra-ui/anatomy@2.1.2': - resolution: {integrity: sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==} + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@chakra-ui/avatar@2.2.11': - resolution: {integrity: sha512-CJFkoWvlCTDJTUBrKA/aVyG5Zz6TBEIVmmsJtqC6VcQuVDTxkWod8ruXnjb0LT2DUveL7xR5qZM9a5IXcsH3zg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@chakra-ui/breadcrumb@2.1.5': - resolution: {integrity: sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} - '@chakra-ui/breakpoint-utils@2.0.8': - resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==} + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@chakra-ui/button@2.0.18': - resolution: {integrity: sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} - '@chakra-ui/card@2.1.6': - resolution: {integrity: sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@chakra-ui/checkbox@2.2.15': - resolution: {integrity: sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} - '@chakra-ui/clickable@2.0.14': - resolution: {integrity: sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==} - peerDependencies: - react: '>=18' + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@chakra-ui/close-button@2.0.17': - resolution: {integrity: sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} - '@chakra-ui/color-mode@2.1.12': - resolution: {integrity: sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==} - peerDependencies: - react: '>=18' + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} - '@chakra-ui/control-box@2.0.13': - resolution: {integrity: sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - '@chakra-ui/counter@2.0.14': - resolution: {integrity: sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==} - peerDependencies: - react: '>=18' + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - '@chakra-ui/css-reset@2.1.2': - resolution: {integrity: sha512-4ySTLd+3iRpp4lX0yI9Yo2uQm2f+qwYGNOZF0cNcfN+4UJCd3IsaWxYRR/Anz+M51NVldZbYzC+TEYC/kpJc4A==} - peerDependencies: - '@emotion/react': '>=10.0.35' - react: '>=18' + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chakra-ui/descendant@3.0.14': - resolution: {integrity: sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==} - peerDependencies: - react: '>=18' + '@coral-xyz/anchor-errors@0.31.1': + resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} + engines: {node: '>=10'} - '@chakra-ui/dom-utils@2.1.0': - resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} + '@coral-xyz/anchor@0.31.1': + resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==} + engines: {node: '>=17'} - '@chakra-ui/editable@3.0.0': - resolution: {integrity: sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==} + '@coral-xyz/borsh@0.31.1': + resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} + engines: {node: '>=10'} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@solana/web3.js': 1.98.2 - '@chakra-ui/event-utils@2.0.8': - resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==} + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} - '@chakra-ui/focus-lock@2.0.17': - resolution: {integrity: sha512-V+m4Ml9E8QY66DUpHX/imInVvz5XJ5zx59Tl0aNancXgeVY1Rt/ZdxuZdPLCAmPC/MF3GUOgnEA+WU8i+VL6Gw==} - peerDependencies: - react: '>=18' + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - '@chakra-ui/form-control@2.0.18': - resolution: {integrity: sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@chakra-ui/hooks@2.2.0': - resolution: {integrity: sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==} - peerDependencies: - react: '>=18' + '@emurgo/cardano-serialization-lib-browser@13.2.1': + resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==} - '@chakra-ui/icon@3.0.16': - resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emurgo/cardano-serialization-lib-nodejs@13.2.0': + resolution: {integrity: sha512-Bz1zLGEqBQ0BVkqt1OgMxdBOE3BdUWUd7Ly9Ecr/aUwkA8AV1w1XzBMe4xblmJHnB1XXNlPH4SraXCvO+q0Mig==} - '@chakra-ui/image@2.0.16': - resolution: {integrity: sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@chakra-ui/input@2.0.22': - resolution: {integrity: sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] - '@chakra-ui/layout@2.2.0': - resolution: {integrity: sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@chakra-ui/lazy-utils@2.0.5': - resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] - '@chakra-ui/live-region@2.0.13': - resolution: {integrity: sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] - '@chakra-ui/media-query@3.2.12': - resolution: {integrity: sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] - '@chakra-ui/menu@2.1.15': - resolution: {integrity: sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] - '@chakra-ui/modal@2.2.12': - resolution: {integrity: sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] - '@chakra-ui/number-input@2.0.19': - resolution: {integrity: sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] - '@chakra-ui/number-utils@2.0.7': - resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==} + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] - '@chakra-ui/object-utils@2.1.0': - resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] - '@chakra-ui/pin-input@2.0.20': - resolution: {integrity: sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] - '@chakra-ui/popover@2.1.12': - resolution: {integrity: sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] - '@chakra-ui/popper@3.0.14': - resolution: {integrity: sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==} - peerDependencies: - react: '>=18' + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] - '@chakra-ui/portal@2.0.16': - resolution: {integrity: sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@chakra-ui/progress@2.1.6': - resolution: {integrity: sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] - '@chakra-ui/provider@2.3.0': - resolution: {integrity: sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' - react-dom: '>=18' + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@chakra-ui/radio@2.0.22': - resolution: {integrity: sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] - '@chakra-ui/react-children-utils@2.0.6': - resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} - peerDependencies: - react: '>=18' + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@chakra-ui/react-context@2.0.8': - resolution: {integrity: sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-env@3.0.0': - resolution: {integrity: sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-types@2.0.7': - resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-animation-state@2.0.9': - resolution: {integrity: sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-callback-ref@2.0.7': - resolution: {integrity: sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-controllable-state@2.0.8': - resolution: {integrity: sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-disclosure@2.0.8': - resolution: {integrity: sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==} - peerDependencies: - react: '>=18' + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] - '@chakra-ui/react-use-event-listener@2.0.7': - resolution: {integrity: sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==} - peerDependencies: - react: '>=18' + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@chakra-ui/react-use-focus-effect@2.0.11': - resolution: {integrity: sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==} - peerDependencies: - react: '>=18' + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] - '@chakra-ui/react-use-focus-on-pointer-down@2.0.6': - resolution: {integrity: sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==} - peerDependencies: - react: '>=18' + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] - '@chakra-ui/react-use-interval@2.0.5': - resolution: {integrity: sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==} - peerDependencies: - react: '>=18' + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] - '@chakra-ui/react-use-latest-ref@2.0.5': - resolution: {integrity: sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==} - peerDependencies: - react: '>=18' + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] - '@chakra-ui/react-use-merge-refs@2.0.7': - resolution: {integrity: sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==} - peerDependencies: - react: '>=18' + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] - '@chakra-ui/react-use-outside-click@2.1.0': - resolution: {integrity: sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==} - peerDependencies: - react: '>=18' + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] - '@chakra-ui/react-use-pan-event@2.0.9': - resolution: {integrity: sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==} - peerDependencies: - react: '>=18' + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] - '@chakra-ui/react-use-previous@2.0.5': - resolution: {integrity: sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==} - peerDependencies: - react: '>=18' + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] - '@chakra-ui/react-use-safe-layout-effect@2.0.5': - resolution: {integrity: sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==} - peerDependencies: - react: '>=18' + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] - '@chakra-ui/react-use-size@2.0.10': - resolution: {integrity: sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==} - peerDependencies: - react: '>=18' + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] - '@chakra-ui/react-use-timeout@2.0.5': - resolution: {integrity: sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==} - peerDependencies: - react: '>=18' + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] - '@chakra-ui/react-use-update-effect@2.0.7': - resolution: {integrity: sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==} - peerDependencies: - react: '>=18' + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] - '@chakra-ui/react-utils@2.0.12': - resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==} - peerDependencies: - react: '>=18' + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] - '@chakra-ui/react@2.7.0': - resolution: {integrity: sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' - - '@chakra-ui/select@2.0.19': - resolution: {integrity: sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] - '@chakra-ui/shared-utils@2.0.5': - resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] - '@chakra-ui/skeleton@2.0.24': - resolution: {integrity: sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] - '@chakra-ui/slider@2.0.25': - resolution: {integrity: sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] - '@chakra-ui/spinner@2.0.13': - resolution: {integrity: sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] - '@chakra-ui/stat@2.0.18': - resolution: {integrity: sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] - '@chakra-ui/stepper@2.2.0': - resolution: {integrity: sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] - '@chakra-ui/styled-system@2.9.1': - resolution: {integrity: sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w==} + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] - '@chakra-ui/switch@2.0.27': - resolution: {integrity: sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] - '@chakra-ui/system@2.5.8': - resolution: {integrity: sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] - '@chakra-ui/table@2.0.17': - resolution: {integrity: sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] - '@chakra-ui/tabs@2.1.9': - resolution: {integrity: sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] - '@chakra-ui/tag@3.0.0': - resolution: {integrity: sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] - '@chakra-ui/textarea@2.0.19': - resolution: {integrity: sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@chakra-ui/theme-tools@2.0.18': - resolution: {integrity: sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.0.0' + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@chakra-ui/theme-utils@2.0.18': - resolution: {integrity: sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@chakra-ui/theme@3.1.2': - resolution: {integrity: sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.8.0' + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@chakra-ui/toast@6.1.4': - resolution: {integrity: sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==} - peerDependencies: - '@chakra-ui/system': 2.5.8 - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@chakra-ui/tooltip@2.2.9': - resolution: {integrity: sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@eslint/core@0.15.1': + resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@chakra-ui/transition@2.0.16': - resolution: {integrity: sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==} - peerDependencies: - framer-motion: '>=4.0.0' - react: '>=18' + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@chakra-ui/utils@2.0.15': - resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==} + '@eslint/js@9.30.1': + resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@chakra-ui/visually-hidden@2.0.15': - resolution: {integrity: sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@changesets/apply-release-plan@6.1.4': - resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + '@eslint/plugin-kit@0.3.3': + resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@changesets/assemble-release-plan@5.2.4': - resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + '@ethereumjs/common@10.0.0': + resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==} - '@changesets/changelog-git@0.1.14': - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + '@ethereumjs/rlp@10.0.0': + resolution: {integrity: sha512-h2SK6RxFBfN5ZGykbw8LTNNLckSXZeuUZ6xqnmtF22CzZbHflFMcIOyfVGdvyCVQqIoSbGMHtvyxMCWnOyB9RA==} + engines: {node: '>=18'} + hasBin: true - '@changesets/cli@2.26.2': - resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} + '@ethereumjs/rlp@5.0.2': + resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} + engines: {node: '>=18'} hasBin: true - '@changesets/config@2.3.1': - resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + '@ethereumjs/tx@10.0.0': + resolution: {integrity: sha512-DApm04kp2nbvaOuHy2Rkcz1ZeJkTVgW6oCuNnQf9bRtGc+LsvLrdULE3LoGtBItEoNEcgXLJqrV0foooWFX6jw==} + engines: {node: '>=18'} - '@changesets/errors@0.1.4': - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + '@ethereumjs/util@10.0.0': + resolution: {integrity: sha512-lO23alM4uQsv8dp6/yEm4Xw4328+wIRjSeuBO1mRTToUWRcByEMTk87yzBpXgpixpgHrl+9LTn9KB2vvKKtOQQ==} + engines: {node: '>=18'} - '@changesets/get-dependents-graph@1.3.6': - resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + '@ethereumjs/util@9.1.0': + resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} + engines: {node: '>=18'} - '@changesets/get-release-plan@3.0.17': - resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + '@fivebinaries/coin-selection@3.0.0': + resolution: {integrity: sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==} - '@changesets/get-version-range-type@0.3.2': - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + '@fractalwagmi/popup-connection@1.1.1': + resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - '@changesets/git@2.0.0': - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + '@fractalwagmi/solana-wallet-adapter@0.1.1': + resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} - '@changesets/logger@0.0.5': - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} - '@changesets/parse@0.3.16': - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} - '@changesets/pre@1.0.14': - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - '@changesets/read@0.5.9': - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} - '@changesets/types@4.1.0': - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} - '@changesets/types@5.2.1': - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} - '@changesets/write@0.2.3': - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@code-hike/lighter@0.6.6': - resolution: {integrity: sha512-dLkSpowP4NaWDUgay3Mebb8V+wYqVGRD+Tl8wSfWdtIH0z4OUU3UznSsmvvGpCgkdUIF5DhOPRGRowqkNWQsrg==} + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@codemirror/autocomplete@6.18.6': - resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@codemirror/commands@6.8.1': - resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@codemirror/lang-css@6.3.1': - resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} - '@codemirror/lang-html@6.4.9': - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@codemirror/lang-javascript@6.2.4': - resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - '@codemirror/language@6.11.1': - resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - '@codemirror/lint@6.8.5': - resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} - '@codemirror/state@6.5.2': - resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + '@keystonehq/alias-sampling@0.1.2': + resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} - '@codemirror/view@6.37.2': - resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} + '@keystonehq/bc-ur-registry-sol@0.9.5': + resolution: {integrity: sha512-HZeeph9297ZHjAziE9wL/u2W1dmV0p1H9Bu9g1bLJazP4F6W2fjCK9BAoCiKEsMBqadk6KI6r6VD67fmDzWyug==} - '@codesandbox/nodebox@0.1.8': - resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + '@keystonehq/bc-ur-registry@0.5.4': + resolution: {integrity: sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==} - '@codesandbox/sandpack-client@2.19.8': - resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + '@keystonehq/bc-ur-registry@0.7.0': + resolution: {integrity: sha512-E6NUd6Y+YYM+IcYGOEXfO9+MU1s63Qjm8brtHftvNhxbdXhGtTYIsa4FQmqZ6q34q91bMkMqUQFsQYPmIxcxfg==} - '@codesandbox/sandpack-react@2.6.7': - resolution: {integrity: sha512-BgFXzd5xYxrnzD70cShlBRJpa2zXuPSW6qc4Ei6wXwEvpwFKlOSdUD/F0pmBnZpw7SrZ4JUn8iLPtyy0IheZXw==} + '@keystonehq/sdk@0.19.2': + resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 + react: 18.3.1 + react-dom: 18.3.1 - '@coral-xyz/anchor-errors@0.31.1': - resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} - engines: {node: '>=10'} + '@keystonehq/sol-keyring@0.20.0': + resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} - '@coral-xyz/anchor@0.31.1': - resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==} - engines: {node: '>=17'} + '@ledgerhq/devices@8.4.7': + resolution: {integrity: sha512-CljHIaPmtv93H2If1Zs1xW0pgg+M37bAoJkm6+V6Yw5S0MgFWFpLnTTNgCvHXyD8pG0+uq8TuOXUiG1oAV5AyA==} - '@coral-xyz/borsh@0.31.1': - resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==} - engines: {node: '>=10'} - peerDependencies: - '@solana/web3.js': ^1.69.0 + '@ledgerhq/errors@6.22.0': + resolution: {integrity: sha512-rXtpIOfHL62jWB7o77PNFD4EDYdcqyMeVgt7TZcmTkWT78cK+YYSUTMrNuGLhnZZZTMLWH023Wgt65OfKIdGBQ==} - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@ledgerhq/hw-transport-webhid@6.30.3': + resolution: {integrity: sha512-DV2QL4gZ3XvB5i271np5DHROu3Ry6Pjvhd65mu6JLpasAQr0VeW0L8KZ+JK9VryARC1soU1ZEPkL2uVw8MRmvg==} - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + '@ledgerhq/hw-transport@6.31.7': + resolution: {integrity: sha512-R+QMlqoLJDPeCiqwWv85PbZ3m0hel5PwQzWwSIbyEwialqjXnG7LFQgytkgXlgMcayT0chvvLeYjuY5ZfMPY7w==} - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + '@ledgerhq/logs@6.13.0': + resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@lit-labs/ssr-dom-shim@1.3.0': + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} - '@emotion/is-prop-valid@1.2.2': - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@lit/reactive-element@2.1.0': + resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} - '@emotion/is-prop-valid@1.3.1': - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.14.0': - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + '@mediapipe/tasks-vision@0.10.17': + resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + '@mobily/ts-belt@3.13.1': + resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} + engines: {node: '>= 10.*'} - '@emotion/styled@11.14.0': - resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} + '@monogrid/gainmap-js@3.1.0': + resolution: {integrity: sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==} peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/stylis@0.8.5': - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + three: '>= 0.159.0' - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + '@ngraveio/bc-ur@1.1.13': + resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} - '@emotion/unitless@0.7.5': - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + '@noble/ciphers@1.2.1': + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} - '@emotion/unitless@0.8.1': - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + '@noble/curves@1.8.0': + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@noble/curves@1.8.1': + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} - '@esbuild/android-arm64@0.17.19': - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] + '@noble/curves@1.9.0': + resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} + engines: {node: ^14.21.3 || >=16} - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] + '@noble/curves@1.9.2': + resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + engines: {node: ^14.21.3 || >=16} - '@esbuild/android-arm@0.17.19': - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] + '@noble/hashes@1.7.0': + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} - '@esbuild/android-x64@0.17.19': - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} - '@esbuild/darwin-arm64@0.17.19': - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - '@esbuild/darwin-x64@0.17.19': - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] + '@particle-network/analytics@1.0.2': + resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} - '@esbuild/freebsd-arm64@0.17.19': - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@particle-network/auth@1.3.1': + resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==} - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@particle-network/chains@1.8.3': + resolution: {integrity: sha512-WgzY2Hp3tpQYBKXF0pOFdCyJ4yekTTOCzBvBt2tvt7Wbzti2bLyRlfGZAoP57TvIMiy1S1oUfasVfM0Dqd6k5w==} - '@esbuild/freebsd-x64@0.17.19': - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] + '@particle-network/crypto@1.0.1': + resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==} - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] + '@particle-network/solana-wallet@1.3.2': + resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} + peerDependencies: + '@solana/web3.js': 1.98.2 + bs58: ^4.0.1 - '@esbuild/linux-arm64@0.17.19': - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@preact/signals-core@1.11.0': + resolution: {integrity: sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==} - '@esbuild/linux-arm@0.17.19': - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] + '@preact/signals-react@1.3.8': + resolution: {integrity: sha512-i7mVZ/ZiD9WqNH79r+klpQsp8X+/dOd/5AtvDI0HNpgWuHyzyF9WXDViKl+1vXgB767n9VnH1W2azg+w1oyFMQ==} + peerDependencies: + react: 18.3.1 - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] + '@preact/signals-react@3.2.1': + resolution: {integrity: sha512-kRaWeKpT4tUKfcvUB0QldqQ1p/Xjg6cXDN3ubdVwnRrCie+95IXcaOaRHSLiAPgxwdOQYrgEjHe6ms46FtzQhQ==} + peerDependencies: + react: 18.3.1 - '@esbuild/linux-ia32@0.17.19': - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] + '@project-serum/sol-wallet-adapter@0.2.6': + resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - '@esbuild/linux-loong64@0.17.19': - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - '@esbuild/linux-mips64el@0.17.19': - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - '@esbuild/linux-ppc64@0.17.19': - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - '@esbuild/linux-riscv64@0.17.19': - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - '@esbuild/linux-s390x@0.17.19': - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] + '@react-native-async-storage/async-storage@1.24.0': + resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 - '@esbuild/linux-x64@0.17.19': - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] + '@react-native/assets-registry@0.80.1': + resolution: {integrity: sha512-T3C8OthBHfpFIjaGFa0q6rc58T2AsJ+jKAa+qPquMKBtYGJMc75WgNbk/ZbPBxeity6FxZsmg3bzoUaWQo4Mow==} + engines: {node: '>=18'} - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] + '@react-native/codegen@0.80.1': + resolution: {integrity: sha512-CFhOYkXmExOeZDZnd0UJCK9A4AOSAyFBoVgmFZsf+fv8JqnwIx/SD6RxY1+Jzz9EWPQcH2v+WgwPP/4qVmjtKw==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' - '@esbuild/netbsd-x64@0.17.19': - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] + '@react-native/community-cli-plugin@0.80.1': + resolution: {integrity: sha512-M1lzLvZUz6zb6rn4Oyc3HUY72wye8mtdm1bJSYIBoK96ejMvQGoM+Lih/6k3c1xL7LSruNHfsEXXePLjCbhE8Q==} + engines: {node: '>=18'} + peerDependencies: + '@react-native-community/cli': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] + '@react-native/debugger-frontend@0.80.1': + resolution: {integrity: sha512-5dQJdX1ZS4dINNw51KNsDIL+A06sZQd2hqN2Pldq5SavxAwEJh5NxAx7K+lutKhwp1By5gxd6/9ruVt+9NCvKA==} + engines: {node: '>=18'} - '@esbuild/openbsd-x64@0.17.19': - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + '@react-native/dev-middleware@0.80.1': + resolution: {integrity: sha512-EBnZ3s6+hGAlUggDvo9uI37Xh0vG55H2rr3A6l6ww7+sgNuUz+wEJ63mGINiU6DwzQSgr6av7rjrVERxKH6vxg==} + engines: {node: '>=18'} - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + '@react-native/gradle-plugin@0.80.1': + resolution: {integrity: sha512-6B7bWUk27ne/g/wCgFF4MZFi5iy6hWOcBffqETJoab6WURMyZ6nU+EAMn+Vjhl5ishhUvTVSrJ/1uqrxxYQO2Q==} + engines: {node: '>=18'} - '@esbuild/sunos-x64@0.17.19': - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + '@react-native/js-polyfills@0.80.1': + resolution: {integrity: sha512-cWd5Cd2kBMRM37dor8N9Ck4X0NzjYM3m8K6HtjodcOdOvzpXfrfhhM56jdseTl5Z4iB+pohzPJpSmFJctmuIpA==} + engines: {node: '>=18'} - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + '@react-native/normalize-colors@0.80.1': + resolution: {integrity: sha512-YP12bjz0bzo2lFxZDOPkRJSOkcqAzXCQQIV1wd7lzCTXE0NJNwoaeNBobJvcPhiODEWUYCXPANrZveFhtFu5vw==} - '@esbuild/win32-arm64@0.17.19': - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.17.19': - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.17.19': - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] + '@react-native/virtualized-lists@0.80.1': + resolution: {integrity: sha512-nqQAeHheSNZBV+syhLVMgKBZv+FhCANfxAWVvfEXZa4rm5jGHsj3yA9vqrh2lcJL3pjd7PW5nMX7TcuJThEAgQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^19.0.0 + react: 18.3.1 + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@react-three/drei@10.4.2': + resolution: {integrity: sha512-DbZXdqXL47MvFoI5mnYZkN7FJqVcekavj1bJMLFTvS161iLtFWoawe5NdcvgTG62D38DIfvaJJ244Fhu7QxbEA==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@react-three/fiber': ^9.0.0 + react: 18.3.1 + react-dom: 18.3.1 + three: '>=0.159' + peerDependenciesMeta: + react-dom: + optional: true - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@react-three/fiber@9.1.4': + resolution: {integrity: sha512-Ugzs6n6YNORSa4hRZH1CKTd5DLTzwOvYjze+EZWS8iVDyeNQETnLzuke+MMEuXTqM8eAV/gyWgd27t/GR41oGA==} + peerDependencies: + expo: '>=43.0' + expo-asset: '>=8.4' + expo-file-system: '>=11.0' + expo-gl: '>=11.0' + react: 18.3.1 + react-dom: 18.3.1 + react-native: '>=0.78' + three: '>=0.156' + peerDependenciesMeta: + expo: + optional: true + expo-asset: + optional: true + expo-file-system: + optional: true + expo-gl: + optional: true + react-dom: + optional: true + react-native: + optional: true - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@remix-run/router@1.23.0': + resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} + engines: {node: '>=14.0.0'} - '@eslint/js@8.48.0': - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@reown/appkit-common@1.7.2': + resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} - '@ethereumjs/rlp@5.0.2': - resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} - engines: {node: '>=18'} - hasBin: true + '@reown/appkit-controllers@1.7.2': + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} - '@ethereumjs/util@9.1.0': - resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} - engines: {node: '>=18'} + '@reown/appkit-polyfills@1.7.2': + resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} - '@floating-ui/core@1.7.1': - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + '@reown/appkit-scaffold-ui@1.7.2': + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} - '@floating-ui/dom@1.7.1': - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + '@reown/appkit-ui@1.7.2': + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} - '@floating-ui/react-dom@2.1.3': - resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + '@reown/appkit-utils@1.7.2': + resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + valtio: 1.13.2 - '@floating-ui/react@0.26.28': - resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@reown/appkit-wallet@1.7.2': + resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@reown/appkit@1.7.2': + resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} - '@formatjs/intl-localematcher@0.6.1': - resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} + cpu: [arm] + os: [android] - '@fractalwagmi/popup-connection@1.1.1': - resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} - peerDependencies: - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 + '@rollup/rollup-android-arm64@4.44.1': + resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} + cpu: [arm64] + os: [android] - '@fractalwagmi/solana-wallet-adapter@0.1.1': - resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} + cpu: [arm64] + os: [darwin] - '@gar/promisify@1.1.3': - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@rollup/rollup-darwin-x64@4.44.1': + resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} + cpu: [x64] + os: [darwin] - '@headlessui/react@2.2.4': - resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} - engines: {node: '>=10'} - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - react-dom: ^18 || ^19 || ^19.0.0-rc + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + cpu: [arm64] + os: [freebsd] - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + cpu: [x64] + os: [freebsd] - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} + cpu: [arm] + os: [linux] + libc: [glibc] - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} + cpu: [arm] + os: [linux] + libc: [musl] - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} + cpu: [arm64] + os: [linux] + libc: [musl] - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + cpu: [loong64] + os: [linux] + libc: [glibc] - '@isaacs/ttlcache@1.4.1': - resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} - engines: {node: '>=12'} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] - '@istanbuljs/load-nyc-config@1.1.0': - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} + cpu: [riscv64] + os: [linux] + libc: [musl] - '@jest/create-cache-key-function@29.7.0': - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} + cpu: [s390x] + os: [linux] + libc: [glibc] - '@jest/environment@29.7.0': - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} + cpu: [x64] + os: [linux] + libc: [glibc] - '@jest/fake-timers@29.7.0': - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} + cpu: [x64] + os: [linux] + libc: [musl] - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} + cpu: [arm64] + os: [win32] - '@jest/transform@29.7.0': - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} + cpu: [ia32] + os: [win32] - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} + cpu: [x64] + os: [win32] - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@scure/bip32@1.6.2': + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@scure/bip39@1.5.4': + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} - '@json-rpc-tools/provider@1.7.6': - resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@json-rpc-tools/types@1.7.6': - resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@json-rpc-tools/utils@1.7.6': - resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@sinclair/typebox@0.33.22': + resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==} - '@keystonehq/alias-sampling@0.1.2': - resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@keystonehq/bc-ur-registry-sol@0.9.5': - resolution: {integrity: sha512-HZeeph9297ZHjAziE9wL/u2W1dmV0p1H9Bu9g1bLJazP4F6W2fjCK9BAoCiKEsMBqadk6KI6r6VD67fmDzWyug==} + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@keystonehq/bc-ur-registry@0.5.4': - resolution: {integrity: sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@keystonehq/bc-ur-registry@0.7.0': - resolution: {integrity: sha512-E6NUd6Y+YYM+IcYGOEXfO9+MU1s63Qjm8brtHftvNhxbdXhGtTYIsa4FQmqZ6q34q91bMkMqUQFsQYPmIxcxfg==} + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0': + resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@keystonehq/sdk@0.19.2': - resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==} + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0': + resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} peerDependencies: - react: '*' - react-dom: '*' + '@solana/web3.js': 1.98.2 + react-native: '>0.69' - '@keystonehq/sol-keyring@0.20.0': - resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} + '@solana-mobile/wallet-adapter-mobile@2.2.0': + resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@ledgerhq/devices@8.4.6': - resolution: {integrity: sha512-EMWhCOC+Ww14i2Dl8Txc0AAw8oToCxt1hOKmE7+yE38SkzfRWS0Je3P+o9/EgkaopI8Y0N8lWOJzy1CiulP3Lg==} + '@solana-mobile/wallet-standard-mobile@0.2.0': + resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@ledgerhq/errors@6.21.0': - resolution: {integrity: sha512-2k5veG9eu+1X5oBVhKSWzA6RE+TWOTSJnytjEhPBTZB6h2ixMrCUMWF5+OAWXiI1EiSNsvGGk19XO87qpZiVTw==} + '@solana-program/compute-budget@0.8.0': + resolution: {integrity: sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==} + peerDependencies: + '@solana/kit': ^2.1.0 - '@ledgerhq/hw-transport-webhid@6.30.2': - resolution: {integrity: sha512-HZqGyHSl9Dg1AhULyCElKNWFDlIjO5+YzQ+CDqOwhVKCVCVKCVev5N1Kh20BD8AyBdnUcfgfKhdQMMkgGmVmeA==} + '@solana-program/stake@0.2.1': + resolution: {integrity: sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==} + peerDependencies: + '@solana/kit': ^2.1.0 - '@ledgerhq/hw-transport@6.31.6': - resolution: {integrity: sha512-wXycgy21wdwdr9s2fz7K96aDqnsPXPT15E6GlNrYJ0C36tAQcHOtI+XWZ1A8J4cMlRRh6siGWsEymziOdFBPCQ==} + '@solana-program/system@0.7.0': + resolution: {integrity: sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==} + peerDependencies: + '@solana/kit': ^2.1.0 - '@ledgerhq/logs@6.13.0': - resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} + '@solana-program/token-2022@0.4.2': + resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==} + peerDependencies: + '@solana/kit': ^2.1.0 + '@solana/sysvars': ^2.1.0 - '@lezer/common@1.2.3': - resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + '@solana-program/token@0.5.1': + resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==} + peerDependencies: + '@solana/kit': ^2.1.0 - '@lezer/css@1.2.1': - resolution: {integrity: sha512-2F5tOqzKEKbCUNraIXc0f6HKeyKlmMWJnBB0i4XW6dJgssrZO/YlZ2pY5xgyqDleqqhiNJ3dQhbrV2aClZQMvg==} + '@solana/accounts@2.1.1': + resolution: {integrity: sha512-Q9mG0o/6oyiUSw1CXCkG50TWlYiODJr3ZilEDLIyXpYJzOstRZM4XOzbRACveX4PXFoufPzpR1sSVK6qfcUUCw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@lezer/highlight@1.2.1': - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + '@solana/addresses@2.1.1': + resolution: {integrity: sha512-yX6+brBXFmirxXDJCBDNKDYbGZHMZHaZS4NJWZs31DTe5To3Ky3Y9g3wFEGAX242kfNyJcgg5OeoBuZ7vdFycQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@lezer/html@1.3.10': - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + '@solana/assertions@2.1.1': + resolution: {integrity: sha512-ln6dXkliyb9ybqLGFf5Gn+LJaPZGmer9KloIFfHiiSfYFdoAqOu6+pVY+323SKWXHG+hHl9VkwuZYpSp02OroA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@lezer/javascript@1.5.1': - resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} - - '@lezer/lr@1.4.2': - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@solana/buffer-layout-utils@0.2.0': + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} - '@lit-labs/ssr-dom-shim@1.3.0': - resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} - '@lit/reactive-element@2.1.0': - resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + peerDependencies: + typescript: '>=5' - '@manypkg/find-root@1.1.0': - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + '@solana/codecs-core@2.1.1': + resolution: {integrity: sha512-iPQW3UZ2Vi7QFBo2r9tw0NubtH8EdrhhmZulx6lC8V5a+qjaxovtM/q/UW2BTNpqqHLfO0tIcLyBLrNH4HTWPg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@manypkg/get-packages@1.1.3': - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + peerDependencies: + typescript: '>=5' - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true + '@solana/codecs-data-structures@2.1.1': + resolution: {integrity: sha512-OcR7FIhWDFqg6gEslbs2GVKeDstGcSDpkZo9SeV4bm2RLd1EZfxGhWW+yHZfHqOZiIkw9w+aY45bFgKrsLQmFw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@marijn/find-cluster-break@1.0.2': - resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + peerDependencies: + typescript: '>=5' - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@solana/codecs-numbers@2.1.1': + resolution: {integrity: sha512-m20IUPJhPUmPkHSlZ2iMAjJ7PaYUvlMtFhCQYzm9BEBSI6OCvXTG3GAPpAnSGRBfg5y+QNqqmKn4QHU3B6zzCQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@mediapipe/tasks-vision@0.10.17': - resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' - '@mermaid-js/parser@0.4.0': - resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + '@solana/codecs-strings@2.1.1': + resolution: {integrity: sha512-uhj+A7eT6IJn4nuoX8jDdvZa7pjyZyN+k64EZ8+aUtJGt5Ft4NjRM8Jl5LljwYBWKQCgouVuigZHtTO2yAWExA==} + engines: {node: '>=20.18.0'} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5.3.3' - '@monogrid/gainmap-js@3.1.0': - resolution: {integrity: sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==} + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: - three: '>= 0.159.0' + typescript: '>=5' - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] + '@solana/codecs@2.1.1': + resolution: {integrity: sha512-89Fv22fZ5dNiXjOKh6I3U1D/lVO/dF/cPHexdiqjS5k5R5uKeK3506rhcnc4ciawQAoOkDwHzW+HitUumF2PJg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-android-arm64@0.1.19': - resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' - '@napi-rs/simple-git-darwin-arm64@0.1.19': - resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] + '@solana/errors@2.1.1': + resolution: {integrity: sha512-sj6DaWNbSJFvLzT8UZoabMefQUfSW/8tXK7NTiagsDmh+Q87eyQDDC9L3z+mNmx9b6dEf6z660MOIplDD2nfEw==} + engines: {node: '>=20.18.0'} + hasBin: true + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-darwin-x64@0.1.19': - resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] + '@solana/fast-stable-stringify@2.1.1': + resolution: {integrity: sha512-+gyW8plyMOURMuO9iL6eQBb5wCRwMGLO5T6jBIDGws8KR4tOtIBlQnQnzk81nNepE6lbf8tLCxS8KdYgT/P+wQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-freebsd-x64@0.1.19': - resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] + '@solana/functional@2.1.1': + resolution: {integrity: sha512-HePJ49Cyz4Mb26zm5holPikm8bzsBH5zLR41+gIw9jJBmIteILNnk2OO1dVkb6aJnP42mdhWSXCo3VVEGT6aEw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] + '@solana/instructions@2.1.1': + resolution: {integrity: sha512-Zx48hav9Lu+JuC+U0QJ8B7g7bXQZElXCjvxosIibU2C7ygDuq0ffOly0/irWJv2xmHYm6z8Hm1ILbZ5w0GhDQQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] + '@solana/keys@2.1.1': + resolution: {integrity: sha512-SXuhUz1c2mVnPnB+9Z9Yw6HPluIZbMlSByr+vPFLgaPYM356bRcNnu1pa28tONiQzRBFvl9qL08SL0OaYsmqPg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] + '@solana/kit@2.1.1': + resolution: {integrity: sha512-vV0otDSO9HFWIkAv7lxfeR7W6ruS/kqFYzTeRI+EuaZCgKdueavZnx9ydbpMCXis3BZ4Ao+k/ebzVWXMVvz+Lw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} - engines: {node: '>= 10'} - cpu: [powerpc64le] - os: [linux] - libc: [glibc] + '@solana/nominal-types@2.1.1': + resolution: {integrity: sha512-EpdDhuoATsm9bmuduv6yoNm1EKCz2tlq13nAazaVyQvkMBHhVelyT/zq0ruUplQZbl7qyYr5hG7p1SfGgQbgSQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - libc: [glibc] + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] + '@solana/options@2.1.1': + resolution: {integrity: sha512-rnEExUGVOAV79kiFUEl/51gmSbBYxlcuw2VPnbAV/q53mIHoTgCwDD576N9A8wFftxaJHQFBdNuKiRrnU/fFHA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] + '@solana/programs@2.1.1': + resolution: {integrity: sha512-fVOA4SEijrIrpG7GoBWhid43w3pT7RTfmMYciVKMb17s2GcnLLcTDOahPf0mlIctLtbF8PgImtzUkXQyuFGr8Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] + '@solana/promises@2.1.1': + resolution: {integrity: sha512-8M+QBgJAQD0nhHzaezwwHH4WWfJEBPiiPAjMNBbbbTHA8+oYFIGgY1HwDUePK8nrT1Q1dX3gC+epBCqBi/nnGg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] + '@solana/rpc-api@2.1.1': + resolution: {integrity: sha512-MTBuoRA9HtxW+CRpj1Ls5XVhDe00g8mW2Ib4/0k6ThFS0+cmjf+O78d8hgjQMqTtuzzSLZ4355+C7XEAuzSQ4g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@napi-rs/simple-git@0.1.19': - resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} - engines: {node: '>= 10'} + '@solana/rpc-parsed-types@2.1.1': + resolution: {integrity: sha512-+n1IWYYglevvNE1neMiLOH6W67EzmWj8GaRlwGxcyu6MwSc/8x1bd2hnEkgK6md+ObPOxoOBdxQXIY/xnZgLcw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/env@13.0.6': - resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==} + '@solana/rpc-spec-types@2.1.1': + resolution: {integrity: sha512-3/G/MTi/c70TVZcB0DJjh5AGV7xqOYrjrpnIg+rLZuH65qHMimWiTHj0k8lxTzRMrN06Ed0+Q7SCw9hO/grTHA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-android-arm-eabi@13.0.6': - resolution: {integrity: sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] + '@solana/rpc-spec@2.1.1': + resolution: {integrity: sha512-3Hd21XpaKtW3tG0oXAUlc1k0hX7/eqHpf8Gg744sr9G3ib5gT7EopcZRsH5LdESgS0nbv/c75TznCXjaUyRi+g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-android-arm64@13.0.6': - resolution: {integrity: sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] + '@solana/rpc-subscriptions-api@2.1.1': + resolution: {integrity: sha512-b4JuVScYGaEgO3jszYf7LqXdJK4GoUIevXcyQWq4Zk+R7P41VxGQWa2kzdPX9LIi+UGBmCThdRBfgOYyyHRKDg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-darwin-arm64@13.0.6': - resolution: {integrity: sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] + '@solana/rpc-subscriptions-channel-websocket@2.1.1': + resolution: {integrity: sha512-xEDnMXnwMtKDEpzmIXTkxxvLqGsxqlKILmyfGsQOMJ9RHYkHmz/8MarHcjnYhyZ5lrs2irN/wExUNlSZTegSEw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + ws: ^8.18.0 - '@next/swc-darwin-x64@13.0.6': - resolution: {integrity: sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] + '@solana/rpc-subscriptions-spec@2.1.1': + resolution: {integrity: sha512-ANT5Tub/ZqqewRtklz02km8iCUe0qwBGi3wsKTgiX7kRx3izHn6IHl90w1Y19wPd692mfZW8+Pk5PUrMSXhR3g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-freebsd-x64@13.0.6': - resolution: {integrity: sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] + '@solana/rpc-subscriptions@2.1.1': + resolution: {integrity: sha512-xGLIuJHxg0oCNiS40NW/5BPxHM5RurLcEmBAN1VmVtINWTm8wSbEo85a5q7cbMlPP4Vu/28lD7IITjS5qb84UQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-linux-arm-gnueabihf@13.0.6': - resolution: {integrity: sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] + '@solana/rpc-transformers@2.1.1': + resolution: {integrity: sha512-rBOCDQjOI1eQICkqYFV43SsiPdLcahgnrGuDNorS3uOe70pQRPs1PTuuEHqLBwuu9GRw89ifRy49aBNUNmX8uQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-linux-arm64-gnu@13.0.6': - resolution: {integrity: sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] + '@solana/rpc-transport-http@2.1.1': + resolution: {integrity: sha512-Wp7018VaPqhodQjQTDlCM7vTYlm3AdmRyvPZiwv5uzFgnC8B0xhEZW+ZSt1zkSXS6WrKqtufobuBFGtfG6v5KQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-linux-arm64-musl@13.0.6': - resolution: {integrity: sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] + '@solana/rpc-types@2.1.1': + resolution: {integrity: sha512-IaQKiWyTVvDoD0/3IlUxRY3OADj3cEjfLFCp1JvEdl0ANGReHp4jtqUqrYEeAdN/tGmGoiHt3n4x61wR0zFoJA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-linux-x64-gnu@13.0.6': - resolution: {integrity: sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] + '@solana/rpc@2.1.1': + resolution: {integrity: sha512-X15xAx8U0ATznkoNGPUkGIuxTIOmdew1pjQRHAtPSKQTiPbAnO1sowpt4UT7V7bB6zKPu+xKvhFizUuon0PZxg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-linux-x64-musl@13.0.6': - resolution: {integrity: sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] + '@solana/signers@2.1.1': + resolution: {integrity: sha512-OfYEUgrJSrBDTC43kSQCz9A12A9+6xt2azmG8pP78yXN/bDzDmYF2i4nSzg/JzjjA5hBBYtDJ+15qpS/4cSgug==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@next/swc-win32-arm64-msvc@13.0.6': - resolution: {integrity: sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] + '@solana/spl-token-group@0.0.7': + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@next/swc-win32-ia32-msvc@13.0.6': - resolution: {integrity: sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] + '@solana/spl-token-metadata@0.1.6': + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@next/swc-win32-x64-msvc@13.0.6': - resolution: {integrity: sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] + '@solana/spl-token@0.4.13': + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@ngraveio/bc-ur@1.1.13': - resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} + '@solana/subscribable@2.1.1': + resolution: {integrity: sha512-k6qe/Iu94nVtapap9Ei+3mm14gx1H+7YgB6n2bj9qJCdVN6z6ZN9nPtDY2ViIH4qAnxyh7pJKF7iCwNC/iALcw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@noble/ciphers@1.2.1': - resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} - engines: {node: ^14.21.3 || >=16} + '@solana/sysvars@2.1.1': + resolution: {integrity: sha512-bG7hNFpFqZm6qk763z5/P9g9Nxc0WXe+aYl6CQSptaPsmqUz1GhlBjAov9ePVFb29MmyMZ5bA+kmCTytiHK1fQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@noble/ciphers@1.3.0': - resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} - engines: {node: ^14.21.3 || >=16} + '@solana/transaction-confirmation@2.1.1': + resolution: {integrity: sha512-hXv0D80u1jNEq2/k1o9IBXXq7+JYg8x4tm0kVWjzvdJjYow8EkQay5quq5o0ciFfWqlOyFwYRC7AGrKc3imE7A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@noble/curves@1.4.2': - resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + '@solana/transaction-messages@2.1.1': + resolution: {integrity: sha512-sDf3OWV5X1C8huqsap+DyHIBAUenNJd3h7j/WI9MeIJZdGEtqxssGa2ixhecsMaevtUBKKJM9RqAvfTdRTAnLw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@noble/curves@1.8.0': - resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} - engines: {node: ^14.21.3 || >=16} + '@solana/transactions@2.1.1': + resolution: {integrity: sha512-LX/7XfcHH9o0Kpv+tpnCl56IaatD/0sMWw9NnaeZ2f7pJyav9Jmeu5LJXvdHJw2jh277UEqc9bHwKruoMrtOTw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@noble/curves@1.8.1': - resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} - engines: {node: ^14.21.3 || >=16} + '@solana/wallet-adapter-alpha@0.1.14': + resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@noble/curves@1.9.1': - resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} - engines: {node: ^14.21.3 || >=16} + '@solana/wallet-adapter-avana@0.1.17': + resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@noble/curves@1.9.2': - resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} - engines: {node: ^14.21.3 || >=16} + '@solana/wallet-adapter-base-ui@0.1.6': + resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + react: 18.3.1 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@solana/wallet-adapter-base@0.9.27': + resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@noble/hashes@1.7.0': - resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} - engines: {node: ^14.21.3 || >=16} + '@solana/wallet-adapter-bitkeep@0.3.24': + resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@noble/hashes@1.7.1': - resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} - engines: {node: ^14.21.3 || >=16} + '@solana/wallet-adapter-bitpie@0.5.22': + resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@noble/hashes@1.8.0': - resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} - engines: {node: ^14.21.3 || >=16} + '@solana/wallet-adapter-clover@0.4.23': + resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@solana/wallet-adapter-coin98@0.5.24': + resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@npmcli/fs@1.1.1': - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - - '@npmcli/move-file@1.1.2': - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@opencensus/core@0.0.8': - resolution: {integrity: sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==} - engines: {node: '>=6.0'} - - '@opencensus/core@0.0.9': - resolution: {integrity: sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==} - engines: {node: '>=6.0'} - - '@opencensus/propagation-b3@0.0.8': - resolution: {integrity: sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==} - engines: {node: '>=6.0'} - - '@particle-network/analytics@1.0.2': - resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} - - '@particle-network/auth@1.3.1': - resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==} - - '@particle-network/chains@1.8.3': - resolution: {integrity: sha512-WgzY2Hp3tpQYBKXF0pOFdCyJ4yekTTOCzBvBt2tvt7Wbzti2bLyRlfGZAoP57TvIMiy1S1oUfasVfM0Dqd6k5w==} - - '@particle-network/crypto@1.0.1': - resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==} - - '@particle-network/solana-wallet@1.3.2': - resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==} + '@solana/wallet-adapter-coinbase@0.1.23': + resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.50.1 - bs58: ^4.0.1 - - '@pedrouid/environment@1.0.1': - resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pm2/agent@2.0.4': - resolution: {integrity: sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA==} - - '@pm2/io@5.0.2': - resolution: {integrity: sha512-XAvrNoQPKOyO/jJyCu8jPhLzlyp35MEf7w/carHXmWKddPzeNOFSEpSEqMzPDawsvpxbE+i918cNN+MwgVsStA==} - engines: {node: '>=6.0'} + '@solana/web3.js': 1.98.2 - '@pm2/js-api@0.6.7': - resolution: {integrity: sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==} - engines: {node: '>=4.0'} - - '@pm2/pm2-version-check@1.0.4': - resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@solana/wallet-adapter-coinhub@0.3.22': + resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@preact/signals-core@1.10.0': - resolution: {integrity: sha512-qlKeXlfqtlC+sjxCPHt6Sk0/dXBrKZVcPlianqjNc/vW263YBFiP5mRrgKpHoO0q222Thm1TdYQWfCKpbbgvwA==} + '@solana/wallet-adapter-fractal@0.1.12': + resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@preact/signals-react@1.3.8': - resolution: {integrity: sha512-i7mVZ/ZiD9WqNH79r+klpQsp8X+/dOd/5AtvDI0HNpgWuHyzyF9WXDViKl+1vXgB767n9VnH1W2azg+w1oyFMQ==} + '@solana/wallet-adapter-huobi@0.1.19': + resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} + engines: {node: '>=20'} peerDependencies: - react: ^16.14.0 || 17.x || 18.x + '@solana/web3.js': 1.98.2 - '@preact/signals-react@3.2.0': - resolution: {integrity: sha512-7EXQnA5+FMOW7TrmrQk/LSKkuoPgwKHXBtkTZ3YR+j34XDwBu7QHCmSHqsTp83A2DStbBg2NshA155QUbRoziw==} + '@solana/wallet-adapter-hyperpay@0.1.18': + resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} + engines: {node: '>=20'} peerDependencies: - react: ^16.14.0 || 17.x || 18.x || 19.x + '@solana/web3.js': 1.98.2 - '@project-serum/sol-wallet-adapter@0.2.6': - resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} - engines: {node: '>=10'} + '@solana/wallet-adapter-keystone@0.1.19': + resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} + engines: {node: '>=20'} peerDependencies: - '@solana/web3.js': ^1.5.0 + '@solana/web3.js': 1.98.2 - '@radix-ui/colors@2.1.0': - resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} + '@solana/wallet-adapter-krystal@0.1.16': + resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@radix-ui/number@1.0.1': - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@solana/wallet-adapter-ledger@0.9.29': + resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + '@solana/wallet-adapter-mathwallet@0.9.22': + resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@radix-ui/primitive@1.0.1': - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@solana/wallet-adapter-neko@0.2.16': + resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + '@solana/wallet-adapter-nightly@0.1.20': + resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 - '@radix-ui/react-accessible-icon@1.1.7': - resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + '@solana/wallet-adapter-nufi@0.1.21': + resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-alert-dialog@1.1.14': - resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} + '@solana/wallet-adapter-onto@0.1.11': + resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-arrow@1.0.3': - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + '@solana/wallet-adapter-particle@0.1.16': + resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + '@solana/wallet-adapter-phantom@0.9.28': + resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-aspect-ratio@1.1.7': - resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + '@solana/wallet-adapter-react-ui@0.9.39': + resolution: {integrity: sha512-B6GdOobwVuIgEX1qjcbTQEeo+0UGs3WPuBeUlR0dDCzQh9J3IAWRRyL/47FYSHYRp26LAu4ImWy4+M2TFD5OJg==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 + react: 18.3.1 + react-dom: 18.3.1 - '@radix-ui/react-avatar@1.1.10': - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + '@solana/wallet-adapter-react@0.15.39': + resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 + react: 18.3.1 - '@radix-ui/react-checkbox@1.3.2': - resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + '@solana/wallet-adapter-safepal@0.5.22': + resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-collection@1.0.3': - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + '@solana/wallet-adapter-saifu@0.1.19': + resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + '@solana/wallet-adapter-salmon@0.1.18': + resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-compose-refs@1.0.1': - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + '@solana/wallet-adapter-sky@0.1.19': + resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@solana/wallet-adapter-solflare@0.6.32': + resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-context-menu@2.2.15': - resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} + '@solana/wallet-adapter-solong@0.9.22': + resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-context@1.0.1': - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + '@solana/wallet-adapter-spot@0.1.19': + resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + '@solana/wallet-adapter-tokenary@0.1.16': + resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-dialog@1.1.14': - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + '@solana/wallet-adapter-tokenpocket@0.4.23': + resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-direction@1.0.1': - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + '@solana/wallet-adapter-torus@0.11.32': + resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + '@solana/wallet-adapter-trezor@0.1.6': + resolution: {integrity: sha512-jItXhzaNq/UxSSPKVxgrUamx4mr2voMDjcEBHVUqOQhcujmzoPpBSahWKgpsDIegeX6zDCmuTAULnTpLs6YuzA==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-dismissable-layer@1.0.4': - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + '@solana/wallet-adapter-trust@0.1.17': + resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-dismissable-layer@1.0.5': - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + '@solana/wallet-adapter-unsafe-burner@0.1.11': + resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-dismissable-layer@1.1.10': - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + '@solana/wallet-adapter-walletconnect@0.1.21': + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-dropdown-menu@2.1.15': - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + '@solana/wallet-adapter-wallets@0.19.37': + resolution: {integrity: sha512-LUHK2Zh6gELt0+kt+viIMxqc/bree65xZgTPXXBzjhbJNKJaV4D4wanYG2LM9O35/avehZ5BTLMHltbkibE+GA==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-focus-guards@1.0.1': - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + '@solana/wallet-adapter-xdefi@0.1.11': + resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + engines: {node: '>=20'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@solana/wallet-standard-chains@1.1.1': + resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} + engines: {node: '>=16'} + + '@solana/wallet-standard-core@1.1.2': + resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} + engines: {node: '>=16'} + + '@solana/wallet-standard-features@1.3.0': + resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} + engines: {node: '>=16'} + + '@solana/wallet-standard-util@1.1.2': + resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} + engines: {node: '>=16'} - '@radix-ui/react-focus-scope@1.0.3': - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + '@solana/wallet-standard-wallet-adapter-base@1.1.4': + resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} + engines: {node: '>=16'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 + bs58: ^6.0.0 - '@radix-ui/react-focus-scope@1.0.4': - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + '@solana/wallet-standard-wallet-adapter-react@1.1.4': + resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} + engines: {node: '>=16'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/wallet-adapter-base': '*' + react: 18.3.1 + + '@solana/wallet-standard-wallet-adapter@1.1.4': + resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} + engines: {node: '>=16'} + + '@solana/wallet-standard@1.1.4': + resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} + engines: {node: '>=16'} - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + '@solana/web3.js@1.98.2': + resolution: {integrity: sha512-BqVwEG+TaG2yCkBMbD3C4hdpustR4FpuUFRPUmqRZYYlPI9Hg4XMWxHWOWRzHE9Lkc9NDjzXFX7lDXSgzC7R1A==} + + '@solflare-wallet/metamask-sdk@1.0.3': + resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 - '@radix-ui/react-form@0.0.3': - resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} + '@solflare-wallet/sdk@1.4.2': + resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@solana/web3.js': 1.98.2 + + '@stellar/js-xdr@3.1.2': + resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==} - '@radix-ui/react-hover-card@1.1.14': - resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + '@stellar/stellar-base@13.1.0': + resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==} + engines: {node: '>=18.0.0'} + + '@stellar/stellar-sdk@13.3.0': + resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} + engines: {node: '>=18.0.0'} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@toruslabs/base-controllers@5.11.0': + resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@babel/runtime': 7.x + + '@toruslabs/broadcast-channel@10.0.2': + resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} + engines: {node: '>=18.x', npm: '>=9.x'} - '@radix-ui/react-icons@1.3.0': - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + '@toruslabs/constants@13.4.0': + resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - react: ^16.x || ^17.x || ^18.x + '@babel/runtime': 7.x + + '@toruslabs/eccrypto@4.0.0': + resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} + engines: {node: '>=18.x', npm: '>=9.x'} - '@radix-ui/react-id@1.0.1': - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + '@toruslabs/http-helpers@6.1.1': + resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + '@babel/runtime': ^7.x + '@sentry/types': ^7.x peerDependenciesMeta: - '@types/react': + '@sentry/types': optional: true - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + '@toruslabs/metadata-helpers@5.1.0': + resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@babel/runtime': 7.x - '@radix-ui/react-label@2.0.2': - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + '@toruslabs/openlogin-jrpc@8.3.0': + resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@babel/runtime': 7.x - '@radix-ui/react-menu@2.1.15': - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + '@toruslabs/openlogin-utils@8.2.1': + resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@babel/runtime': 7.x - '@radix-ui/react-navigation-menu@1.1.4': - resolution: {integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==} + '@toruslabs/solana-embed@2.1.0': + resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} + engines: {node: '>=18.x', npm: '>=9.x'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@babel/runtime': 7.x - '@radix-ui/react-popover@1.0.6': - resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + '@trezor/analytics@1.4.1': + resolution: {integrity: sha512-cbfGlGbfskQvYvaVhpbOCV0hZ5h7LIlavlrcMdCezJVLtytNiPtUCCAgBnLvB+uLiBAtnvKolrujNunMoW0nVA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-popper@1.1.2': - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + '@trezor/blockchain-link-types@1.4.1': + resolution: {integrity: sha512-xkbamxPHNl+vLu1pBlpEWbxYZuyprRrHWhJ0h8cbGMBC/rVRkGMn1r9hCOdOPwIXEcTcjUyFc0m9LoQuD2sREw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-popper@1.1.3': - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + '@trezor/blockchain-link-utils@1.4.1': + resolution: {integrity: sha512-XixtgKX/GFdYOgtK+jH8TrPnvu7kt8nG1iDKMmNyV+jjOdUNRTuqJbkSiaoIMWNRtoxkTqR/CXH8pvCx8w5pUg==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + '@trezor/blockchain-link@2.5.1': + resolution: {integrity: sha512-NeSsb64fKdr9PUUBdDbddAhEdQ/sP0lLVMy5GOzKy1HD7qC/ZIHXWkCTa6/n1OdT1LKlK3LY7SdJLoJ4Uh22jQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-portal@1.0.3': - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + '@trezor/connect-analytics@1.3.4': + resolution: {integrity: sha512-pdj0l7d0w6TFxZtMVQTtwrlJVaBd4Z+t5/h8gjtuzU+2/s0wV1v04FuxujYwuwOwQxYMs9PBsBSbFpbb3AOaag==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-portal@1.0.4': - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + '@trezor/connect-common@0.4.1': + resolution: {integrity: sha512-k6vtzTKCLYrljGW3zgo4/ZQT3MiYorBscYhDU/k/nVmtayBbFyfcmsnPL+AyJac8JTvYTNkhF9GlmIthfN1fCQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + '@trezor/connect-web@9.6.1': + resolution: {integrity: sha512-hygySzd79K3J86FLoSC7ozX4hhvnaEv8QKFYnFgWkrhCuoKmEhp2gou6/PHUcdU/w8prF6GYYMhohJEw/CKxkA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-presence@1.0.1': - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + '@trezor/connect@9.6.1': + resolution: {integrity: sha512-VIAa7tw5kT92cnHrI3qT1jeEYXV7P6M5wnBX7Z6OMjV+JRsNlNl2dgq5uOfg8Ih7MpW3kbLSCMRihGKcS/Xgsw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-presence@1.1.4': - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + '@trezor/crypto-utils@1.1.3': + resolution: {integrity: sha512-KVJSQrJc8TW+HXOaPfj4GGrjJqWAQ7UeBLzIR6NorTtulykJn1TdwGwpVm248Bq1Ndgd+jjF2QH9UMSLX1VUGQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 + + '@trezor/device-utils@1.1.1': + resolution: {integrity: sha512-c5xAG3+qKrU/lHo+aCSyCiLZwjpO4CP0I0evFX7BwxRQ7YI1nOgMzI/mhOSLJCztYClynp9giNB6eOgDSBhQCQ==} - '@radix-ui/react-primitive@1.0.3': - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + '@trezor/env-utils@1.4.1': + resolution: {integrity: sha512-GDJGf3E/MPrLHEPacTqPCDG/WuKXJWIuhxWN0u+Gn3w/7iGA5fxgXFllKxhpzMtvECEGoTfCHjb2XVYH2O1LRw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + expo-constants: '*' + expo-localization: '*' + react-native: '*' + tslib: ^2.6.2 peerDependenciesMeta: - '@types/react': + expo-constants: optional: true - '@types/react-dom': + expo-localization: + optional: true + react-native: optional: true - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + '@trezor/protobuf@1.4.1': + resolution: {integrity: sha512-d9Na5MhM/Y33g4ksLaCpt5ZFGnmxsClm3U/1OSAUt0dL1UzYXI9WEJUIC9arRukvYDlYFn/hhWt1OqMc/s4zvA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-radio-group@1.3.7': - resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + '@trezor/protocol@1.2.7': + resolution: {integrity: sha512-9DJHjpo2PG0PEowMrgEXqFoJSf+FYTo4Vzgu94FEidQFpuYxrlHwA5ns2DNz6g3yyF/elBDhGGqZIrh/9RAV9w==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-roving-focus@1.0.4': - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + '@trezor/schema-utils@1.3.3': + resolution: {integrity: sha512-HxA69ZnBU0po66uaDxEmHOrNxgrF5zp8q8/OajnIfgN76iTJ+eMI8iBhzUdJxndhXDTMsCMN4u/xD05zetJpIA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-roving-focus@1.1.10': - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + '@trezor/transport@1.5.1': + resolution: {integrity: sha512-PbOGFvui4/CWvv6nyHooVG32mVNx9xIpBJkul0pDwLecFAHFsqfaFdsD1WxT7n6+sSjL5UO3ZzS2M9KE8GehvQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-scroll-area@1.2.9': - resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + '@trezor/type-utils@1.1.7': + resolution: {integrity: sha512-SlgB80O/ySm2DwYOWxfipIOeHaK7+JF3Q7PUgKcc6etHGGZhiZaMOfVDipYq0BAMDpyp1wWGDb9l141whl1xRA==} + + '@trezor/utils@9.4.1': + resolution: {integrity: sha512-9MYNa99tzXiTBnKadABoY2D80YL9Mh3ntM5wziwVhjZ4HyhqFH6BsCxwFpWYLUIKBctD55QEdE4bASoqp7Ad1A==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-select@1.2.2': - resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + '@trezor/utxo-lib@2.4.1': + resolution: {integrity: sha512-GXG1gssP5FqVVJZGkRz6YzBShfkVh1bM4lOCYrFO7TfVunzo3Vytn3nHIa4U/kGw/2zHr3NB2e3DhTuVc+Cf+w==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-select@2.0.0': - resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + '@trezor/websocket-client@1.2.1': + resolution: {integrity: sha512-Cj6Yz+wgsrpLxy4CPrenVsT8iM4zmdBX6as14+mw5rNU3WmxPEiuCyo8qqRTDRpmMPLFCY6zi6v+Jh0fUt0lRA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + tslib: ^2.6.2 - '@radix-ui/react-separator@1.1.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@radix-ui/react-slider@1.3.5': - resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - '@radix-ui/react-slot@1.0.2': - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} - '@radix-ui/react-switch@1.2.5': - resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@radix-ui/react-tabs@1.1.12': - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/draco3d@1.4.10': + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} - '@radix-ui/react-toast@1.1.5': - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@radix-ui/react-toggle-group@1.0.4': - resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@radix-ui/react-toggle@1.0.3': - resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - '@radix-ui/react-tooltip@1.0.7': - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - '@radix-ui/react-use-callback-ref@1.0.1': - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@radix-ui/react-use-controllable-state@1.0.1': - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/matter-js@0.19.8': + resolution: {integrity: sha512-W2ZWG58Lijv/4v768NgpeyFqqiOyslmAU7qqM1Lhz4XBoUgGtZtPz4CjcOKYtqHIak14dvPldslQhltqLTWwsw==} - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/node-fetch@2.6.12': + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@radix-ui/react-use-escape-keydown@1.0.3': - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/node@24.0.10': + resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} - '@radix-ui/react-use-is-hydrated@0.1.0': - resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - '@radix-ui/react-use-layout-effect@1.0.1': - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/react': ^18.0.0 - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + '@types/react-dom@19.1.6': + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/react': ^19.0.0 - '@radix-ui/react-use-previous@1.0.1': - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + '@types/react-reconciler@0.28.9': + resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/react@18.3.23': + resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} - '@radix-ui/react-use-rect@1.0.1': - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/react@19.1.8': + resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - '@radix-ui/react-use-size@1.0.1': - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - '@radix-ui/react-visually-hidden@1.0.3': - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/three@0.161.2': + resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} - '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@radix-ui/rect@1.0.1': - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + '@types/w3c-web-usb@1.0.10': + resolution: {integrity: sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==} - '@radix-ui/themes@1.1.2': - resolution: {integrity: sha512-VnNeanSxHQurSgwQe5Z3zNZP5SrwhRY+RW97FPZe7TOJGpa+rpDHLDR9vourSsEGxsgrtTXHJaoII1pyIXDi8A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@types/web@0.0.197': + resolution: {integrity: sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==} - '@react-aria/focus@3.20.5': - resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@types/webxr@0.5.22': + resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} - '@react-aria/interactions@3.25.3': - resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - '@react-aria/ssr@3.9.9': - resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@react-aria/utils@3.29.1': - resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@react-hook/intersection-observer@3.1.2': - resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} - peerDependencies: - react: '>=16.8' + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@react-hook/passive-layout-effect@1.2.1': - resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} - peerDependencies: - react: '>=16.8' + '@upstash/redis@1.35.1': + resolution: {integrity: sha512-sIMuAMU9IYbE2bkgDby8KLoQKRiBMXn0moXxqLvUmQ7VUu2CvulZLtK8O0x3WQZFvvZhU5sRC2/lOVZdGfudkA==} - '@react-native-async-storage/async-storage@1.24.0': - resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 + react: 18.3.1 - '@react-native/assets-registry@0.80.0': - resolution: {integrity: sha512-MlScsKAz99zoYghe5Rf5mUqsqz2rMB02640NxtPtBMSHNdGxxRlWu/pp1bFexDa1DYJwyIjnLgt3Z/Y90ikHfw==} - engines: {node: '>=18'} + '@vercel/kv@3.0.0': + resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} + engines: {node: '>=14.6'} - '@react-native/codegen@0.80.0': - resolution: {integrity: sha512-X9TsPgytoUkNrQjzAZh4dXa4AuouvYT0NzYyvnjw1ry4LESCZtKba+eY4x3+M30WPR52zjgu+UFL//14BSdCCA==} - engines: {node: '>=18'} + '@vitejs/plugin-react@3.1.0': + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - '@babel/core': '*' + vite: ^4.1.0-beta.0 - '@react-native/community-cli-plugin@0.80.0': - resolution: {integrity: sha512-uadfVvzZfz5tGpqwslL12i+rELK9m6cLhtqICX0JQvS7Bu12PJwrozhKzEzIYwN9i3wl2dWrKDUr08izt7S9Iw==} - engines: {node: '>=18'} - peerDependencies: - '@react-native-community/cli': '*' - peerDependenciesMeta: - '@react-native-community/cli': - optional: true + '@wallet-standard/app@1.1.0': + resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} + engines: {node: '>=16'} - '@react-native/debugger-frontend@0.80.0': - resolution: {integrity: sha512-lpu9Z3xtKUaKFvEcm5HSgo1KGfkDa/W3oZHn22Zy0WQ9MiOu2/ar1txgd1wjkoNiK/NethKcRdCN7mqnc6y2mA==} - engines: {node: '>=18'} + '@wallet-standard/base@1.1.0': + resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} + engines: {node: '>=16'} - '@react-native/dev-middleware@0.80.0': - resolution: {integrity: sha512-lLyTnJ687A5jF3fn8yR/undlCis3FG+N/apQ+Q0Lcl+GV6FsZs0U5H28YmL6lZtjOj4TLek6uGPMPmZasHx7cQ==} - engines: {node: '>=18'} + '@wallet-standard/core@1.1.1': + resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} + engines: {node: '>=16'} + + '@wallet-standard/errors@0.1.1': + resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} + engines: {node: '>=16'} + hasBin: true + + '@wallet-standard/features@1.1.0': + resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} + engines: {node: '>=16'} + + '@wallet-standard/wallet@1.1.0': + resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} + engines: {node: '>=16'} - '@react-native/gradle-plugin@0.80.0': - resolution: {integrity: sha512-drmS68rabSMOuDD+YsAY2luNT8br82ycodSDORDqAg7yWQcieHMp4ZUOcdOi5iW+JCqobablT/b6qxcrBg+RaA==} + '@walletconnect/core@2.19.0': + resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.80.0': - resolution: {integrity: sha512-dMX7IcBuwghySTgIeK8q03tYz/epg5ScGmJEfBQAciuhzMDMV1LBR/9wwdgD73EXM/133yC5A+TlHb3KQil4Ew==} + '@walletconnect/core@2.19.1': + resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} engines: {node: '>=18'} - '@react-native/normalize-colors@0.80.0': - resolution: {integrity: sha512-bJZDSopadjJxMDvysc634eTfLL4w7cAx5diPe14Ez5l+xcKjvpfofS/1Ja14DlgdMJhxGd03MTXlrxoWust3zg==} + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - '@react-native/virtualized-lists@0.80.0': - resolution: {integrity: sha512-d9zZdPS/ZRexVAkxo1eRp85U7XnnEpXA1ZpSomRKxBuStYKky1YohfEX5YD5MhphemKK24tT7JR4UhaLlmeX8Q==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^19.0.0 - react: '*' - react-native: '*' - peerDependenciesMeta: - '@types/react': - optional: true + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} - '@react-stately/flags@3.1.2': - resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} - '@react-stately/utils@3.10.7': - resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} - '@react-three/drei@10.2.0': - resolution: {integrity: sha512-zd65A1f4Wy6rPt1kro0ZVNXl0D4CMzmwb8TU0yNOrnGquHB41hZcncRMPf9G4D4ue8mmIrYNv//8Gjexl2T8Kg==} - peerDependencies: - '@react-three/fiber': ^9.0.0 - react: ^19 - react-dom: ^19 - three: '>=0.159' - peerDependenciesMeta: - react-dom: - optional: true + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} - '@react-three/fiber@9.1.2': - resolution: {integrity: sha512-k8FR9yVHV9kIF3iuOD0ds5hVymXYXfgdKklqziBVod9ZEJ8uk05Zjw29J/omU3IKeUfLNAIHfxneN3TUYM4I2w==} + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} peerDependencies: - expo: '>=43.0' - expo-asset: '>=8.4' - expo-file-system: '>=11.0' - expo-gl: '>=11.0' - react: ^19.0.0 - react-dom: ^19.0.0 - react-native: '>=0.78' - three: '>=0.156' + '@react-native-async-storage/async-storage': 1.x peerDependenciesMeta: - expo: - optional: true - expo-asset: - optional: true - expo-file-system: - optional: true - expo-gl: - optional: true - react-dom: - optional: true - react-native: + '@react-native-async-storage/async-storage': optional: true - '@react-types/shared@3.30.0': - resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@remix-run/router@1.5.0': - resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} - engines: {node: '>=14'} + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} - '@reown/appkit-common@1.7.2': - resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} - '@reown/appkit-controllers@1.7.2': - resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + '@walletconnect/relay-auth@1.1.0': + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} - '@reown/appkit-polyfills@1.7.2': - resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@reown/appkit-scaffold-ui@1.7.2': - resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + '@walletconnect/sign-client@2.19.0': + resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} - '@reown/appkit-ui@1.7.2': - resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + '@walletconnect/sign-client@2.19.1': + resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} - '@reown/appkit-utils@1.7.2': - resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} + '@walletconnect/solana-adapter@0.0.8': + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} peerDependencies: - valtio: 1.13.2 + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.98.2 - '@reown/appkit-wallet@1.7.2': - resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - '@reown/appkit@1.7.2': - resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + '@walletconnect/types@2.19.0': + resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} - '@scure/base@1.1.9': - resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + '@walletconnect/types@2.19.1': + resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} - '@scure/base@1.2.6': - resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + '@walletconnect/universal-provider@2.19.0': + resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} - '@scure/bip32@1.4.0': - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + '@walletconnect/universal-provider@2.19.1': + resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} - '@scure/bip32@1.6.2': - resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + '@walletconnect/utils@2.19.0': + resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} - '@scure/bip32@1.7.0': - resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + '@walletconnect/utils@2.19.1': + resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} - '@scure/bip39@1.3.0': - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} - '@scure/bip39@1.5.4': - resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - '@scure/bip39@1.6.0': - resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@xrplf/isomorphic@1.0.1': + resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} + engines: {node: '>=16.0.0'} - '@shikijs/core@2.5.0': - resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + '@xrplf/secret-numbers@1.0.0': + resolution: {integrity: sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg==} - '@shikijs/engine-javascript@2.5.0': - resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true - '@shikijs/engine-oniguruma@2.5.0': - resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} - '@shikijs/langs@2.5.0': - resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} - '@shikijs/themes@2.5.0': - resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@shikijs/twoslash@2.5.0': - resolution: {integrity: sha512-OdyoZRbzTB80qHFHdaXT070OG9hiljxbsJMZmrMAPWXG2e4FV8wbC63VBM5BJXa1DH645nw20VX1MzASkO5V9g==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true - '@shikijs/types@2.5.0': - resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - '@sinonjs/commons@3.0.1': - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0': - resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0': - resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} - peerDependencies: - '@solana/web3.js': ^1.58.0 - react-native: '>0.69' + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} - '@solana-mobile/wallet-adapter-mobile@2.2.0': - resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} - '@solana-mobile/wallet-standard-mobile@0.2.0': - resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} - peerDependencies: - '@solana/web3.js': ^1.58.0 + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} - '@solana/buffer-layout-utils@0.2.0': - resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} - engines: {node: '>= 10'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - '@solana/buffer-layout@4.0.1': - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} - '@solana/codecs-core@2.0.0-rc.1': - resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} - peerDependencies: - typescript: '>=5' + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - '@solana/codecs-data-structures@2.0.0-rc.1': - resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} - peerDependencies: - typescript: '>=5' + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - '@solana/codecs-numbers@2.0.0-rc.1': - resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} - peerDependencies: - typescript: '>=5' + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} - '@solana/codecs-strings@2.0.0-rc.1': - resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5' + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - '@solana/codecs@2.0.0-rc.1': - resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} - peerDependencies: - typescript: '>=5' + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - '@solana/errors@2.0.0-rc.1': - resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} - hasBin: true - peerDependencies: - typescript: '>=5' + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - '@solana/options@2.0.0-rc.1': - resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} - peerDependencies: - typescript: '>=5' + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - '@solana/spl-token-group@0.0.7': - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} - '@solana/spl-token-metadata@0.1.6': - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.3 + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - '@solana/spl-token@0.3.8': - resolution: {integrity: sha512-ogwGDcunP9Lkj+9CODOWMiVJEdRtqHAtX2rWF62KxnnSWtMZtV9rDhTrZFshiyJmxDnRL/1nKE1yJHg4jjs3gg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.47.4 + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} - '@solana/spl-token@0.4.13': - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.95.5 + automation-events@7.1.11: + resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} + engines: {node: '>=18.2.0'} - '@solana/wallet-adapter-alpha@0.1.14': - resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} - '@solana/wallet-adapter-avana@0.1.17': - resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} - '@solana/wallet-adapter-backpack@0.1.14': - resolution: {integrity: sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@babel/core': ^7.8.0 - '@solana/wallet-adapter-base-ui@0.1.6': - resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} - '@solana/wallet-adapter-base@0.9.27': - resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@solana/wallet-adapter-bitkeep@0.3.24': - resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + babel-plugin-syntax-hermes-parser@0.28.1: + resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} - '@solana/wallet-adapter-bitpie@0.5.22': - resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} - engines: {node: '>=20'} + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: - '@solana/web3.js': ^1.98.0 + '@babel/core': ^7.0.0 - '@solana/wallet-adapter-blocto@0.5.22': - resolution: {integrity: sha512-e98VaErdaVJE14WovTaw6Fpu1F1BP7DbzOdwIR/cAKXkss+Lh4dxZPwT8UVOMwBb2/CZYbuJtEvJuzIzlch0gQ==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@solana/web3.js': ^1.77.3 + '@babel/core': ^7.0.0 - '@solana/wallet-adapter-brave@0.1.17': - resolution: {integrity: sha512-E+TxSpW7+tqR6EFbQ7GMm+92KklEcwsySDWq7RPifet7nmrqKuxbfAHk+OgmwCePxXIH7DsMHV4rmkcT4UZPOw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - '@solana/wallet-adapter-censo@0.1.4': - resolution: {integrity: sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + bare-addon-resolve@1.9.4: + resolution: {integrity: sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==} peerDependencies: - '@solana/web3.js': ^1.77.3 + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true - '@solana/wallet-adapter-clover@0.4.23': - resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} - engines: {node: '>=20'} + bare-module-resolve@1.11.1: + resolution: {integrity: sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==} peerDependencies: - '@solana/web3.js': ^1.98.0 + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true - '@solana/wallet-adapter-coin98@0.5.24': - resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bare-os@3.6.1: + resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} + engines: {bare: '>=1.14.0'} - '@solana/wallet-adapter-coinbase@0.1.23': - resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - '@solana/wallet-adapter-coinhub@0.3.22': - resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bare-semver@1.0.1: + resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==} - '@solana/wallet-adapter-exodus@0.1.18': - resolution: {integrity: sha512-mkHLWQWLFtfEm2p4+S/kZM269VaQ8LrABT0ra4359sii4MMMPD5HDLfMzax0RmfEA3PjSHpj6PdBsqw7DNK+og==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + bare-url@2.1.6: + resolution: {integrity: sha512-FgjDeR+/yDH34By4I0qB5NxAoWv7dOTYcOXwn73kr+c93HyC2lU6tnjifqUe33LKMJcDyCYPQjEAqgOQiXkE2Q==} - '@solana/wallet-adapter-fractal@0.1.12': - resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + base-x@3.0.11: + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} - '@solana/wallet-adapter-glow@0.1.18': - resolution: {integrity: sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + base-x@4.0.1: + resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} - '@solana/wallet-adapter-huobi@0.1.19': - resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + base-x@5.0.1: + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} - '@solana/wallet-adapter-hyperpay@0.1.18': - resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + base32.js@0.1.0: + resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==} + engines: {node: '>=0.12.0'} - '@solana/wallet-adapter-keystone@0.1.19': - resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} - '@solana/wallet-adapter-krystal@0.1.16': - resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - '@solana/wallet-adapter-ledger@0.9.29': - resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} - '@solana/wallet-adapter-magiceden@0.1.13': - resolution: {integrity: sha512-3jaUBTBmRNLK94ednqUgeszFR2L6nlttVZquJP4z12qSFinwXsdAqAvbxV3NbEY/JHm62EoFj+o4U+mVxaL5fw==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + bchaddrjs@0.5.2: + resolution: {integrity: sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==} + engines: {node: '>=8.0.0'} - '@solana/wallet-adapter-mathwallet@0.9.22': - resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bech32@2.0.0: + resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} - '@solana/wallet-adapter-neko@0.2.16': - resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} - '@solana/wallet-adapter-nightly@0.1.20': - resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - '@solana/wallet-adapter-nufi@0.1.21': - resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + big-integer@1.6.36: + resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} + engines: {node: '>=0.6'} - '@solana/wallet-adapter-onto@0.1.11': - resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} - '@solana/wallet-adapter-particle@0.1.16': - resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} - '@solana/wallet-adapter-phantom@0.9.28': - resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bignumber.js@9.3.0: + resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} - '@solana/wallet-adapter-react-ui@0.9.34': - resolution: {integrity: sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' - react-dom: '*' + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - '@solana/wallet-adapter-react@0.15.35': - resolution: {integrity: sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 - react: '*' + bip66@2.0.0: + resolution: {integrity: sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==} - '@solana/wallet-adapter-react@0.15.39': - resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - react: '*' + bitcoin-ops@1.4.1: + resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==} - '@solana/wallet-adapter-safepal@0.5.22': - resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + blake-hash@2.0.0: + resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==} + engines: {node: '>= 10'} - '@solana/wallet-adapter-saifu@0.1.19': - resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - '@solana/wallet-adapter-salmon@0.1.18': - resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} - '@solana/wallet-adapter-sky@0.1.19': - resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} - '@solana/wallet-adapter-slope@0.5.21': - resolution: {integrity: sha512-4byuSwqkt8L3w7VzFvVPBN+lNkx7CmEc+FMFZUuo9pBDwwi6sDYZK/+wBBep7L7+xW81XKN9K4MsMOQAD2snSg==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - '@solana/wallet-adapter-solflare@0.6.32': - resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - '@solana/wallet-adapter-sollet@0.11.17': - resolution: {integrity: sha512-jT5kan3FJ6cWfuyFxvDhO9aXyYO8nNAjhJEZWIAPH3to4yrQRCsW/7SJ2M6pTkI9rp7dMX8u5Lm7lWxyPEecBA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - '@solana/wallet-adapter-solong@0.9.22': - resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - '@solana/wallet-adapter-spot@0.1.19': - resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} - '@solana/wallet-adapter-strike@0.1.13': - resolution: {integrity: sha512-SwM6oRiTZm75t6ACJZsbouJ21Ftvsxg6OYkyhCvsdi1KOv60/i4CHDTfFEvEYe+C2GR2p8W7RxyOuxp74pueZA==} - engines: {node: '>=16'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - peerDependencies: - '@solana/web3.js': ^1.77.3 + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - '@solana/wallet-adapter-tokenary@0.1.16': - resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - '@solana/wallet-adapter-tokenpocket@0.4.23': - resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - '@solana/wallet-adapter-torus@0.11.32': - resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - '@solana/wallet-adapter-trust@0.1.17': - resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} - '@solana/wallet-adapter-unsafe-burner@0.1.11': - resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} - '@solana/wallet-adapter-walletconnect@0.1.21': - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true - '@solana/wallet-adapter-wallets@0.19.18': - resolution: {integrity: sha512-+5CPvNfmdIEk62Eg7GGueNhEPB1SI0SOPfhwoxA3t5CRzOGKRLLFdt7aqa+umg1QetOGzVRCeyFbEMnFLF22pA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.77.3 + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - '@solana/wallet-adapter-xdefi@0.1.11': - resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': ^1.98.0 + bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} - '@solana/wallet-standard-chains@1.1.1': - resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} - engines: {node: '>=16'} + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} - '@solana/wallet-standard-core@1.1.2': - resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} - engines: {node: '>=16'} + bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} - '@solana/wallet-standard-features@1.3.0': - resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} - engines: {node: '>=16'} + bs58check@4.0.0: + resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} - '@solana/wallet-standard-util@1.1.2': - resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} - engines: {node: '>=16'} + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - '@solana/wallet-standard-wallet-adapter-base@1.1.4': - resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': ^1.98.0 - bs58: ^6.0.0 + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - '@solana/wallet-standard-wallet-adapter-react@1.1.4': - resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/wallet-adapter-base': '*' - react: '*' + buffer-layout@1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} - '@solana/wallet-standard-wallet-adapter@1.1.4': - resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} - engines: {node: '>=16'} + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - '@solana/wallet-standard@1.1.4': - resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} - engines: {node: '>=16'} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - '@solana/web3.js@1.98.0': - resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - '@solflare-wallet/metamask-sdk@1.0.3': - resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} - peerDependencies: - '@solana/web3.js': '*' + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} - '@solflare-wallet/sdk@1.4.2': - resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - '@solana/web3.js': '*' + esbuild: '>=0.18' - '@stitches/core@1.2.8': - resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} - - '@strike-protocols/solana-wallet-adapter@0.1.8': - resolution: {integrity: sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} - '@swc/helpers@0.4.14': - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} - '@tanstack/react-virtual@3.13.10': - resolution: {integrity: sha512-nvrzk4E9mWB4124YdJ7/yzwou7IfHxlSef6ugCFcBfRmsnsma3heciiiV97sBNxyc3VuwtZvmwXd0aB5BpucVw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} - '@tanstack/virtual-core@3.13.10': - resolution: {integrity: sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==} + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} - '@theguild/remark-mermaid@0.2.0': - resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} - peerDependencies: - react: ^18.2.0 + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} - '@theguild/remark-npm2yarn@0.3.3': - resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} - '@toruslabs/base-controllers@5.11.0': - resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} - '@toruslabs/broadcast-channel@10.0.2': - resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} - engines: {node: '>=18.x', npm: '>=9.x'} + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - '@toruslabs/constants@13.4.0': - resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} - engines: {node: '>=18.x', npm: '>=9.x'} + camera-controls@2.10.1: + resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} peerDependencies: - '@babel/runtime': 7.x + three: '>=0.126.1' - '@toruslabs/eccrypto@4.0.0': - resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} - engines: {node: '>=18.x', npm: '>=9.x'} + caniuse-lite@1.0.30001726: + resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} - '@toruslabs/http-helpers@6.1.1': - resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': ^7.x - '@sentry/types': ^7.x - peerDependenciesMeta: - '@sentry/types': - optional: true + cashaddrjs@0.4.4: + resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} - '@toruslabs/metadata-helpers@5.1.0': - resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + cbor-sync@1.0.4: + resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} - '@toruslabs/openlogin-jrpc@8.3.0': - resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} - '@toruslabs/openlogin-utils@8.2.1': - resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - '@toruslabs/solana-embed@2.1.0': - resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - '@types/d3-array@3.0.3': - resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} - - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} - '@types/d3-color@3.1.0': - resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} - '@types/d3-delaunay@6.0.1': - resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} - '@types/d3-format@3.0.1': - resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + create-hash@1.1.3: + resolution: {integrity: sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==} - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - '@types/d3-interpolate@3.0.1': - resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true - '@types/d3-path@1.0.11': - resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - '@types/d3-scale@4.0.2': - resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - '@types/d3-shape@1.3.12': - resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - '@types/d3-time-format@2.1.0': - resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@types/d3-time@3.0.0': - resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - '@types/draco3d@1.4.10': - resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + derive-valtio@0.1.0: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' - '@types/geojson@7946.0.16': - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - '@types/graceful-fs@4.1.9': - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + detect-europe-js@0.1.2: + resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} - '@types/is-ci@3.0.4': - resolution: {integrity: sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==} + detect-gpu@5.0.70: + resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} - '@types/lodash.mergewith@4.6.7': - resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} + draggabilly@3.0.0: + resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} - '@types/lodash@4.17.17': - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} - '@types/matter-js@0.19.5': - resolution: {integrity: sha512-pTVB5krRGb01hr8L6BJqWGoSriqUbbvJ9Fd0Qp0eAOE//w/lFvkaVHkVB8J3wXr9U3lZDzmAjJPPQn7x4wzbWg==} + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + electron-to-chromium@1.5.178: + resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - '@types/node-cron@3.0.11': - resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} - '@types/node@18.11.10': - resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - '@types/node@18.15.3': - resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} - '@types/node@18.19.112': - resolution: {integrity: sha512-i+Vukt9POdS/MBI7YrrkkI5fMfwFtOjphSmt4WXYLfwqsfr6z/HdCx7LqT9M7JktGob8WNgj8nFB4TbGNE4Cog==} + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} - '@types/offscreencanvas@2019.7.3': - resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} - '@types/react-dom@18.0.11': - resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} - '@types/react-dom@19.1.0': - resolution: {integrity: sha512-21E2zejNNRtjG4hKIyJz4aWswGEcNFTgttA0bZIRGjj1HA/tbSUxIJnIcYbn98pwJck0cS1bsQhn6eaKqbcFWw==} - peerDependencies: - '@types/react': ^19.0.0 + es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} - '@types/react-dom@19.1.6': - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} - peerDependencies: - '@types/react': ^19.0.0 + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - '@types/react-reconciler@0.28.9': - resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} - peerDependencies: - '@types/react': '*' + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - '@types/react@18.2.21': - resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true - '@types/react@18.2.22': - resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true - '@types/react@19.1.0': - resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} - '@types/react@19.1.8': - resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - '@types/scheduler@0.26.0': - resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} - '@types/semver@7.7.0': - resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} - '@types/send@0.17.5': - resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@types/serve-static@1.15.8': - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@types/stack-utils@2.0.3': - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@types/stats.js@0.17.4': - resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + eslint@9.30.1: + resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - '@types/stylis@4.2.5': - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@types/three@0.161.2': - resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} - '@types/uuid@8.3.4': - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - '@types/webxr@0.5.22': - resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} - '@types/ws@7.4.7': - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + ethereum-cryptography@3.2.0: + resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==} + engines: {node: ^14.21.3 || >=16, npm: '>=9'} - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + ev-emitter@2.1.2: + resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} - '@typescript-eslint/eslint-plugin@5.54.1': - resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} - '@typescript-eslint/eslint-plugin@6.10.0': - resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - '@typescript-eslint/parser@5.54.1': - resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - '@typescript-eslint/parser@6.10.0': - resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} - '@typescript-eslint/scope-manager@5.54.1': - resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eventsource@2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} - '@typescript-eslint/scope-manager@6.10.0': - resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} - engines: {node: ^16.0.0 || >=18.0.0} + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - '@typescript-eslint/type-utils@5.54.1': - resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + exenv@1.2.2: + resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} - '@typescript-eslint/type-utils@6.10.0': - resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} - '@typescript-eslint/types@5.54.1': - resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - '@typescript-eslint/types@6.10.0': - resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} - engines: {node: ^16.0.0 || >=18.0.0} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} - '@typescript-eslint/typescript-estree@5.54.1': - resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} - '@typescript-eslint/typescript-estree@6.10.0': - resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - '@typescript-eslint/utils@5.54.1': - resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} - '@typescript-eslint/utils@6.10.0': - resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - '@typescript-eslint/visitor-keys@5.54.1': - resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - '@typescript-eslint/visitor-keys@6.10.0': - resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} - engines: {node: ^16.0.0 || >=18.0.0} + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} - '@typescript/vfs@1.6.1': - resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} - peerDependencies: - typescript: '*' + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - '@upstash/redis@1.35.0': - resolution: {integrity: sha512-WUm0Jz1xN4DBDGeJIi2Y0kVsolWRB2tsVds4SExaiLg4wBdHFMB+8IfZtBWr+BP0FvhuBr5G1/VLrJ9xzIWHsg==} + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} - '@use-gesture/core@10.3.1': - resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - '@use-gesture/react@10.3.1': - resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} peerDependencies: - react: '>= 16.8.0' + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true - '@vercel/kv@3.0.0': - resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} - engines: {node: '>=14.6'} + feaxios@0.0.23: + resolution: {integrity: sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==} - '@visx/bounds@3.3.0': - resolution: {integrity: sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 - react-dom: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + fflate@0.6.10: + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} - '@visx/curve@3.3.0': - resolution: {integrity: sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg==} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} - '@visx/event@3.3.0': - resolution: {integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - '@visx/gradient@3.3.0': - resolution: {integrity: sha512-t3vqukahDQsJ64/fcm85woFm2XPpSPMBz92gFvaY4J8EJY3e6rFOg382v5Dm17fgNsLRKJA0Vqo7mUtDe2pWOw==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} - '@visx/grid@3.5.0': - resolution: {integrity: sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} - '@visx/group@3.3.0': - resolution: {integrity: sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} - '@visx/point@3.3.0': - resolution: {integrity: sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg==} + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} - '@visx/responsive@3.3.0': - resolution: {integrity: sha512-Y3Bgrh6cJ760lG6yXsxJRNCmYZAHKQqSmTG2qxJ8yImledieGEqI0ZizXJgFkxoBaZK5gSMvFsmFWKtf7a86kQ==} - peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} - '@visx/scale@3.5.0': - resolution: {integrity: sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg==} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - '@visx/shape@3.5.0': - resolution: {integrity: sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw==} - peerDependencies: - react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} - '@visx/tooltip@3.3.0': - resolution: {integrity: sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg==} - peerDependencies: - react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 - react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - '@visx/vendor@3.5.0': - resolution: {integrity: sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ==} + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - '@vitejs/plugin-react@3.1.0': - resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} - engines: {node: ^14.18.0 || >=16.0.0} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} peerDependencies: - vite: ^4.1.0-beta.0 + debug: '*' + peerDependenciesMeta: + debug: + optional: true - '@wallet-standard/app@1.1.0': - resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} - engines: {node: '>=16'} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} - '@wallet-standard/base@1.1.0': - resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} - engines: {node: '>=16'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} - '@wallet-standard/core@1.1.1': - resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} - engines: {node: '>=16'} + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + engines: {node: '>= 6'} - '@wallet-standard/errors@0.1.1': - resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} - engines: {node: '>=16'} - hasBin: true + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} - '@wallet-standard/features@1.1.0': - resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} - engines: {node: '>=16'} + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} - '@wallet-standard/wallet@1.1.0': - resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} - engines: {node: '>=16'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} - '@walletconnect/core@2.19.0': - resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} - engines: {node: '>=18'} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - '@walletconnect/core@2.19.1': - resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} - engines: {node: '>=18'} + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - '@walletconnect/environment@1.0.1': - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - '@walletconnect/events@1.0.1': - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - '@walletconnect/heartbeat@1.2.2': - resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} - '@walletconnect/jsonrpc-http-connection@1.0.8': - resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} - '@walletconnect/jsonrpc-provider@1.0.14': - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} - - '@walletconnect/jsonrpc-types@1.0.4': - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} - - '@walletconnect/jsonrpc-utils@1.0.8': - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} - '@walletconnect/jsonrpc-ws-connection@1.0.16': - resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} - '@walletconnect/keyvaluestorage@1.1.1': - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} - peerDependencies: - '@react-native-async-storage/async-storage': 1.x - peerDependenciesMeta: - '@react-native-async-storage/async-storage': - optional: true + get-size@3.0.0: + resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} - '@walletconnect/logger@2.1.2': - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} - '@walletconnect/relay-api@1.0.11': - resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} - '@walletconnect/relay-auth@1.1.0': - resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true - '@walletconnect/safe-json@1.0.2': - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported - '@walletconnect/sign-client@2.19.0': - resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} - '@walletconnect/sign-client@2.19.1': - resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} - '@walletconnect/solana-adapter@0.0.8': - resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} - peerDependencies: - '@solana/wallet-adapter-base': 0.x - '@solana/web3.js': 1.x + glsl-noise@0.0.0: + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} - '@walletconnect/time@1.0.2': - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} - '@walletconnect/types@2.19.0': - resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - '@walletconnect/types@2.19.1': - resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} - '@walletconnect/universal-provider@2.19.0': - resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - '@walletconnect/universal-provider@2.19.1': - resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - '@walletconnect/utils@2.19.0': - resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} - '@walletconnect/utils@2.19.1': - resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} - '@walletconnect/window-getters@1.0.1': - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + hash-base@2.0.2: + resolution: {integrity: sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==} - '@walletconnect/window-metadata@1.0.1': - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} - '@xmldom/xmldom@0.9.8': - resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} - engines: {node: '>=14.6'} + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - '@zag-js/element-size@0.3.2': - resolution: {integrity: sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} - '@zag-js/focus-visible@0.2.2': - resolution: {integrity: sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==} + hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} - abitype@1.0.8: - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + hls.js@1.6.5: + resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} - engines: {node: '>= 14'} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} - engines: {node: '>= 8.0.0'} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - amp-message@0.1.2: - resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} - amp@0.3.1: - resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true - anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - anser@2.3.2: - resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + int64-buffer@1.1.0: + resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} - apicache@1.6.3: - resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} - engines: {node: '>=8'} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} - - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + is-retry-allowed@3.0.0: + resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==} + engines: {node: '>=12'} + + is-standalone-pwa@0.1.1: + resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' - async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} - async-listener@0.6.10: - resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} - engines: {node: <=0.11.8 || >0.11.10} + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} - async-mutex@0.5.0: - resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + its-fine@2.0.0: + resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} + peerDependencies: + react: 18.3.1 - async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + jayson@4.2.0: + resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} + engines: {node: '>=8'} + hasBin: true - atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - automation-events@7.1.11: - resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} - engines: {node: '>=18.2.0'} + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - axios@0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-jest@29.7.0: - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-styled-components@2.1.4: - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-syntax-hermes-parser@0.28.1: - resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} - babel-preset-current-node-syntax@1.1.0: - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} - peerDependencies: - '@babel/core': ^7.0.0 + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - babel-preset-jest@29.6.3: - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true - base-x@3.0.11: - resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + jsbi@3.2.5: + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - base-x@4.0.1: - resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - base-x@5.0.1: - resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - base64url@3.0.1: - resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} - engines: {node: '>=6.0.0'} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - better-react-mathjax@2.3.0: - resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} - peerDependencies: - react: '>=16.8' + json-stable-stringify@1.3.0: + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - big.js@6.2.2: - resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - bignumber.js@9.3.0: - resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + jsqr@1.4.0: + resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} - blessed@0.1.81: - resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} - engines: {node: '>= 0.8.0'} - hasBin: true + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - bn.js@4.12.2: - resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} - bodec@0.1.0: - resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} - body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} - breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + lit@3.1.0: + resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} - bright@0.8.2: - resolution: {integrity: sha512-5V5AZ7Fyykz9DVSiauXKXvN+5UlYi2JkK/QXWynW98rHGvM9GtHsEs9v+ml7xX49+zxsk9QUob72i4091VCDvQ==} - peerDependencies: - react: ^18 - - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - bs58@5.0.0: - resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - bs58@6.0.0: - resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - buffer-layout@1.2.2: - resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} - engines: {node: '>=4.5'} + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + long@5.2.5: + resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - bufferutil@4.0.9: - resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} - engines: {node: '>=6.14.2'} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - bundle-require@4.2.1: - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + maath@0.10.8: + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} peerDependencies: - esbuild: '>=0.17' + '@types/three': '>=0.134.0' + three: '>=0.134.0' - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} + matter-js@0.19.0: + resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} - caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + meshline@3.3.1: + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} + peerDependencies: + three: '>=0.137' - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + metro-babel-transformer@0.82.4: + resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} + engines: {node: '>=18.18'} - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + metro-cache-key@0.82.4: + resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} + engines: {node: '>=18.18'} - camera-controls@2.10.1: - resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} - peerDependencies: - three: '>=0.126.1' + metro-cache@0.82.4: + resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} + engines: {node: '>=18.18'} - caniuse-lite@1.0.30001723: - resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + metro-config@0.82.4: + resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} + engines: {node: '>=18.18'} - cbor-sync@1.0.4: - resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} + metro-core@0.82.4: + resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} + engines: {node: '>=18.18'} - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + metro-file-map@0.82.4: + resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} + engines: {node: '>=18.18'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + metro-minify-terser@0.82.4: + resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} + engines: {node: '>=18.18'} - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + metro-resolver@0.82.4: + resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} + engines: {node: '>=18.18'} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + metro-runtime@0.82.4: + resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} + engines: {node: '>=18.18'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + metro-source-map@0.82.4: + resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} + engines: {node: '>=18.18'} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + metro-symbolicate@0.82.4: + resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} + engines: {node: '>=18.18'} + hasBin: true + + metro-transform-plugins@0.82.4: + resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} + engines: {node: '>=18.18'} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + metro-transform-worker@0.82.4: + resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} + engines: {node: '>=18.18'} - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + metro@0.82.4: + resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} + engines: {node: '>=18.18'} + hasBin: true - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true - charm@0.1.2: - resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} - - chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} hasBin: true - chromium-edge-launcher@0.2.0: - resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - clean-set@1.1.2: - resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - cli-tableau@2.0.1: - resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} - engines: {node: '>=8.10.0'} + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + node-addon-api@8.4.0: + resolution: {integrity: sha512-D9DI/gXHvVmjHS08SVch0Em8G5S1P+QWtU31appcKT/8wFSPRcdHadIFSAntdMMVM5zz+/DL+bL/gz3UDppqtg==} + engines: {node: ^18 || ^20 || >= 21} - codesandbox-import-util-types@2.2.3: - resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + node-mock-http@1.0.1: + resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + ob1@0.82.4: + resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} + engines: {node: '>=18.18'} - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + oblivious-set@1.4.0: + resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} + engines: {node: '>=16'} - commander@2.15.1: - resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} - compute-scroll-into-view@3.1.1: - resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + ox@0.6.7: + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} + ox@0.8.1: + resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} - continuation-local-storage@3.2.1: - resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} engines: {node: '>= 0.10'} - cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - - cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} - crc@3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - croner@4.1.97: - resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} + pbkdf2@3.1.3: + resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==} + engines: {node: '>=0.12'} - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} - crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true - css-box-model@1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - - csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - - csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - - csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - - culvert@0.1.2: - resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} - cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} peerDependencies: - cytoscape: ^3.2.0 - - cytoscape@3.32.0: - resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} - engines: {node: '>=0.10'} - - d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - - d3-array@3.2.1: - resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} - engines: {node: '>=12'} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - d3-delaunay@6.0.2: - resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} - engines: {node: '>=12'} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} + potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} hasBin: true - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} - d3-geo@3.1.0: - resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} - engines: {node: '>=12'} + promise-worker-transferable@1.0.4: + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} + protobufjs@7.4.0: + resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} + engines: {node: '>=12.0.0'} - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + pushdata-bitcoin@1.0.1: + resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==} - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} + qr.js@0.0.0: + resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} + qrcode.react@1.0.1: + resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + peerDependencies: + react: 18.3.1 - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} + react-devtools-core@6.1.3: + resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: 18.3.1 - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dayjs@1.8.36: - resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} + react-modal@3.16.3: + resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + react-native@0.80.1: + resolution: {integrity: sha512-cIiJiPItdC2+Z9n30FmE2ef1y4522kgmOjMIoDtlD16jrOMNTUdB2u+CylLTy3REkWkWTS6w8Ub7skUthkeo5w==} + engines: {node: '>=18'} + hasBin: true peerDependencies: - supports-color: '*' + '@types/react': ^19.1.0 + react: 18.3.1 peerDependenciesMeta: - supports-color: + '@types/react': optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + react-qr-reader@2.2.1: + resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + react: 18.3.1 + react-dom: 18.3.1 - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} + react-reconciler@0.31.0: + resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} + engines: {node: '>=0.10.0'} peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + react: 18.3.1 - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-router-dom@6.30.1: + resolution: {integrity: sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==} + engines: {node: '>=14.0.0'} peerDependencies: - supports-color: '*' + react: 18.3.1 + react-dom: 18.3.1 + + react-router@6.30.1: + resolution: {integrity: sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: 18.3.1 + + react-use-measure@2.1.7: + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 peerDependenciesMeta: - supports-color: + react-dom: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + require-addon@1.1.0: + resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} + engines: {bare: '>=1.10.0'} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} - delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - derive-valtio@0.1.0: - resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} - peerDependencies: - valtio: '*' + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + ripemd160@2.0.1: + resolution: {integrity: sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==} - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + ripple-address-codec@5.0.0: + resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==} + engines: {node: '>= 16'} - detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + ripple-binary-codec@2.4.1: + resolution: {integrity: sha512-ABwQnWE1WBOvya9WIJ/KiogdsulOw5X8IrIZ3wW0Ec1hiWUNitNuI9LhN9XwHhNFuuvZyRAr+SzgFTBTCTfxFg==} + engines: {node: '>= 18'} - detect-gpu@5.0.70: - resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} + ripple-keypairs@2.0.0: + resolution: {integrity: sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==} + engines: {node: '>= 16'} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + rpc-websockets@9.1.1: + resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + rtcpeerconnection-shim@1.2.15: + resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + salmon-adapter-sdk@1.1.1: + resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} + peerDependencies: + '@solana/web3.js': 1.98.2 - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} - engines: {node: '>=12'} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - draco3d@1.5.7: - resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + sdp@2.12.0: + resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} - draggabilly@3.0.0: - resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} - eip1193-provider@1.0.1: - resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - electron-to-chromium@1.5.167: - resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} - elliptic@6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - emitter-listener@1.1.2: - resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} - engine.io-client@6.6.3: - resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} engines: {node: '>=10.0.0'} - enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + sodium-native@4.3.3: + resolution: {integrity: sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - es-toolkit@1.33.0: - resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} - es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + standardized-audio-context@25.3.77: + resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + stats-gl@2.4.2: + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} + peerDependencies: + '@types/three': '*' + three: '*' - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} - esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} - escape-carriage@1.3.1: - resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + stream-json@1.9.1: + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - eslint-plugin-react@7.33.2: - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - eslint-plugin-simple-import-sort@10.0.0: - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} - eslint-utils@3.0.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} - eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + styled-components@6.1.19: + resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} + engines: {node: '>= 16'} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true - esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} + superstruct@0.15.5: + resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + suspend-react@0.1.3: + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} + peerDependencies: + react: 18.3.1 - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + swr@2.3.4: + resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} + peerDependencies: + react: 18.3.1 - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} + hasBin: true - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - estree-util-value-to-estree@3.4.0: - resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + three-mesh-bvh@0.8.3: + resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} + peerDependencies: + three: '>= 0.159.0' - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + three-stdlib@2.36.0: + resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} + peerDependencies: + three: '>=0.128.0' - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + three@0.177.0: + resolution: {integrity: sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + tiny-secp256k1@1.1.7: + resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} + engines: {node: '>=6.0.0'} - eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - ethereum-cryptography@2.2.1: - resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} - ev-emitter@2.1.2: - resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + to-buffer@1.2.1: + resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} + engines: {node: '>= 0.4'} - eventemitter2@0.4.14: - resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} - eventemitter2@5.0.1: - resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} - eventemitter2@6.4.9: - resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + tone@14.9.17: + resolution: {integrity: sha512-+Qb7M4NMua+tb5Z52+MEVmjye0fjJuIFBePx423pqr9E6/lHDqZAG+fUAvo+Ujm48q0s9bVLRAyT1ETJJglNtg==} - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + troika-three-text@0.52.4: + resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} + peerDependencies: + three: '>=0.125.0' - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + troika-three-utils@0.52.4: + resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} + peerDependencies: + three: '>=0.125.0' - exenv@1.2.2: - resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + troika-worker-utils@0.52.0: + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + ts-mixer@6.0.4: + resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} - exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} - eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-patch@3.1.1: - resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - - fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} + cpu: [x64] + os: [darwin] - fastestsmallesttextencoderdecoder@1.0.22: - resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} + cpu: [arm64] + os: [darwin] - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} + cpu: [x64] + os: [linux] - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} + cpu: [arm64] + os: [linux] - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} + cpu: [x64] + os: [win32] - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} + cpu: [arm64] + os: [win32] - fclone@1.0.11: - resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} + turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} + hasBin: true - fflate@0.6.10: - resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - - finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + typeforce@1.18.0: + resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + ua-is-frozen@0.1.2: + resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + ua-parser-js@2.0.4: + resolution: {integrity: sha512-XiBOnM/UpUq21ZZ91q2AVDOnGROE6UQd37WrO9WBgw4u2eGvUCNOheMmZ3EfEUj7DLHr8tre+Um/436Of/Vwzg==} + hasBin: true - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + uint8array-tools@0.0.8: + resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==} + engines: {node: '>=14.0.0'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} - flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - focus-lock@1.3.6: - resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} - engines: {node: '>=10'} + undici-types@7.11.0: + resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} + unidragger@3.0.1: + resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} + unload@2.4.1: + resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} - framer-motion@12.18.1: - resolution: {integrity: sha512-6o4EDuRPLk4LSZ1kRnnEOurbQ86MklVk+Y1rFBUKiF+d2pCdvMjWVu0ZkyMVCTwl5UyTH2n/zJEJx+jvTYuxow==} + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 peerDependenciesMeta: - '@emotion/is-prop-valid': + '@azure/app-configuration': optional: true - react: + '@azure/cosmos': optional: true - react-dom: + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: optional: true - framesync@6.1.2: - resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + urijs@1.19.11: + resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + usb@2.15.0: + resolution: {integrity: sha512-BA9r7PFxyYp99wps1N70lIqdPb2Utcl2KkWohDtWUmhDBeM5hDH1Zl/L/CZvWxd5W3RUCNm1g+b+DEKZ6cHzqg==} + engines: {node: '>=12.22.0 <13.0 || >=14.17.0'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: 18.3.1 - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: 18.3.1 - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} + uuidv4@6.2.13: + resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} + valtio@1.13.2: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + varuint-bitcoin@2.0.0: + resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==} - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-size@3.0.0: - resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - get-uri@6.0.4: - resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} - engines: {node: '>= 14'} - - git-node-fs@1.0.0: - resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} + viem@2.23.2: + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} peerDependencies: - js-git: ^0.7.8 + typescript: '>=5.0.4' peerDependenciesMeta: - js-git: + typescript: optional: true - git-sha1@0.1.2: - resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} - - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + viem@2.31.6: + resolution: {integrity: sha512-2PPbXL/8bHQxUzaLFDk4R6WHifTcXxAqMC8/j6RBgXl/OexQ1HU8r9OukwfDTqrFoHtWWiYz5fktHATy7+U9nQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + vite@4.5.14: + resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - glsl-noise@0.0.0: - resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + webgl-constants@1.1.1: + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + webrtc-adapter@7.7.1: + resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} + wif@5.0.0: + resolution: {integrity: sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==} - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} - hash-base@3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - hast-util-from-dom@5.0.1: - resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + xrpl@4.3.0: + resolution: {integrity: sha512-MW/VyWyTGNmfmt5EaPexKb7ojcnobdzaqtm5UC9NErtlq7IgayqAZpMI26ptOzQolGndK7vOk8U0iOBpMSykJQ==} + engines: {node: '>=18.0.0'} - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} - hastscript@5.1.2: - resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + zustand@4.5.7: + resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true - hermes-estree@0.28.1: - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} - - hermes-parser@0.28.1: - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} - - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - highlight.js@9.15.10: - resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} - deprecated: Version no longer supported. Upgrade to @latest - - hls.js@1.6.5: - resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} - - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - idb-keyval@6.2.2: - resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@1.2.1: - resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} - engines: {node: '>=16.x'} - hasBin: true - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - - intersection-observer@0.10.0: - resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isomorphic-ws@4.0.1: - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' - - isows@1.0.6: - resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} - peerDependencies: - ws: '*' - - isows@1.0.7: - resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} - peerDependencies: - ws: '*' - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} - - its-fine@2.0.0: - resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} - peerDependencies: - react: ^19.0.0 - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jayson@4.2.0: - resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} - engines: {node: '>=8'} - hasBin: true - - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - - js-base64@3.7.7: - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - - js-big-decimal@2.0.7: - resolution: {integrity: sha512-XGc79t2Iv3b7LFlYaTT8WoQBuWL4K81aST+dq2YGHV6giedbnoG0s33ju24Uw/BGqLYfPPgn4HGRrPS2mfKk3Q==} - - js-git@0.7.8: - resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} - - js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsbi@3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json-stable-stringify@1.3.0: - resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} - engines: {node: '>= 0.4'} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - - jsonify@0.0.1: - resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - - jsqr@1.4.0: - resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - - katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} - hasBin: true - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - - khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - langium@3.3.1: - resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} - engines: {node: '>=16.0.0'} - - layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - - lazy@1.0.11: - resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} - engines: {node: '>=0.2.0'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - - lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lit-element@4.2.0: - resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} - - lit-html@3.3.0: - resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} - - lit@3.1.0: - resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} - engines: {node: '>=14'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - - lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-driver@1.2.7: - resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} - engines: {node: '>=0.8.6'} - - loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lowlight@1.12.1: - resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} - - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - maath@0.10.8: - resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} - peerDependencies: - '@types/three': '>=0.134.0' - three: '>=0.134.0' - - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} - hasBin: true - - marky@1.3.0: - resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - - matter-js@0.19.0: - resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} - - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-math@3.0.0: - resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - - meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - mermaid@11.6.0: - resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} - - meshline@3.3.1: - resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} - peerDependencies: - three: '>=0.137' - - meshoptimizer@0.18.1: - resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - metro-babel-transformer@0.82.4: - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} - engines: {node: '>=18.18'} - - metro-cache-key@0.82.4: - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} - engines: {node: '>=18.18'} - - metro-cache@0.82.4: - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} - engines: {node: '>=18.18'} - - metro-config@0.82.4: - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} - engines: {node: '>=18.18'} - - metro-core@0.82.4: - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} - engines: {node: '>=18.18'} - - metro-file-map@0.82.4: - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} - engines: {node: '>=18.18'} - - metro-minify-terser@0.82.4: - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} - engines: {node: '>=18.18'} - - metro-resolver@0.82.4: - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} - engines: {node: '>=18.18'} - - metro-runtime@0.82.4: - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} - engines: {node: '>=18.18'} - - metro-source-map@0.82.4: - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} - engines: {node: '>=18.18'} - - metro-symbolicate@0.82.4: - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} - engines: {node: '>=18.18'} - hasBin: true - - metro-transform-plugins@0.82.4: - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} - engines: {node: '>=18.18'} - - metro-transform-worker@0.82.4: - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} - engines: {node: '>=18.18'} - - metro@0.82.4: - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} - engines: {node: '>=18.18'} - hasBin: true - - mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-frontmatter@2.0.0: - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-math@3.1.0: - resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minidenticons@4.2.0: - resolution: {integrity: sha512-2T3VU1N30yI3kXMRbdLsJ5DgsBoGLi2+2hbm1xTOU2RQXWW5wwpmz9XQohVSsVlhymf4W69sMGj6s39t796PBA==} - engines: {node: '>=15.14.0'} - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - - minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mixme@0.5.10: - resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} - engines: {node: '>= 8.0.0'} - - mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - - module-details-from-path@1.0.4: - resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - - motion-dom@12.18.1: - resolution: {integrity: sha512-dR/4EYT23Snd+eUSLrde63Ws3oXQtJNw/krgautvTfwrN/2cHfCZMdu6CeTxVfRRWREW3Fy1f5vobRDiBb/q+w==} - - motion-utils@12.18.1: - resolution: {integrity: sha512-az26YDU4WoDP0ueAkUtABLk2BIxe28d8NH1qWT8jPGhPyf44XTdDUh8pDk9OPphaSrR9McgpcJlgwSOIw/sfkA==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - needle@2.4.0: - resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} - engines: {node: '>= 4.4.x'} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - - next@13.0.6: - resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==} - engines: {node: '>=14.6.0'} - hasBin: true - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - - nextra-theme-docs@4.2.17: - resolution: {integrity: sha512-QQ7iPHQ7zqh7dKJZ3SQbxqoFt7r8RHD9v7dFtJ+x8evEfxwM23oBGHNBqIjBoPl5uSwtvufEiVd7WMhK+Dxdww==} - peerDependencies: - next: '>=14' - nextra: 4.2.17 - react: '>=18' - react-dom: '>=18' - - nextra@4.2.17: - resolution: {integrity: sha512-WBZGSUeUJqkYm3F3F7+4N1oMP84r/YK/rAg96wkywu/MIsuUREY8fLXQgQbKkvcLbBl/7Wk2Iy+9xlhDu+weNg==} - engines: {node: '>=18'} - peerDependencies: - next: '>=14' - react: '>=18' - react-dom: '>=18' - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - - node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - - node-cron@3.0.3: - resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} - engines: {node: '>=6.0.0'} - - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - - node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - - node-mock-http@1.0.0: - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - nodemon@3.0.1: - resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} - engines: {node: '>=10'} - hasBin: true - - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm-to-yarn@3.0.1: - resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - nssocket@0.6.0: - resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} - engines: {node: '>= 0.10.x'} - - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - - ob1@0.82.4: - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} - engines: {node: '>=18.18'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - - oblivious-set@1.4.0: - resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} - engines: {node: '>=16'} - - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - - on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - oniguruma-to-es@3.1.1: - resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} - - open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - - outvariant@1.4.0: - resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - ox@0.6.7: - resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - ox@0.7.1: - resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - package-manager-detector@1.3.0: - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - - parse-entities@1.2.2: - resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pidusage@2.0.21: - resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} - engines: {node: '>=8'} - - pidusage@3.0.2: - resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} - engines: {node: '>=10'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} - - pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - - pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true - - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} - - pm2-axon-rpc@0.7.1: - resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} - engines: {node: '>=5'} - - pm2-axon@4.0.1: - resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} - engines: {node: '>=5'} - - pm2-deploy@1.0.2: - resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} - engines: {node: '>=4.0.0'} - - pm2-multimeter@0.1.2: - resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} - - pm2-sysmonit@1.2.8: - resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} - - pm2@5.3.0: - resolution: {integrity: sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==} - engines: {node: '>=10.0.0'} - hasBin: true - - pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} - - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.5.5: - resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} - engines: {node: ^10 || ^12 || >=14} - - potpack@1.0.2: - resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - - preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - prismjs@1.17.1: - resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} - - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - - promise-worker-transferable@1.0.4: - resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} - - promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - - promptly@2.2.0: - resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} - engines: {node: '>= 14'} - - proxy-compare@2.6.0: - resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qr.js@0.0.0: - resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - - qrcode.react@1.0.1: - resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} - peerDependencies: - react: ^15.5.3 || ^16.0.0 || ^17.0.0 - - qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} - engines: {node: '>=10.13.0'} - hasBin: true - - qrcode@1.5.4: - resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} - engines: {node: '>=10.13.0'} - hasBin: true - - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - - quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - - react-clientside-effect@1.2.8: - resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - - react-code-blocks@0.0.9-0: - resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16' - - react-compiler-runtime@0.0.0-experimental-22c6e49-20241219: - resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-devtools-core@6.1.2: - resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} - - react-devtools-inline@4.4.0: - resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} - peerDependencies: - react: ^19.1.0 - - react-fast-compare@3.2.1: - resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} - - react-focus-lock@2.13.6: - resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-is@19.1.0: - resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} - - react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - - react-markdown@8.0.7: - resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - - react-medium-image-zoom@5.2.14: - resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-modal@3.16.3: - resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 - react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19 - - react-native@0.80.0: - resolution: {integrity: sha512-b9K1ygb2MWCBtKAodKmE3UsbUuC29Pt4CrJMR0ocTA8k+8HJQTPleBPDNKL4/p0P01QO9aL/gZUddoxHempLow==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@types/react': ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-parallax-tilt@1.7.146: - resolution: {integrity: sha512-qwrVBDuRvQCIc9NDSq7Uqf9oQgNqlay7g5iI1EM4in69wghYJygvzxjNll4J0UXzknJ6G5+O2RKeGLMn/6PIfg==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-qr-reader@2.2.1: - resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} - peerDependencies: - react: ~16 - react-dom: ~16 - - react-reconciler@0.31.0: - resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: ^19.0.0 - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.7.1: - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-router-dom@6.10.0: - resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.10.0: - resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-syntax-highlighter@12.2.1: - resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} - peerDependencies: - react: '>= 0.14.0' - - react-syntax-highlighter@15.5.0: - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' - - react-use-measure@2.1.7: - resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} - peerDependencies: - react: '>=16.13' - react-dom: '>=16.13' - peerDependenciesMeta: - react-dom: - optional: true - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} - - read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readable-stream@4.7.0: - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - - real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - refractor@2.10.1: - resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} - - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - - rehype-katex@7.0.1: - resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-pretty-code@0.14.1: - resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} - engines: {node: '>=18'} - peerDependencies: - shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - remark-frontmatter@5.0.0: - resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-math@6.0.0: - resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-reading-time@2.0.2: - resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} - - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-in-the-middle@5.2.0: - resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} - engines: {node: '>=6'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - - resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - - rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - - rpc-websockets@9.1.1: - resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} - - rtcpeerconnection-shim@1.2.15: - resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - run-series@1.1.9: - resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-json-utils@1.1.1: - resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - salmon-adapter-sdk@1.1.1: - resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} - peerDependencies: - '@solana/web3.js': ^1.44.3 - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - - sdp@2.12.0: - resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} - - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} - - shiki@2.5.0: - resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} - - shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - - socket.io-client@4.8.1: - resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} - engines: {node: '>=10.0.0'} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - - socks-proxy-agent@6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - - speech-rule-engine@4.1.2: - resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} - hasBin: true - - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - sprintf-js@1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - sqlite3@5.1.6: - resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} - peerDependenciesMeta: - node-gyp: - optional: true - - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - stacktrace-parser@0.1.11: - resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} - engines: {node: '>=6'} - - standardized-audio-context@25.3.77: - resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} - - static-browser-server@1.0.3: - resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} - - stats-gl@2.4.2: - resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} - peerDependencies: - '@types/three': '*' - three: '*' - - stats.js@0.17.0: - resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - - stream-chain@2.2.5: - resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} - - stream-json@1.9.1: - resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - - style-to-js@1.1.16: - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} - - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - - styled-components@5.3.11: - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - - styled-components@6.1.18: - resolution: {integrity: sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - - styled-jsx@5.1.0: - resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - - stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - - stylis@4.3.6: - resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - superstruct@0.15.5: - resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} - - superstruct@2.0.2: - resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} - engines: {node: '>=14.0.0'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - suspend-react@0.1.3: - resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} - peerDependencies: - react: '>=17.0' - - swr@2.3.3: - resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - - systeminformation@5.27.1: - resolution: {integrity: sha512-FgkVpT6GgATtNvADgtEzDxI/SVaBisfnQ4fmgQZhCJ4335noTgt9q6O81ioHwzs9HgnJaaFSdHSEMIkneZ55iA==} - engines: {node: '>=8.0.0'} - os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] - hasBin: true - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwindcss@3.3.2: - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} - engines: {node: '>=14.0.0'} - hasBin: true - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - - terser@5.42.0: - resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} - engines: {node: '>=10'} - hasBin: true - - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - - text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - - three-mesh-bvh@0.8.3: - resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} - peerDependencies: - three: '>= 0.159.0' - - three-stdlib@2.36.0: - resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} - peerDependencies: - three: '>=0.128.0' - - three@0.177.0: - resolution: {integrity: sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==} - - throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - - title@4.0.1: - resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} - hasBin: true - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - - tone@14.7.77: - resolution: {integrity: sha512-tCfK73IkLHyzoKUvGq47gyDyxiKLFvKiVCOobynGgBB9Dl0NkxTM2p+eRJXyCYrjJwy9Y0XCMqD3uOYsYt2Fdg==} - - touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - troika-three-text@0.52.4: - resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} - peerDependencies: - three: '>=0.125.0' - - troika-three-utils@0.52.4: - resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} - peerDependencies: - three: '>=0.125.0' - - troika-worker-utils@0.52.0: - resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - ts-node@10.9.1: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@1.9.3: - resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} - - tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsup@6.7.0: - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - - tsup@7.2.0: - resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} - engines: {node: '>=16.14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true - - tunnel-rat@0.1.2: - resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} - - turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - - turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true - - tv4@1.3.0: - resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} - engines: {node: '>= 0.8.0'} - - twoslash-protocol@0.2.12: - resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} - - twoslash@0.2.12: - resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} - peerDependencies: - typescript: '*' - - tx2@1.0.5: - resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - - typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - - uint8arrays@3.1.0: - resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - unidragger@3.0.1: - resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} - - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - - unload@2.4.1: - resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - unstorage@1.16.0: - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - use-callback-ref@1.3.3: - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - - utility-types@3.11.0: - resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} - engines: {node: '>= 4'} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} - hasBin: true - - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - - uuidv4@6.2.13: - resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - valtio@1.13.2: - resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - viem@2.23.2: - resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - - viem@2.31.0: - resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - - vite@4.2.1: - resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vizion@2.2.1: - resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} - engines: {node: '>=4.0'} - - vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - webgl-constants@1.1.1: - resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} - - webgl-sdf-generator@1.1.1: - resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webrtc-adapter@7.7.1: - resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} - - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - ws@6.2.3: - resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xmlhttprequest-ssl@2.1.2: - resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} - engines: {node: '>=0.4.0'} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} - hasBin: true - - yamljs@0.3.0: - resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} - hasBin: true - - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod-validation-error@3.4.1: - resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.24.4 - - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - - zod@3.25.64: - resolution: {integrity: sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==} - - zustand@4.4.3: - resolution: {integrity: sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - - zustand@5.0.5: - resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@adraffy/ens-normalize@1.11.0': {} - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/install-pkg@1.1.0': - dependencies: - package-manager-detector: 1.3.0 - tinyexec: 1.0.1 - - '@antfu/utils@8.1.1': {} - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.27.5': {} - - '@babel/core@7.27.4': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.27.5': - dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.27.6 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.27.5 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)': - dependencies: - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.27.6': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - - '@babel/parser@7.27.5': - dependencies: - '@babel/types': 7.27.6 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/runtime@7.27.6': {} - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - - '@babel/traverse@7.27.4(supports-color@5.5.0)': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - debug: 4.4.1(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.27.6': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@blocto/sdk@0.2.22(@solana/web3.js@1.98.0)': - dependencies: - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 - buffer: 6.0.3 - eip1193-provider: 1.0.1 - js-sha3: 0.8.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - '@braintree/sanitize-url@7.1.1': {} - - '@censo-custody/solana-wallet-adapter@0.1.0': - dependencies: - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 - eventemitter3: 4.0.7 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': - dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/alert@2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/anatomy@2.1.2': {} - - '@chakra-ui/avatar@2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/breadcrumb@2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/breakpoint-utils@2.0.8': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - - '@chakra-ui/button@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/card@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/checkbox@2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@zag-js/focus-visible': 0.2.2 - react: 18.3.1 - - '@chakra-ui/clickable@2.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - react: 18.3.1 - - '@chakra-ui/close-button@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/color-mode@2.1.12(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/control-box@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/counter@2.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - react: 18.3.1 - - '@chakra-ui/css-reset@2.1.2(@emotion/react@11.14.0)(react@18.3.1)': - dependencies: - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/descendant@3.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/dom-utils@2.1.0': {} - - '@chakra-ui/editable@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/event-utils@2.0.8': {} - - '@chakra-ui/focus-lock@2.0.17(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - react: 18.3.1 - react-focus-lock: 2.13.6(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/form-control@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/hooks@2.2.0(react@18.3.1)': - dependencies: - '@chakra-ui/react-utils': 2.0.12(react@18.3.1) - '@chakra-ui/utils': 2.0.15 - compute-scroll-into-view: 1.0.20 - copy-to-clipboard: 3.3.3 - react: 18.3.1 - - '@chakra-ui/icon@3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/image@2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/input@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/layout@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/lazy-utils@2.0.5': {} - - '@chakra-ui/live-region@2.0.13(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/media-query@3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/react-env': 3.0.0(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/menu@2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': - dependencies: - '@chakra-ui/clickable': 2.0.14(react@18.3.1) - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-animation-state': 2.0.9(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-outside-click': 2.1.0(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/modal@2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) - aria-hidden: 1.2.6 - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/number-input@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/counter': 2.0.14(react@18.3.1) - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-interval': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/number-utils@2.0.7': {} - - '@chakra-ui/object-utils@2.1.0': {} - - '@chakra-ui/pin-input@2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/popover@2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': - dependencies: - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-animation-state': 2.0.9(react@18.3.1) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-focus-effect': 2.0.11(react@18.3.1) - '@chakra-ui/react-use-focus-on-pointer-down': 2.0.6(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/popper@3.0.14(react@18.3.1)': - dependencies: - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@popperjs/core': 2.11.8 - react: 18.3.1 - - '@chakra-ui/portal@2.0.16(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/progress@2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/provider@2.3.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.14.0)(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-env': 3.0.0(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/radio@2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@zag-js/focus-visible': 0.2.2 - react: 18.3.1 - - '@chakra-ui/react-children-utils@2.0.6(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-context@2.0.8(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-env@3.0.0(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-types@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-animation-state@2.0.9(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-callback-ref@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-controllable-state@2.0.8(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-disclosure@2.0.8(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-event-listener@2.0.7(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-focus-effect@2.0.11(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-focus-on-pointer-down@2.0.6(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-interval@2.0.5(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-latest-ref@2.0.5(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-merge-refs@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-outside-click@2.1.0(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-pan-event@2.0.9(react@18.3.1)': - dependencies: - '@chakra-ui/event-utils': 2.0.8 - '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) - framesync: 6.1.2 - react: 18.3.1 - - '@chakra-ui/react-use-previous@2.0.5(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-safe-layout-effect@2.0.5(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-use-size@2.0.10(react@18.3.1)': - dependencies: - '@zag-js/element-size': 0.3.2 - react: 18.3.1 - - '@chakra-ui/react-use-timeout@2.0.5(react@18.3.1)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/react-use-update-effect@2.0.7(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@chakra-ui/react-utils@2.0.12(react@18.3.1)': - dependencies: - '@chakra-ui/utils': 2.0.15 - react: 18.3.1 - - '@chakra-ui/react@2.7.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/accordion': 2.2.0(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) - '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/avatar': 2.2.11(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/breadcrumb': 2.1.5(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/button': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/card': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/control-box': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/counter': 2.0.14(react@18.3.1) - '@chakra-ui/css-reset': 2.1.2(@emotion/react@11.14.0)(react@18.3.1) - '@chakra-ui/editable': 3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/focus-lock': 2.0.17(@types/react@18.2.21)(react@18.3.1) - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/hooks': 2.2.0(react@18.3.1) - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/image': 2.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/input': 2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/layout': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/live-region': 2.0.13(react@18.3.1) - '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/menu': 2.1.15(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) - '@chakra-ui/modal': 2.2.12(@chakra-ui/system@2.5.8)(@types/react@18.2.21)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/number-input': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/pin-input': 2.0.20(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/popover': 2.1.12(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/progress': 2.1.6(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/provider': 2.3.0(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/radio': 2.0.22(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-env': 3.0.0(react@18.3.1) - '@chakra-ui/select': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/skeleton': 2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/slider': 2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/spinner': 2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/stat': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/stepper': 2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/switch': 2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/table': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/tabs': 2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/tag': 3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/textarea': 2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/toast': 6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/tooltip': 2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/transition': 2.0.16(framer-motion@12.18.1)(react@18.3.1) - '@chakra-ui/utils': 2.0.15 - '@chakra-ui/visually-hidden': 2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/select@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/shared-utils@2.0.5': {} - - '@chakra-ui/skeleton@2.0.24(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/media-query': 3.2.12(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-use-previous': 2.0.5(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/slider@2.0.25(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-callback-ref': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-latest-ref': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-pan-event': 2.0.9(react@18.3.1) - '@chakra-ui/react-use-size': 2.0.10(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/spinner@2.0.13(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/stat@2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/stepper@2.2.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/styled-system@2.9.1': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - csstype: 3.1.3 - lodash.mergewith: 4.6.2 - - '@chakra-ui/switch@2.0.27(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react@18.3.1)': - dependencies: - '@chakra-ui/checkbox': 2.2.15(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/system@2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1)': - dependencies: - '@chakra-ui/color-mode': 2.1.12(react@18.3.1) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-utils': 2.0.12(react@18.3.1) - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-utils': 2.0.18 - '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-fast-compare: 3.2.1 - - '@chakra-ui/table@2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/tabs@2.1.9(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/clickable': 2.0.14(react@18.3.1) - '@chakra-ui/descendant': 3.0.14(react@18.3.1) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/react-children-utils': 2.0.6(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-controllable-state': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-safe-layout-effect': 2.0.5(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/tag@3.0.0(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/textarea@2.0.19(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/form-control': 2.0.18(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/theme-tools@2.0.18(@chakra-ui/styled-system@2.9.1)': - dependencies: - '@chakra-ui/anatomy': 2.1.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - color2k: 2.0.3 - - '@chakra-ui/theme-utils@2.0.18': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - lodash.mergewith: 4.6.2 - - '@chakra-ui/theme@3.1.2(@chakra-ui/styled-system@2.9.1)': - dependencies: - '@chakra-ui/anatomy': 2.1.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/theme-tools': 2.0.18(@chakra-ui/styled-system@2.9.1) - - '@chakra-ui/toast@6.1.4(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/alert': 2.1.0(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/close-button': 2.0.17(@chakra-ui/system@2.5.8)(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-context': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-timeout': 2.0.5(react@18.3.1) - '@chakra-ui/react-use-update-effect': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.1 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - '@chakra-ui/theme': 3.1.2(@chakra-ui/styled-system@2.9.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/tooltip@2.2.9(@chakra-ui/system@2.5.8)(framer-motion@12.18.1)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/popper': 3.0.14(react@18.3.1) - '@chakra-ui/portal': 2.0.16(react-dom@18.3.1)(react@18.3.1) - '@chakra-ui/react-types': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-disclosure': 2.0.8(react@18.3.1) - '@chakra-ui/react-use-event-listener': 2.0.7(react@18.3.1) - '@chakra-ui/react-use-merge-refs': 2.0.7(react@18.3.1) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@chakra-ui/transition@2.0.16(framer-motion@12.18.1)(react@18.3.1)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 12.18.1(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - - '@chakra-ui/utils@2.0.15': - dependencies: - '@types/lodash.mergewith': 4.6.7 - css-box-model: 1.2.1 - framesync: 6.1.2 - lodash.mergewith: 4.6.2 - - '@chakra-ui/visually-hidden@2.0.15(@chakra-ui/system@2.5.8)(react@18.3.1)': - dependencies: - '@chakra-ui/system': 2.5.8(@emotion/react@11.14.0)(@emotion/styled@11.14.0)(react@18.3.1) - react: 18.3.1 - - '@changesets/apply-release-plan@6.1.4': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/config': 2.3.1 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.7.2 - - '@changesets/assemble-release-plan@5.2.4': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - semver: 7.7.2 - - '@changesets/changelog-git@0.1.14': - dependencies: - '@changesets/types': 5.2.1 - - '@changesets/cli@2.26.2': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/apply-release-plan': 6.1.4 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.1 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/get-release-plan': 3.0.17 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 - '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.4 - '@types/semver': 7.7.0 - ansi-colors: 4.1.3 - chalk: 2.4.2 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - is-ci: 3.0.1 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.1.4 - resolve-from: 5.0.0 - semver: 7.7.2 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.3 - - '@changesets/config@2.3.1': - dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.8 - - '@changesets/errors@0.1.4': - dependencies: - extendable-error: 0.1.7 - - '@changesets/get-dependents-graph@1.3.6': - dependencies: - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.7.2 - - '@changesets/get-release-plan@3.0.17': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/config': 2.3.1 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - - '@changesets/get-version-range-type@0.3.2': {} - - '@changesets/git@2.0.0': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.8 - spawndamnit: 2.0.0 - - '@changesets/logger@0.0.5': - dependencies: - chalk: 2.4.2 - - '@changesets/parse@0.3.16': - dependencies: - '@changesets/types': 5.2.1 - js-yaml: 3.14.1 - - '@changesets/pre@1.0.14': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - - '@changesets/read@0.5.9': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - - '@changesets/types@4.1.0': {} - - '@changesets/types@5.2.1': {} - - '@changesets/write@0.2.3': - dependencies: - '@babel/runtime': 7.27.6 - '@changesets/types': 5.2.1 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/regexp-to-ast@11.0.3': {} - - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} - - '@code-hike/lighter@0.6.6': {} - - '@codemirror/autocomplete@6.18.6': - dependencies: - '@codemirror/language': 6.11.1 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - '@lezer/common': 1.2.3 - - '@codemirror/commands@6.8.1': - dependencies: - '@codemirror/language': 6.11.1 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - '@lezer/common': 1.2.3 - - '@codemirror/lang-css@6.3.1': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.1 - '@codemirror/state': 6.5.2 - '@lezer/common': 1.2.3 - '@lezer/css': 1.2.1 - - '@codemirror/lang-html@6.4.9': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.11.1 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - '@lezer/common': 1.2.3 - '@lezer/css': 1.2.1 - '@lezer/html': 1.3.10 - - '@codemirror/lang-javascript@6.2.4': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.1 - '@codemirror/lint': 6.8.5 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - '@lezer/common': 1.2.3 - '@lezer/javascript': 1.5.1 - - '@codemirror/language@6.11.1': - dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 - - '@codemirror/lint@6.8.5': - dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - crelt: 1.0.6 - - '@codemirror/state@6.5.2': - dependencies: - '@marijn/find-cluster-break': 1.0.2 - - '@codemirror/view@6.37.2': - dependencies: - '@codemirror/state': 6.5.2 - crelt: 1.0.6 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - - '@codesandbox/nodebox@0.1.8': - dependencies: - outvariant: 1.4.0 - strict-event-emitter: 0.4.6 - - '@codesandbox/sandpack-client@2.19.8': - dependencies: - '@codesandbox/nodebox': 0.1.8 - buffer: 6.0.3 - dequal: 2.0.3 - mime-db: 1.54.0 - outvariant: 1.4.0 - static-browser-server: 1.0.3 - - '@codesandbox/sandpack-react@2.6.7(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/commands': 6.8.1 - '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.11.1 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 - '@codesandbox/sandpack-client': 2.19.8 - '@lezer/highlight': 1.2.1 - '@react-hook/intersection-observer': 3.1.2(react@18.3.1) - '@stitches/core': 1.2.8 - anser: 2.3.2 - clean-set: 1.1.2 - codesandbox-import-util-types: 2.2.3 - dequal: 2.0.3 - escape-carriage: 1.3.1 - lz-string: 1.5.0 - react: 18.3.1 - react-devtools-inline: 4.4.0 - react-dom: 18.3.1(react@18.3.1) - react-is: 17.0.2 - - '@coral-xyz/anchor-errors@0.31.1': {} - - '@coral-xyz/anchor@0.31.1': - dependencies: - '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.0) - '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.98.0 - bn.js: 5.2.2 - bs58: 4.0.1 - buffer-layout: 1.2.2 - camelcase: 6.3.0 - cross-fetch: 3.2.0 - eventemitter3: 4.0.7 - pako: 2.1.0 - superstruct: 0.15.5 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.0)': - dependencies: - '@solana/web3.js': 1.98.0 - bn.js: 5.2.2 - buffer-layout: 1.2.2 - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/runtime': 7.27.6 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - - '@emotion/is-prop-valid@1.2.2': - dependencies: - '@emotion/memoize': 0.8.1 - - '@emotion/is-prop-valid@1.3.1': - dependencies: - '@emotion/memoize': 0.9.0 - - '@emotion/memoize@0.8.1': {} - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - '@types/react': 18.2.21 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/styled@11.14.0(@emotion/react@11.14.0)(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@emotion/babel-plugin': 11.13.5 - '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) - '@emotion/utils': 1.4.2 - '@types/react': 18.2.21 - react: 18.3.1 - transitivePeerDependencies: - - supports-color - - '@emotion/stylis@0.8.5': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/unitless@0.7.5': {} - - '@emotion/unitless@0.8.1': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - - '@esbuild/android-arm64@0.17.19': - optional: true - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm@0.17.19': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-x64@0.17.19': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.17.19': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.17.19': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.17.19': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.17.19': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.17.19': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm@0.17.19': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.17.19': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.17.19': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.17.19': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.17.19': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.17.19': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.17.19': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-x64@0.17.19': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.17.19': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.17.19': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.17.19': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.17.19': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.17.19': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-x64@0.17.19': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@eslint-community/eslint-utils@4.7.0(eslint@8.48.0)': - dependencies: - eslint: 8.48.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.4.1(supports-color@5.5.0) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.48.0': {} - - '@ethereumjs/rlp@5.0.2': {} - - '@ethereumjs/util@9.1.0': - dependencies: - '@ethereumjs/rlp': 5.0.2 - ethereum-cryptography: 2.2.1 - - '@floating-ui/core@1.7.1': - dependencies: - '@floating-ui/utils': 0.2.9 - - '@floating-ui/dom@1.7.1': - dependencies: - '@floating-ui/core': 1.7.1 - '@floating-ui/utils': 0.2.9 - - '@floating-ui/react-dom@2.1.3(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.7.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/react@0.26.28(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) - '@floating-ui/utils': 0.2.9 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tabbable: 6.2.0 - - '@floating-ui/utils@0.2.9': {} - - '@formatjs/intl-localematcher@0.6.1': - dependencies: - tslib: 2.8.1 - - '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1)(react@18.3.1)': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@fractalwagmi/popup-connection@1.1.1(react-dom@19.1.0)(react@19.1.0)': - dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - bs58: 5.0.0 - transitivePeerDependencies: - - '@solana/web3.js' - - react - - react-dom - - '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0)': - dependencies: - '@fractalwagmi/popup-connection': 1.1.1(react-dom@19.1.0)(react@19.1.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - bs58: 5.0.0 - transitivePeerDependencies: - - '@solana/web3.js' - - react - - react-dom - - '@gar/promisify@1.1.3': - optional: true - - '@headlessui/react@2.2.4(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.28(react-dom@18.3.1)(react@18.3.1) - '@react-aria/focus': 3.20.5(react-dom@18.3.1)(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1)(react@18.3.1) - '@tanstack/react-virtual': 3.13.10(react-dom@18.3.1)(react@18.3.1) + zustand@5.0.6: + resolution: {integrity: sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.3.0': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.1(supports-color@5.5.0) - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.1 - mlly: 1.7.4 - transitivePeerDependencies: - - supports-color - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@isaacs/ttlcache@1.4.1': {} - - '@istanbuljs/load-nyc-config@1.1.0': - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - - '@istanbuljs/schema@0.1.3': {} - - '@jest/create-cache-key-function@29.7.0': - dependencies: - '@jest/types': 29.6.3 - - '@jest/environment@29.7.0': - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 18.19.112 - jest-mock: 29.7.0 - - '@jest/fake-timers@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.112 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jest/transform@29.7.0': - dependencies: - '@babel/core': 7.27.4 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.8 - pirates: 4.0.7 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.112 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@json-rpc-tools/provider@1.7.6': - dependencies: - '@json-rpc-tools/utils': 1.7.6 - axios: 0.21.4(debug@4.3.7) - safe-json-utils: 1.1.1 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - '@json-rpc-tools/types@1.7.6': - dependencies: - keyvaluestorage-interface: 1.0.0 - - '@json-rpc-tools/utils@1.7.6': - dependencies: - '@json-rpc-tools/types': 1.7.6 - '@pedrouid/environment': 1.0.1 - - '@keystonehq/alias-sampling@0.1.2': {} + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true - '@keystonehq/bc-ur-registry-sol@0.9.5': - dependencies: - '@keystonehq/bc-ur-registry': 0.7.0 - bs58check: 2.1.2 - uuid: 8.3.2 +snapshots: - '@keystonehq/bc-ur-registry@0.5.4': - dependencies: - '@ngraveio/bc-ur': 1.1.13 - bs58check: 2.1.2 - tslib: 2.8.1 + '@adraffy/ens-normalize@1.11.0': {} - '@keystonehq/bc-ur-registry@0.7.0': + '@ampproject/remapping@2.3.0': dependencies: - '@ngraveio/bc-ur': 1.1.13 - bs58check: 2.1.2 - tslib: 2.8.1 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@keystonehq/sdk@0.19.2(react-dom@18.3.1)(react@18.3.1)': + '@babel/code-frame@7.27.1': dependencies: - '@ngraveio/bc-ur': 1.1.13 - qrcode.react: 1.0.1(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-modal: 3.16.3(react-dom@18.3.1)(react@18.3.1) - react-qr-reader: 2.2.1(react-dom@18.3.1)(react@18.3.1) - rxjs: 6.6.7 + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@keystonehq/sdk@0.19.2(react-dom@19.1.0)(react@19.1.0)': - dependencies: - '@ngraveio/bc-ur': 1.1.13 - qrcode.react: 1.0.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-modal: 3.16.3(react-dom@19.1.0)(react@19.1.0) - react-qr-reader: 2.2.1(react-dom@19.1.0)(react@19.1.0) - rxjs: 6.6.7 + '@babel/compat-data@7.28.0': {} - '@keystonehq/sol-keyring@0.20.0(react-dom@18.3.1)(react@18.3.1)': + '@babel/core@7.28.0': dependencies: - '@keystonehq/bc-ur-registry': 0.5.4 - '@keystonehq/bc-ur-registry-sol': 0.9.5 - '@keystonehq/sdk': 0.19.2(react-dom@18.3.1)(react@18.3.1) - '@solana/web3.js': 1.98.0 - bs58: 5.0.0 - uuid: 8.3.2 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - - bufferutil - - encoding - - react - - react-dom - - utf-8-validate + - supports-color - '@keystonehq/sol-keyring@0.20.0(react-dom@19.1.0)(react@19.1.0)': + '@babel/generator@7.28.0': dependencies: - '@keystonehq/bc-ur-registry': 0.5.4 - '@keystonehq/bc-ur-registry-sol': 0.9.5 - '@keystonehq/sdk': 0.19.2(react-dom@19.1.0)(react@19.1.0) - '@solana/web3.js': 1.98.0 - bs58: 5.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - react - - react-dom - - utf-8-validate + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 - '@ledgerhq/devices@8.4.6': + '@babel/helper-compilation-targets@7.27.2': dependencies: - '@ledgerhq/errors': 6.21.0 - '@ledgerhq/logs': 6.13.0 - rxjs: 7.8.2 - semver: 7.7.2 + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 - '@ledgerhq/errors@6.21.0': {} + '@babel/helper-globals@7.28.0': {} - '@ledgerhq/hw-transport-webhid@6.30.2': + '@babel/helper-module-imports@7.27.1': dependencies: - '@ledgerhq/devices': 8.4.6 - '@ledgerhq/errors': 6.21.0 - '@ledgerhq/hw-transport': 6.31.6 - '@ledgerhq/logs': 6.13.0 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + transitivePeerDependencies: + - supports-color - '@ledgerhq/hw-transport@6.31.6': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: - '@ledgerhq/devices': 8.4.6 - '@ledgerhq/errors': 6.21.0 - '@ledgerhq/logs': 6.13.0 - events: 3.3.0 + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color - '@ledgerhq/logs@6.13.0': {} + '@babel/helper-plugin-utils@7.27.1': {} - '@lezer/common@1.2.3': {} + '@babel/helper-string-parser@7.27.1': {} - '@lezer/css@1.2.1': - dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 + '@babel/helper-validator-identifier@7.27.1': {} - '@lezer/highlight@1.2.1': - dependencies: - '@lezer/common': 1.2.3 + '@babel/helper-validator-option@7.27.1': {} - '@lezer/html@1.3.10': + '@babel/helpers@7.27.6': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 - '@lezer/javascript@1.5.1': + '@babel/parser@7.28.0': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 + '@babel/types': 7.28.0 - '@lezer/lr@1.4.2': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.0)': dependencies: - '@lezer/common': 1.2.3 - - '@lit-labs/ssr-dom-shim@1.3.0': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@lit/reactive-element@2.1.0': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.0)': dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@manypkg/find-root@1.1.0': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)': dependencies: - '@babel/runtime': 7.27.6 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@manypkg/get-packages@1.1.3': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.0)': dependencies: - '@babel/runtime': 7.27.6 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@mapbox/node-pre-gyp@1.0.11': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': dependencies: - detect-libc: 2.0.4 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.7.2 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@marijn/find-cluster-break@1.0.2': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.0)': dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.15.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.4 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - acorn - - supports-color - - '@mediapipe/tasks-vision@0.10.17': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@mermaid-js/parser@0.4.0': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.0)': dependencies: - langium: 3.3.1 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@monogrid/gainmap-js@3.1.0(three@0.177.0)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)': dependencies: - promise-worker-transferable: 1.0.4 - three: 0.177.0 - - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - optional: true - - '@napi-rs/simple-git-android-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-freebsd-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git@0.1.19': - optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.19 - '@napi-rs/simple-git-android-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-x64': 0.1.19 - '@napi-rs/simple-git-freebsd-x64': 0.1.19 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 - '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-musl': 0.1.19 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 - - '@next/env@13.0.6': {} - - '@next/swc-android-arm-eabi@13.0.6': - optional: true - - '@next/swc-android-arm64@13.0.6': - optional: true - - '@next/swc-darwin-arm64@13.0.6': - optional: true - - '@next/swc-darwin-x64@13.0.6': - optional: true - - '@next/swc-freebsd-x64@13.0.6': - optional: true - - '@next/swc-linux-arm-gnueabihf@13.0.6': - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-linux-arm64-gnu@13.0.6': - optional: true + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-linux-arm64-musl@13.0.6': - optional: true + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-linux-x64-gnu@13.0.6': - optional: true + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-linux-x64-musl@13.0.6': - optional: true + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-win32-arm64-msvc@13.0.6': - optional: true + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-win32-ia32-msvc@13.0.6': - optional: true + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@next/swc-win32-x64-msvc@13.0.6': - optional: true + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@ngraveio/bc-ur@1.1.13': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': dependencies: - '@keystonehq/alias-sampling': 0.1.2 - assert: 2.1.0 - bignumber.js: 9.3.0 - cbor-sync: 1.0.4 - crc: 3.8.0 - jsbi: 3.2.5 - sha.js: 2.4.11 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@noble/ciphers@1.2.1': {} + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@noble/ciphers@1.3.0': {} + '@babel/runtime@7.27.6': {} - '@noble/curves@1.4.2': + '@babel/template@7.27.2': dependencies: - '@noble/hashes': 1.4.0 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 - '@noble/curves@1.8.0': + '@babel/traverse@7.28.0': dependencies: - '@noble/hashes': 1.7.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color - '@noble/curves@1.8.1': + '@babel/types@7.28.0': dependencies: - '@noble/hashes': 1.7.1 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - '@noble/curves@1.9.1': + '@changesets/apply-release-plan@7.0.12': dependencies: - '@noble/hashes': 1.8.0 + '@changesets/config': 3.1.1 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.7.2 - '@noble/curves@1.9.2': + '@changesets/assemble-release-plan@6.0.9': dependencies: - '@noble/hashes': 1.8.0 - - '@noble/hashes@1.4.0': {} - - '@noble/hashes@1.7.0': {} - - '@noble/hashes@1.7.1': {} + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.7.2 - '@noble/hashes@1.8.0': {} + '@changesets/changelog-git@0.2.1': + dependencies: + '@changesets/types': 6.1.0 + + '@changesets/cli@2.29.5': + dependencies: + '@changesets/apply-release-plan': 7.0.12 + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.13 + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + mri: 1.2.0 + p-limit: 2.3.0 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.7.2 + spawndamnit: 3.0.1 + term-size: 2.2.1 - '@nodelib/fs.scandir@2.1.5': + '@changesets/config@3.1.1': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/logger': 0.1.1 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 - '@nodelib/fs.walk@1.2.8': + '@changesets/errors@0.2.0': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + extendable-error: 0.1.7 - '@npmcli/fs@1.1.1': + '@changesets/get-dependents-graph@2.1.3': dependencies: - '@gar/promisify': 1.1.3 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 semver: 7.7.2 - optional: true - '@npmcli/move-file@1.1.2': + '@changesets/get-release-plan@4.0.13': dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - optional: true + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} - '@open-draft/deferred-promise@2.2.0': {} + '@changesets/git@3.0.4': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 - '@opencensus/core@0.0.8': + '@changesets/logger@0.1.1': dependencies: - continuation-local-storage: 3.2.1 - log-driver: 1.2.7 - semver: 5.7.2 - shimmer: 1.2.1 - uuid: 3.4.0 + picocolors: 1.1.1 - '@opencensus/core@0.0.9': + '@changesets/parse@0.4.1': dependencies: - continuation-local-storage: 3.2.1 - log-driver: 1.2.7 - semver: 5.7.2 - shimmer: 1.2.1 - uuid: 3.4.0 + '@changesets/types': 6.1.0 + js-yaml: 3.14.1 - '@opencensus/propagation-b3@0.0.8': + '@changesets/pre@2.0.2': dependencies: - '@opencensus/core': 0.0.8 - uuid: 3.4.0 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 - '@particle-network/analytics@1.0.2': + '@changesets/read@0.6.5': dependencies: - hash.js: 1.1.7 - uuidv4: 6.2.13 + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 - '@particle-network/auth@1.3.1': + '@changesets/should-skip-package@0.1.2': dependencies: - '@particle-network/analytics': 1.0.2 - '@particle-network/chains': 1.8.3 - '@particle-network/crypto': 1.0.1 - buffer: 6.0.3 - draggabilly: 3.0.0 - - '@particle-network/chains@1.8.3': {} + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 - '@particle-network/crypto@1.0.1': - dependencies: - crypto-js: 4.2.0 - uuidv4: 6.2.13 + '@changesets/types@4.1.0': {} - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0)': - dependencies: - '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.98.0 - bs58: 5.0.0 + '@changesets/types@6.1.0': {} - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0)': + '@changesets/write@0.4.0': dependencies: - '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.98.0 - bs58: 6.0.0 - - '@pedrouid/environment@1.0.1': {} + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + human-id: 4.1.1 + prettier: 2.8.8 - '@pkgjs/parseargs@0.11.0': - optional: true + '@coral-xyz/anchor-errors@0.31.1': {} - '@pm2/agent@2.0.4': + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - async: 3.2.6 - chalk: 3.0.0 - dayjs: 1.8.36 - debug: 4.3.7 - eventemitter2: 5.0.1 - fast-json-patch: 3.1.1 - fclone: 1.0.11 - nssocket: 0.6.0 - pm2-axon: 4.0.1 - pm2-axon-rpc: 0.7.1 - proxy-agent: 6.3.1 - semver: 7.5.4 - ws: 7.5.10 + '@coral-xyz/anchor-errors': 0.31.1 + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@noble/hashes': 1.8.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0 + eventemitter3: 4.0.7 + pako: 2.1.0 + superstruct: 0.15.5 + toml: 3.0.0 transitivePeerDependencies: - bufferutil - - supports-color + - encoding + - typescript - utf-8-validate - '@pm2/io@5.0.2': + '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@opencensus/core': 0.0.9 - '@opencensus/propagation-b3': 0.0.8 - async: 2.6.4 - debug: 4.3.7 - eventemitter2: 6.4.9 - require-in-the-middle: 5.2.0 - semver: 7.5.4 - shimmer: 1.2.1 - signal-exit: 3.0.7 - tslib: 1.9.3 - transitivePeerDependencies: - - supports-color + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + buffer-layout: 1.2.2 - '@pm2/js-api@0.6.7': + '@emotion/is-prop-valid@1.2.2': dependencies: - async: 2.6.4 - axios: 0.21.4(debug@4.3.7) - debug: 4.3.7 - eventemitter2: 6.4.9 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + '@emotion/memoize': 0.8.1 - '@pm2/pm2-version-check@1.0.4': - dependencies: - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color + '@emotion/memoize@0.8.1': {} - '@popperjs/core@2.11.8': {} + '@emotion/unitless@0.8.1': {} - '@preact/signals-core@1.10.0': {} + '@emurgo/cardano-serialization-lib-browser@13.2.1': {} - '@preact/signals-react@1.3.8(react@18.3.1)': - dependencies: - '@preact/signals-core': 1.10.0 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + '@emurgo/cardano-serialization-lib-nodejs@13.2.0': {} - '@preact/signals-react@3.2.0(react@19.1.0)': - dependencies: - '@preact/signals-core': 1.10.0 - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) + '@esbuild/aix-ppc64@0.25.5': + optional: true - '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.0)': - dependencies: - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 - eventemitter3: 4.0.7 + '@esbuild/android-arm64@0.18.20': + optional: true - '@radix-ui/colors@2.1.0': {} + '@esbuild/android-arm64@0.25.5': + optional: true - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.27.6 + '@esbuild/android-arm@0.18.20': + optional: true - '@radix-ui/number@1.1.1': {} + '@esbuild/android-arm@0.25.5': + optional: true - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.27.6 + '@esbuild/android-x64@0.18.20': + optional: true - '@radix-ui/primitive@1.1.2': {} + '@esbuild/android-x64@0.25.5': + optional: true - '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/darwin-arm64@0.18.20': + optional: true - '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/darwin-arm64@0.25.5': + optional: true - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/darwin-x64@0.18.20': + optional: true - '@radix-ui/react-arrow@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/darwin-x64@0.25.5': + optional: true - '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/freebsd-arm64@0.18.20': + optional: true - '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/freebsd-arm64@0.25.5': + optional: true - '@radix-ui/react-avatar@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/freebsd-x64@0.18.20': + optional: true - '@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/freebsd-x64@0.25.5': + optional: true - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-arm64@0.18.20': + optional: true - '@radix-ui/react-collection@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-arm64@0.25.5': + optional: true - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.21 - react: 18.3.1 + '@esbuild/linux-arm@0.18.20': + optional: true - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/linux-arm@0.25.5': + optional: true - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/linux-ia32@0.18.20': + optional: true - '@radix-ui/react-context-menu@2.2.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-ia32@0.25.5': + optional: true - '@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.21 - react: 18.3.1 + '@esbuild/linux-loong64@0.18.20': + optional: true - '@radix-ui/react-context@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/linux-loong64@0.25.5': + optional: true - '@radix-ui/react-context@1.1.2(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/linux-mips64el@0.18.20': + optional: true - '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.1(@types/react@18.2.22)(react@18.3.1) + '@esbuild/linux-mips64el@0.25.5': + optional: true - '@radix-ui/react-direction@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/linux-ppc64@0.18.20': + optional: true - '@radix-ui/react-direction@1.1.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/linux-ppc64@0.25.5': + optional: true - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-riscv64@0.18.20': + optional: true - '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-riscv64@0.25.5': + optional: true - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-s390x@0.18.20': + optional: true - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-s390x@0.25.5': + optional: true - '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@esbuild/linux-x64@0.18.20': + optional: true - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.21 - react: 18.3.1 + '@esbuild/linux-x64@0.25.5': + optional: true - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/netbsd-arm64@0.25.5': + optional: true - '@radix-ui/react-focus-guards@1.1.2(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1)': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + eslint: 9.30.1 + eslint-visitor-keys: 3.4.3 - '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.21.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@eslint/config-helpers@0.3.0': {} + + '@eslint/core@0.14.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/json-schema': 7.0.15 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@eslint/core@0.15.1': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/json-schema': 7.0.15 - '@radix-ui/react-form@0.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@eslint/eslintrc@3.3.1': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-label': 2.0.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color - '@radix-ui/react-hover-card@1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@eslint/js@9.30.1': {} - '@radix-ui/react-icons@1.3.0(react@18.3.1)': - dependencies: - react: 18.3.1 + '@eslint/object-schema@2.1.6': {} - '@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1)': + '@eslint/plugin-kit@0.3.3': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 + '@eslint/core': 0.15.1 + levn: 0.4.1 - '@radix-ui/react-id@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@ethereumjs/common@10.0.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@ethereumjs/util': 10.0.0 + eventemitter3: 5.0.1 - '@radix-ui/react-id@1.1.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@ethereumjs/rlp@10.0.0': {} - '@radix-ui/react-label@2.0.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@ethereumjs/rlp@5.0.2': {} - '@radix-ui/react-menu@2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.1(@types/react@18.2.22)(react@18.3.1) + '@ethereumjs/tx@10.0.0': + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + ethereum-cryptography: 3.2.0 - '@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@ethereumjs/util@10.0.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@ethereumjs/rlp': 10.0.0 + ethereum-cryptography: 3.2.0 - '@radix-ui/react-popover@1.0.6(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@ethereumjs/util@9.1.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) + '@ethereumjs/rlp': 5.0.2 + ethereum-cryptography: 2.2.1 - '@radix-ui/react-popover@1.0.6(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': + '@fivebinaries/coin-selection@3.0.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.21)(react@18.3.1) + '@emurgo/cardano-serialization-lib-browser': 13.2.1 + '@emurgo/cardano-serialization-lib-nodejs': 13.2.0 - '@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-popper@1.1.2(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': + '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + bs58: 5.0.0 + transitivePeerDependencies: + - '@solana/web3.js' + - react + - react-dom - '@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': dependencies: - '@babel/runtime': 7.27.6 - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 - '@radix-ui/react-popper@1.2.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/rect': 1.1.1 - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} - '@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@humanwhocodes/retry@0.4.3': {} + + '@isaacs/cliui@8.0.2': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/ttlcache@1.4.1': {} - '@radix-ui/react-portal@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': + '@istanbuljs/load-nyc-config@1.1.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jest/create-cache-key-function@29.7.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jest/types': 29.6.3 - '@radix-ui/react-portal@1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jest/environment@29.7.0': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.0.10 + jest-mock: 29.7.0 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jest/fake-timers@29.7.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 24.0.10 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 - '@radix-ui/react-presence@1.0.1(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': + '@jest/schemas@29.6.3': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@sinclair/typebox': 0.27.8 - '@radix-ui/react-presence@1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jest/transform@29.7.0': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@babel/core': 7.28.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.29 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jest/types@29.6.3': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.0.10 + '@types/yargs': 17.0.33 + chalk: 4.1.2 - '@radix-ui/react-primitive@1.0.3(@types/react@18.2.21)(react-dom@18.3.1)(react@18.3.1)': + '@jridgewell/gen-mapping@0.3.12': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/resolve-uri@3.1.2': {} - '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jridgewell/source-map@0.3.10': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jridgewell/sourcemap-codec@1.5.4': {} - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@jridgewell/trace-mapping@0.3.29': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 - '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@keystonehq/alias-sampling@0.1.2': {} - '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@keystonehq/bc-ur-registry-sol@0.9.5': + dependencies: + '@keystonehq/bc-ur-registry': 0.7.0 + bs58check: 2.1.2 + uuid: 8.3.2 - '@radix-ui/react-select@1.2.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@keystonehq/bc-ur-registry@0.5.4': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) + '@ngraveio/bc-ur': 1.1.13 + bs58check: 2.1.2 + tslib: 2.8.1 - '@radix-ui/react-select@2.0.0(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@keystonehq/bc-ur-registry@0.7.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.22)(react@18.3.1) + '@ngraveio/bc-ur': 1.1.13 + bs58check: 2.1.2 + tslib: 2.8.1 - '@radix-ui/react-separator@1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@keystonehq/sdk@0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 + '@ngraveio/bc-ur': 1.1.13 + qrcode.react: 1.0.1(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + react-modal: 3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-qr-reader: 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rxjs: 6.6.7 - '@radix-ui/react-slider@1.3.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@keystonehq/sol-keyring@0.20.0(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': + dependencies: + '@keystonehq/bc-ur-registry': 0.5.4 + '@keystonehq/bc-ur-registry-sol': 0.9.5 + '@keystonehq/sdk': 0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + bs58: 5.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - typescript + - utf-8-validate - '@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1)': + '@ledgerhq/devices@8.4.7': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 + '@ledgerhq/errors': 6.22.0 + '@ledgerhq/logs': 6.13.0 + rxjs: 7.8.2 + semver: 7.7.2 + + '@ledgerhq/errors@6.22.0': {} - '@radix-ui/react-slot@1.0.2(@types/react@18.2.22)(react@18.3.1)': + '@ledgerhq/hw-transport-webhid@6.30.3': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@ledgerhq/devices': 8.4.7 + '@ledgerhq/errors': 6.22.0 + '@ledgerhq/hw-transport': 6.31.7 + '@ledgerhq/logs': 6.13.0 - '@radix-ui/react-slot@1.2.3(@types/react@18.2.22)(react@18.3.1)': + '@ledgerhq/hw-transport@6.31.7': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@ledgerhq/devices': 8.4.7 + '@ledgerhq/errors': 6.22.0 + '@ledgerhq/logs': 6.13.0 + events: 3.3.0 - '@radix-ui/react-switch@1.2.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@ledgerhq/logs@6.13.0': {} - '@radix-ui/react-tabs@1.1.12(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@lit-labs/ssr-dom-shim@1.3.0': {} - '@radix-ui/react-toast@1.1.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@lit/reactive-element@2.1.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@lit-labs/ssr-dom-shim': 1.3.0 - '@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 - '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@manypkg/get-packages@1.1.3': dependencies: '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@mediapipe/tasks-vision@0.10.17': {} + + '@mobily/ts-belt@3.13.1': {} - '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@monogrid/gainmap-js@3.1.0(three@0.177.0)': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + promise-worker-transferable: 1.0.4 + three: 0.177.0 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1)': + '@ngraveio/bc-ur@1.1.13': dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.21 - react: 18.3.1 + '@keystonehq/alias-sampling': 0.1.2 + assert: 2.1.0 + bignumber.js: 9.3.0 + cbor-sync: 1.0.4 + crc: 3.8.0 + jsbi: 3.2.5 + sha.js: 2.4.12 + + '@noble/ciphers@1.2.1': {} + + '@noble/ciphers@1.3.0': {} - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@noble/curves@1.4.2': dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes': 1.4.0 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.2.22)(react@18.3.1)': + '@noble/curves@1.8.0': dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes': 1.7.0 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1)': + '@noble/curves@1.8.1': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 + '@noble/hashes': 1.7.1 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@noble/curves@1.9.0': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes': 1.8.0 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.2.22)(react@18.3.1)': + '@noble/curves@1.9.2': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes': 1.8.0 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes@1.4.0': {} - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 + '@noble/hashes@1.7.0': {} - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes@1.7.1': {} - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 - react: 18.3.1 + '@noble/hashes@1.8.0': {} - '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.2.22)(react@18.3.1)': + '@nodelib/fs.scandir@2.1.5': dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.21 - react: 18.3.1 + '@nodelib/fs.stat@2.0.5': {} - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@nodelib/fs.walk@1.2.8': dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.2.22)(react@18.3.1)': + '@particle-network/analytics@1.0.2': dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + hash.js: 1.1.7 + uuidv4: 6.2.13 - '@radix-ui/react-use-previous@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@particle-network/auth@1.3.1': dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.22 - react: 18.3.1 + '@particle-network/analytics': 1.0.2 + '@particle-network/chains': 1.8.3 + '@particle-network/crypto': 1.0.1 + buffer: 6.0.3 + draggabilly: 3.0.0 - '@radix-ui/react-use-previous@1.1.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 + '@particle-network/chains@1.8.3': {} - '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1)': + '@particle-network/crypto@1.0.1': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.21 - react: 18.3.1 + crypto-js: 4.2.0 + uuidv4: 6.2.13 - '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.22 - react: 18.3.1 + '@particle-network/auth': 1.3.1 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + bs58: 6.0.0 - '@radix-ui/react-use-rect@1.1.1(@types/react@18.2.22)(react@18.3.1)': - dependencies: - '@radix-ui/rect': 1.1.1 - '@types/react': 18.2.22 - react: 18.3.1 + '@pkgjs/parseargs@0.11.0': + optional: true - '@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@types/react': 18.2.21 - react: 18.3.1 + '@preact/signals-core@1.11.0': {} - '@radix-ui/react-use-size@1.0.1(@types/react@18.2.22)(react@18.3.1)': + '@preact/signals-react@1.3.8(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 + '@preact/signals-core': 1.11.0 react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) - '@radix-ui/react-use-size@1.1.1(@types/react@18.2.22)(react@18.3.1)': + '@preact/signals-react@3.2.1(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@types/react': 18.2.22 + '@preact/signals-core': 1.11.0 react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': + '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@babel/runtime': 7.27.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + bs58: 4.0.1 + eventemitter3: 4.0.7 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@protobufjs/aspromise@1.1.2': {} - '@radix-ui/rect@1.0.1': - dependencies: - '@babel/runtime': 7.27.6 + '@protobufjs/base64@1.1.2': {} - '@radix-ui/rect@1.1.1': {} - - '@radix-ui/themes@1.1.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@radix-ui/colors': 2.1.0 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-alert-dialog': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-avatar': 1.1.10(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-checkbox': 1.3.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-context-menu': 2.2.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-dropdown-menu': 2.1.15(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-form': 0.0.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-hover-card': 1.1.14(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-radio-group': 1.3.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-select': 1.2.2(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-separator': 1.1.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slider': 1.3.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.2.22)(react@18.3.1) - '@radix-ui/react-switch': 1.2.5(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-tabs': 1.1.12(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.0.11)(@types/react@18.2.22)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.22 - '@types/react-dom': 18.0.11 - classnames: 2.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@protobufjs/codegen@2.0.4': {} - '@react-aria/focus@3.20.5(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1)(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1)(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@swc/helpers': 0.5.17 - clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@protobufjs/eventemitter@1.1.0': {} - '@react-aria/interactions@3.25.3(react-dom@18.3.1)(react@18.3.1)': + '@protobufjs/fetch@1.1.0': dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1)(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.30.0(react@18.3.1) - '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 - '@react-aria/ssr@3.9.9(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.17 - react: 18.3.1 + '@protobufjs/float@1.0.2': {} - '@react-aria/utils@3.29.1(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) - '@swc/helpers': 0.5.17 - clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@protobufjs/inquire@1.1.0': {} - '@react-hook/intersection-observer@3.1.2(react@18.3.1)': - dependencies: - '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) - intersection-observer: 0.10.0 - react: 18.3.1 + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} - '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': + '@protobufjs/utf8@1.1.0': {} + + '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': dependencies: - react: 18.3.1 + merge-options: 3.0.4 + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + optional: true - '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.0)': + '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': dependencies: merge-options: 3.0.4 - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) optional: true - '@react-native/assets-registry@0.80.0': {} + '@react-native/assets-registry@0.80.1': {} - '@react-native/codegen@0.80.0(@babel/core@7.27.4)': + '@react-native/codegen@0.80.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 glob: 7.2.3 hermes-parser: 0.28.1 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.80.0': + '@react-native/community-cli-plugin@0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@react-native/dev-middleware': 0.80.0 + '@react-native/dev-middleware': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) chalk: 4.1.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1 invariant: 2.2.4 - metro: 0.82.4 - metro-config: 0.82.4 + metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) metro-core: 0.82.4 semver: 7.7.2 transitivePeerDependencies: @@ -13846,64 +6592,57 @@ snapshots: - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.80.0': {} + '@react-native/debugger-frontend@0.80.1': {} - '@react-native/dev-middleware@0.80.0': + '@react-native/dev-middleware@0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.80.0 + '@react-native/debugger-frontend': 0.80.1 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1 invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 serve-static: 1.16.2 - ws: 6.2.3 + ws: 6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.80.0': {} + '@react-native/gradle-plugin@0.80.1': {} - '@react-native/js-polyfills@0.80.0': {} + '@react-native/js-polyfills@0.80.1': {} - '@react-native/normalize-colors@0.80.0': {} + '@react-native/normalize-colors@0.80.1': {} - '@react-native/virtualized-lists@0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1)': + '@react-native/virtualized-lists@0.80.1(@types/react@18.3.23)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@types/react': 18.2.22 invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + optionalDependencies: + '@types/react': 18.3.23 - '@react-native/virtualized-lists@0.80.0(@types/react@19.1.0)(react-native@0.80.0)(react@19.1.0)': + '@react-native/virtualized-lists@0.80.1(@types/react@19.1.8)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@types/react': 19.1.0 invariant: 2.2.4 nullthrows: 1.1.1 - react: 19.1.0 - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) - - '@react-stately/flags@3.1.2': - dependencies: - '@swc/helpers': 0.5.17 - - '@react-stately/utils@3.10.7(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.17 react: 18.3.1 + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + optionalDependencies: + '@types/react': 19.1.8 - '@react-three/drei@10.2.0(@react-three/fiber@9.1.2)(@types/react@19.1.0)(@types/three@0.161.2)(react-dom@19.1.0)(react@19.1.0)(three@0.177.0)': + '@react-three/drei@10.4.2(@react-three/fiber@9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0))(@types/react@19.1.8)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.177.0)': dependencies: '@babel/runtime': 7.27.6 '@mediapipe/tasks-vision': 0.10.17 '@monogrid/gainmap-js': 3.1.0(three@0.177.0) - '@react-three/fiber': 9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0) - '@use-gesture/react': 10.3.1(react@19.1.0) + '@react-three/fiber': 9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0) + '@use-gesture/react': 10.3.1(react@18.3.1) camera-controls: 2.10.1(three@0.177.0) cross-env: 7.0.3 detect-gpu: 5.0.70 @@ -13911,214 +6650,68 @@ snapshots: hls.js: 1.6.5 maath: 0.10.8(@types/three@0.161.2)(three@0.177.0) meshline: 3.3.1(three@0.177.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 18.3.1 stats-gl: 2.4.2(@types/three@0.161.2)(three@0.177.0) stats.js: 0.17.0 - suspend-react: 0.1.3(react@19.1.0) + suspend-react: 0.1.3(react@18.3.1) three: 0.177.0 three-mesh-bvh: 0.8.3(three@0.177.0) three-stdlib: 2.36.0(three@0.177.0) troika-three-text: 0.52.4(three@0.177.0) - tunnel-rat: 0.1.2(@types/react@19.1.0)(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + tunnel-rat: 0.1.2(@types/react@19.1.8)(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) utility-types: 3.11.0 - zustand: 5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0) + zustand: 5.0.6(@types/react@19.1.8)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/three' - immer - '@react-three/fiber@9.1.2(@types/react@19.1.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)(three@0.177.0)': + '@react-three/fiber@9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0)': dependencies: '@babel/runtime': 7.27.6 - '@types/react-reconciler': 0.28.9(@types/react@19.1.0) + '@types/react-reconciler': 0.28.9(@types/react@19.1.8) '@types/webxr': 0.5.22 base64-js: 1.5.1 buffer: 6.0.3 - its-fine: 2.0.0(@types/react@19.1.0)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) - react-reconciler: 0.31.0(react@19.1.0) - react-use-measure: 2.1.7(react-dom@19.1.0)(react@19.1.0) + its-fine: 2.0.0(@types/react@19.1.8)(react@18.3.1) + react: 18.3.1 + react-reconciler: 0.31.0(react@18.3.1) + react-use-measure: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) scheduler: 0.25.0 - suspend-react: 0.1.3(react@19.1.0) + suspend-react: 0.1.3(react@18.3.1) three: 0.177.0 - use-sync-external-store: 1.5.0(react@19.1.0) - zustand: 5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0) - transitivePeerDependencies: - - '@types/react' - - immer - - '@react-types/shared@3.30.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@remix-run/router@1.5.0': {} - - '@reown/appkit-common@1.7.2(typescript@5.8.3)(zod@3.22.4)': - dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - - '@reown/appkit-controllers@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - - '@reown/appkit-controllers@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - - '@reown/appkit-polyfills@1.7.2': - dependencies: - buffer: 6.0.3 - - '@reown/appkit-scaffold-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2)': - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - lit: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - valtio - - zod - - '@reown/appkit-scaffold-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2)': - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@reown/appkit-ui': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - lit: 3.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch + use-sync-external-store: 1.5.0(react@18.3.1) + zustand: 5.0.6(@types/react@19.1.8)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@types/react' + - immer + + '@remix-run/router@1.23.0': {} + + '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + transitivePeerDependencies: - bufferutil - - db0 - - encoding - - ioredis - - react - typescript - - uploadthing - utf-8-validate - - valtio - zod - '@reown/appkit-ui@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': + '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - lit: 3.1.0 - qrcode: 1.5.3 + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14146,13 +6739,18 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-ui@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': + '@reown/appkit-polyfills@1.7.2': + dependencies: + buffer: 6.0.3 + + '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) lit: 3.1.0 - qrcode: 1.5.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14178,18 +6776,16 @@ snapshots: - typescript - uploadthing - utf-8-validate + - valtio - zod - '@reown/appkit-utils@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2)': + '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + lit: 3.1.0 + qrcode: 1.5.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14217,16 +6813,16 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2)': + '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14254,9 +6850,9 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-wallet@1.7.2(typescript@5.8.3)': + '@reown/appkit-wallet@1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 '@walletconnect/logger': 2.1.2 zod: 3.22.4 @@ -14265,20 +6861,20 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': + '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-ui': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) + valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14306,46 +6902,65 @@ snapshots: - utf-8-validate - zod - '@reown/appkit@1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': - dependencies: - '@reown/appkit-common': 1.7.2(typescript@5.8.3)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-ui': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@reown/appkit-utils': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)(valtio@1.13.2) - '@reown/appkit-wallet': 1.7.2(typescript@5.8.3) - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - bs58: 6.0.0 - valtio: 1.13.2(@types/react@19.1.0)(react@19.1.0) - viem: 2.31.0(typescript@5.8.3)(zod@3.22.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + '@rollup/rollup-android-arm-eabi@4.44.1': + optional: true + + '@rollup/rollup-android-arm64@4.44.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.44.1': + optional: true + + '@rollup/rollup-darwin-x64@4.44.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.44.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.44.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.44.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.44.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.44.1': + optional: true '@scure/base@1.1.9': {} @@ -14365,7 +6980,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -14384,52 +6999,10 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@shikijs/core@2.5.0': - dependencies: - '@shikijs/engine-javascript': 2.5.0 - '@shikijs/engine-oniguruma': 2.5.0 - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 3.1.1 - - '@shikijs/engine-oniguruma@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - - '@shikijs/themes@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - - '@shikijs/twoslash@2.5.0(typescript@5.8.3)': - dependencies: - '@shikijs/core': 2.5.0 - '@shikijs/types': 2.5.0 - twoslash: 0.2.12(typescript@5.8.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@shikijs/types@2.5.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.33.22': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -14440,10 +7013,10 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1)': + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.98.0 + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 5.0.0 js-base64: 3.7.7 transitivePeerDependencies: @@ -14451,10 +7024,10 @@ snapshots: - react - react-native - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0)': + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0) - '@solana/web3.js': 1.98.0 + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 5.0.0 js-base64: 3.7.7 transitivePeerDependencies: @@ -14462,66 +7035,66 @@ snapshots: - react - react-native - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@solana/wallet-adapter-base' - bs58 - react - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@19.1.0)': + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 - react-native: 0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@solana/wallet-adapter-base' - bs58 - react - '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1)': + '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) js-base64: 3.7.7 optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.0) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - react - react-native - '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0)': + '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) js-base64: 3.7.7 optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.0) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - react - react-native - '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1)': + '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 bs58: 5.0.0 @@ -14532,12 +7105,12 @@ snapshots: - react - react-native - '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0)': + '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 bs58: 5.0.0 @@ -14548,37 +7121,80 @@ snapshots: - react - react-native - '@solana/buffer-layout-utils@0.2.0': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + + '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + + '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + + '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + + '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + + '@solana/accounts@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/addresses@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/assertions': 2.1.1(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/assertions@2.1.1(typescript@5.8.3)': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) bigint-buffer: 1.1.5 bignumber.js: 9.3.0 transitivePeerDependencies: - bufferutil - encoding + - typescript - utf-8-validate '@solana/buffer-layout@4.0.1': dependencies: buffer: 6.0.3 - '@solana/codecs-core@2.0.0-rc.1(typescript@4.9.5)': - dependencies: - '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) - typescript: 4.9.5 - '@solana/codecs-core@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 - '@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5)': + '@solana/codecs-core@2.1.1(typescript@5.8.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) - '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) - typescript: 4.9.5 + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.3)': dependencies: @@ -14587,11 +7203,12 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 - '@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5)': + '@solana/codecs-data-structures@2.1.1(typescript@5.8.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) - '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) - typescript: 4.9.5 + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.3)': dependencies: @@ -14599,13 +7216,11 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 - '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/codecs-numbers@2.1.1(typescript@5.8.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) - '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 4.9.5 + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: @@ -14615,16 +7230,13 @@ snapshots: fastestsmallesttextencoderdecoder: 1.0.22 typescript: 5.8.3 - '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/codecs-strings@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.8.3 '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: @@ -14637,11 +7249,16 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/errors@2.0.0-rc.1(typescript@4.9.5)': + '@solana/codecs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: - chalk: 5.4.1 - commander: 12.1.0 - typescript: 4.9.5 + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/options': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder '@solana/errors@2.0.0-rc.1(typescript@5.8.3)': dependencies: @@ -14649,16 +7266,65 @@ snapshots: commander: 12.1.0 typescript: 5.8.3 - '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/errors@2.1.1(typescript@5.8.3)': + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + typescript: 5.8.3 + + '@solana/fast-stable-stringify@2.1.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@solana/functional@2.1.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@solana/instructions@2.1.1(typescript@5.8.3)': + dependencies: + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + + '@solana/keys@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) - typescript: 4.9.5 + '@solana/assertions': 2.1.1(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/programs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - ws + + '@solana/nominal-types@2.1.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: @@ -14671,56 +7337,191 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/options@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.98.0 + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript - '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/programs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.0 + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/promises@2.1.1(typescript@5.8.3)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.98.0 + typescript: 5.8.3 + + '@solana/rpc-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-parsed-types@2.1.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@solana/rpc-spec-types@2.1.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@solana/rpc-spec@2.1.1(typescript@5.8.3)': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + + '@solana/rpc-subscriptions-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + '@solana/rpc-subscriptions-spec@2.1.1(typescript@5.8.3)': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + + '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + + '@solana/rpc-transformers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-transport-http@2.1.1(typescript@5.8.3)': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + undici-types: 7.11.0 + + '@solana/rpc-types@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/rpc@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/rpc-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-transport-http': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/signers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token@0.3.8(@solana/web3.js@1.98.0)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.98.0 - buffer: 6.0.3 + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate + - fastestsmallesttextencoderdecoder + - typescript - '@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + '@solana/spl-token@0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) - '@solana/web3.js': 1.98.0 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -14729,393 +7530,304 @@ snapshots: - typescript - utf-8-validate - '@solana/spl-token@0.4.13(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/subscribable@2.1.1(typescript@5.8.3)': dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.0 - buffer: 6.0.3 + '@solana/errors': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + + '@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + + '@solana/transaction-messages@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - - bufferutil - - encoding - fastestsmallesttextencoderdecoder - - typescript - - utf-8-validate - '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/transactions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-core': 2.1.1(typescript@5.8.3) + '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/nominal-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-backpack@0.1.14(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0)': - dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) - '@solana/web3.js': 1.98.0 - react: 19.1.0 - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 eventemitter3: 5.0.1 - '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-blocto@0.5.22(@solana/web3.js@1.98.0)': - dependencies: - '@blocto/sdk': 0.2.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - '@solana/wallet-adapter-brave@0.1.17(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-censo@0.1.4(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@censo-custody/solana-wallet-adapter': 0.1.0 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 6.0.0 buffer: 6.0.3 - '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-exodus@0.1.18(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1)': + '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - transitivePeerDependencies: - - react - - react-dom + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0)': + '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - react - react-dom - '@solana/wallet-adapter-glow@0.1.18(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@keystonehq/sol-keyring': 0.20.0(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - buffer: 6.0.3 - transitivePeerDependencies: - - bufferutil - - encoding - - react - - react-dom - - utf-8-validate - - '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0)': - dependencies: - '@keystonehq/sol-keyring': 0.20.0(react-dom@19.1.0)(react@19.1.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@keystonehq/sol-keyring': 0.20.0(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil - encoding - react - react-dom + - typescript - utf-8-validate - '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@ledgerhq/devices': 8.4.6 - '@ledgerhq/hw-transport': 6.31.6 - '@ledgerhq/hw-transport-webhid': 6.30.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@ledgerhq/devices': 8.4.7 + '@ledgerhq/hw-transport': 6.31.7 + '@ledgerhq/hw-transport-webhid': 6.30.3 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: 6.0.3 - '@solana/wallet-adapter-magiceden@0.1.13(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@5.0.0)': + '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.0)(bs58@5.0.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - transitivePeerDependencies: - - bs58 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.0)(bs58@6.0.0)': + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.0)(bs58@6.0.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - bs58 - '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-dom@18.3.1)(react-native@0.80.0)(react@18.3.1)': + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react-ui@0.9.34(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-dom@19.1.0)(react-native@0.80.0)(react@19.1.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) - '@solana/wallet-adapter-react': 0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0) - '@solana/web3.js': 1.98.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.98.0 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.35(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0)': - dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0) - '@solana/web3.js': 1.98.0 - react: 19.1.0 - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@5.0.0)(react-native@0.80.0)(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.98.0 + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.0)(bs58@6.0.0)(react-native@0.80.0)(react@19.1.0)': - dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.0)(react-native@0.80.0)(react@19.1.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0) - '@solana/web3.js': 1.98.0 - react: 19.1.0 - transitivePeerDependencies: - - bs58 - - react-native - - '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-slope@0.5.21(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 - '@solana/web3.js': 1.98.0 - '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.0) - '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.0) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@wallet-standard/wallet': 1.1.0 - '@solana/wallet-adapter-sollet@0.11.17(@solana/web3.js@1.98.0)': - dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-strike@0.1.13(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - '@strike-protocols/solana-wallet-adapter': 0.1.8 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) assert: 2.1.0 crypto-browserify: 3.12.1 process: 0.11.10 @@ -15126,133 +7838,48 @@ snapshots: - bufferutil - encoding - supports-color + - typescript - utf-8-validate - '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.0)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.0)': - dependencies: - '@noble/curves': 1.9.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-features': 1.3.0 - '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.0 - - '@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + buffer: 6.0.3 transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch + - '@solana/sysvars' - bufferutil - - db0 + - debug - encoding - - ioredis - - react + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - tslib - typescript - - uploadthing - utf-8-validate - - zod + - ws - '@solana/wallet-adapter-walletconnect@0.1.21(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': + '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - '@walletconnect/solana-adapter': 0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(bs58@5.0.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.0)(react-dom@18.3.1)(react@18.3.1) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.0)(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + dependencies: + '@noble/curves': 1.9.2 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-features': 1.3.0 + '@solana/wallet-standard-util': 1.1.2 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + + '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15260,80 +7887,65 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' - - '@babel/runtime' - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@sentry/types' - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/kv' - aws4fetch - - bs58 - bufferutil - db0 - - debug - encoding - ioredis - react - - react-dom - - supports-color - typescript - uploadthing - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.18(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(bs58@6.0.0)(react-dom@19.1.0)(react@19.1.0)(typescript@5.8.3)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-backpack': 0.1.14(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-blocto': 0.5.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-brave': 0.1.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-censo': 0.1.4(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-exodus': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) - '@solana/wallet-adapter-glow': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.0)(react-dom@19.1.0)(react@19.1.0) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-magiceden': 0.1.13(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.0)(bs58@6.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-slope': 0.5.21(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-sollet': 0.11.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-strike': 0.1.13(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.0) - '@solana/wallet-adapter-walletconnect': 0.1.21(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@6.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15348,6 +7960,7 @@ snapshots: - '@planetscale/database' - '@react-native-async-storage/async-storage' - '@sentry/types' + - '@solana/sysvars' - '@types/react' - '@upstash/redis' - '@vercel/blob' @@ -15358,19 +7971,25 @@ snapshots: - db0 - debug - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder - ioredis - react - react-dom + - react-native - supports-color + - tslib - typescript - uploadthing - utf-8-validate + - ws - zod - '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.0)': + '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-standard-chains@1.1.1': dependencies: @@ -15393,36 +8012,36 @@ snapshots: '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0)': + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 5.0.0 - '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0)': + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 6.0.0 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -15430,158 +8049,122 @@ snapshots: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 - react: 19.1.0 + react: 18.3.1 transitivePeerDependencies: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@6.0.0)(react@19.1.0)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 - react: 19.1.0 - transitivePeerDependencies: - - '@solana/web3.js' - - bs58 - - '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1)': - dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - '@solana/web3.js' - - bs58 - - react - - '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0)': - dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.0)(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) + react: 18.3.1 transitivePeerDependencies: - - '@solana/wallet-adapter-base' - '@solana/web3.js' - bs58 - - react - '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-standard-core': 1.1.2 - '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' - bs58 - react - '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0)': + '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-standard-core': 1.1.2 - '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(bs58@5.0.0)(react@19.1.0) + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' - bs58 - react - '@solana/web3.js@1.98.0': + '@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@solana/buffer-layout': 4.0.1 + '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) agentkeepalive: 4.6.0 - bigint-buffer: 1.1.5 bn.js: 5.2.2 borsh: 0.7.0 bs58: 4.0.1 buffer: 6.0.3 fast-stable-stringify: 1.0.0 - jayson: 4.2.0 + jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) node-fetch: 2.7.0 rpc-websockets: 9.1.1 superstruct: 2.0.2 transitivePeerDependencies: - bufferutil - encoding + - typescript - utf-8-validate - '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.0)': + '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 - '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.0)': + '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 - '@stitches/core@1.2.8': {} + '@stellar/js-xdr@3.1.2': {} - '@strike-protocols/solana-wallet-adapter@0.1.8': + '@stellar/stellar-base@13.1.0': dependencies: - '@solana/web3.js': 1.98.0 - bs58: 4.0.1 - eventemitter3: 4.0.7 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate + '@stellar/js-xdr': 3.1.2 + base32.js: 0.1.0 + bignumber.js: 9.3.0 + buffer: 6.0.3 + sha.js: 2.4.12 + tweetnacl: 1.0.3 + optionalDependencies: + sodium-native: 4.3.3 - '@swc/helpers@0.4.14': + '@stellar/stellar-sdk@13.3.0': dependencies: - tslib: 2.8.1 + '@stellar/stellar-base': 13.1.0 + axios: 1.10.0 + bignumber.js: 9.3.0 + eventsource: 2.0.2 + feaxios: 0.0.23 + randombytes: 2.1.0 + toml: 3.0.0 + urijs: 1.19.11 + transitivePeerDependencies: + - debug '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 - '@tanstack/react-virtual@3.13.10(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.13.10 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/virtual-core@3.13.10': {} - - '@theguild/remark-mermaid@0.2.0(react@18.3.1)': - dependencies: - mermaid: 11.6.0 - react: 18.3.1 - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - supports-color - - '@theguild/remark-npm2yarn@0.3.3': - dependencies: - npm-to-yarn: 3.0.1 - unist-util-visit: 5.0.0 - - '@tootallnate/once@1.1.2': - optional: true - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6)': + '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 '@ethereumjs/util': 9.1.0 - '@toruslabs/broadcast-channel': 10.0.2 + '@toruslabs/broadcast-channel': 10.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) '@toruslabs/openlogin-utils': 8.2.1(@babel/runtime@7.27.6) @@ -15596,14 +8179,14 @@ snapshots: - supports-color - utf-8-validate - '@toruslabs/broadcast-channel@10.0.2': + '@toruslabs/broadcast-channel@10.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 '@toruslabs/eccrypto': 4.0.0 '@toruslabs/metadata-helpers': 5.1.0(@babel/runtime@7.27.6) loglevel: 1.9.2 oblivious-set: 1.4.0 - socket.io-client: 4.8.1 + socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) unload: 2.4.1 transitivePeerDependencies: - '@sentry/types' @@ -15639,7 +8222,7 @@ snapshots: '@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.27.6)': dependencies: '@babel/runtime': 7.27.6 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 events: 3.3.0 fast-safe-stringify: 2.1.1 once: 1.4.0 @@ -15653,11 +8236,11 @@ snapshots: base64url: 3.0.1 color: 4.2.3 - '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6)': + '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 - '@solana/web3.js': 1.98.0 - '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) eth-rpc-errors: 4.0.3 @@ -15670,234 +8253,276 @@ snapshots: - bufferutil - encoding - supports-color + - typescript - utf-8-validate - '@tsconfig/node10@1.0.11': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.27.6 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - - '@types/babel__traverse@7.20.7': - dependencies: - '@babel/types': 7.27.6 - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 18.15.3 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 18.15.3 - - '@types/d3-array@3.0.3': {} - - '@types/d3-array@3.2.1': {} - - '@types/d3-axis@3.0.6': + '@trezor/analytics@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@types/d3-selection': 3.0.11 + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native - '@types/d3-brush@3.0.6': + '@trezor/blockchain-link-types@1.4.1(tslib@2.8.1)': dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-chord@3.0.6': {} - - '@types/d3-color@3.1.0': {} - - '@types/d3-color@3.1.3': {} + '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + tslib: 2.8.1 - '@types/d3-contour@3.0.6': + '@trezor/blockchain-link-utils@1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: - '@types/d3-array': 3.2.1 - '@types/geojson': 7946.0.16 - - '@types/d3-delaunay@6.0.1': {} - - '@types/d3-delaunay@6.0.4': {} + '@mobily/ts-belt': 3.13.1 + '@stellar/stellar-sdk': 13.3.0 + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) + tslib: 2.8.1 + xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - react-native + - utf-8-validate - '@types/d3-dispatch@3.0.6': {} + '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@stellar/stellar-sdk': 13.3.0 + '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@types/web': 0.0.197 + events: 3.3.0 + socks-proxy-agent: 8.0.5 + tslib: 2.8.1 + xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws - '@types/d3-drag@3.0.7': + '@trezor/connect-analytics@1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-dsv@3.0.7': {} - - '@types/d3-ease@3.0.2': {} + '@trezor/analytics': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native - '@types/d3-fetch@3.0.7': + '@trezor/connect-common@0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@types/d3-dsv': 3.0.7 - - '@types/d3-force@3.0.10': {} - - '@types/d3-format@3.0.1': {} - - '@types/d3-format@3.0.4': {} + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native - '@types/d3-geo@3.1.0': + '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@types/geojson': 7946.0.16 - - '@types/d3-hierarchy@3.1.7': {} + '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + tslib: 2.8.1 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws - '@types/d3-interpolate@3.0.1': + '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@types/d3-color': 3.1.0 + '@ethereumjs/common': 10.0.0 + '@ethereumjs/tx': 10.0.0 + '@fivebinaries/coin-selection': 3.0.0 + '@mobily/ts-belt': 3.13.1 + '@noble/hashes': 1.8.0 + '@scure/bip39': 1.6.0 + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) + '@trezor/device-utils': 1.1.1 + '@trezor/protobuf': 1.4.1(tslib@2.8.1) + '@trezor/protocol': 1.2.7(tslib@2.8.1) + '@trezor/schema-utils': 1.3.3(tslib@2.8.1) + '@trezor/transport': 1.5.1(tslib@2.8.1) + '@trezor/type-utils': 1.1.7 + '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + blakejs: 1.2.1 + bs58: 6.0.0 + bs58check: 4.0.0 + cross-fetch: 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws - '@types/d3-interpolate@3.0.4': + '@trezor/crypto-utils@1.1.3(tslib@2.8.1)': dependencies: - '@types/d3-color': 3.1.3 - - '@types/d3-path@1.0.11': {} - - '@types/d3-path@3.1.1': {} - - '@types/d3-polygon@3.0.2': {} - - '@types/d3-quadtree@3.0.6': {} - - '@types/d3-random@3.0.3': {} + tslib: 2.8.1 - '@types/d3-scale-chromatic@3.1.0': {} + '@trezor/device-utils@1.1.1': {} - '@types/d3-scale@4.0.2': + '@trezor/env-utils@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@types/d3-time': 3.0.0 + tslib: 2.8.1 + ua-parser-js: 2.0.4 + optionalDependencies: + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - encoding - '@types/d3-scale@4.0.9': + '@trezor/protobuf@1.4.1(tslib@2.8.1)': dependencies: - '@types/d3-time': 3.0.4 - - '@types/d3-selection@3.0.11': {} + '@trezor/schema-utils': 1.3.3(tslib@2.8.1) + long: 5.2.5 + protobufjs: 7.4.0 + tslib: 2.8.1 - '@types/d3-shape@1.3.12': + '@trezor/protocol@1.2.7(tslib@2.8.1)': dependencies: - '@types/d3-path': 1.0.11 + tslib: 2.8.1 - '@types/d3-shape@3.1.7': + '@trezor/schema-utils@1.3.3(tslib@2.8.1)': dependencies: - '@types/d3-path': 3.1.1 - - '@types/d3-time-format@2.1.0': {} - - '@types/d3-time-format@4.0.3': {} - - '@types/d3-time@3.0.0': {} - - '@types/d3-time@3.0.4': {} - - '@types/d3-timer@3.0.2': {} + '@sinclair/typebox': 0.33.22 + ts-mixer: 6.0.4 + tslib: 2.8.1 - '@types/d3-transition@3.0.9': + '@trezor/transport@1.5.1(tslib@2.8.1)': dependencies: - '@types/d3-selection': 3.0.11 + '@trezor/protobuf': 1.4.1(tslib@2.8.1) + '@trezor/protocol': 1.2.7(tslib@2.8.1) + '@trezor/type-utils': 1.1.7 + '@trezor/utils': 9.4.1(tslib@2.8.1) + cross-fetch: 4.1.0 + tslib: 2.8.1 + usb: 2.15.0 + transitivePeerDependencies: + - encoding - '@types/d3-zoom@3.0.8': - dependencies: - '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.11 + '@trezor/type-utils@1.1.7': {} - '@types/d3@7.4.3': + '@trezor/utils@9.4.1(tslib@2.8.1)': dependencies: - '@types/d3-array': 3.2.1 - '@types/d3-axis': 3.0.6 - '@types/d3-brush': 3.0.6 - '@types/d3-chord': 3.0.6 - '@types/d3-color': 3.1.3 - '@types/d3-contour': 3.0.6 - '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.6 - '@types/d3-drag': 3.0.7 - '@types/d3-dsv': 3.0.7 - '@types/d3-ease': 3.0.2 - '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 - '@types/d3-format': 3.0.4 - '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 - '@types/d3-interpolate': 3.0.4 - '@types/d3-path': 3.1.1 - '@types/d3-polygon': 3.0.2 - '@types/d3-quadtree': 3.0.6 - '@types/d3-random': 3.0.3 - '@types/d3-scale': 4.0.9 - '@types/d3-scale-chromatic': 3.1.0 - '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-time-format': 4.0.3 - '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.9 - '@types/d3-zoom': 3.0.8 + bignumber.js: 9.3.0 + tslib: 2.8.1 - '@types/debug@4.1.12': + '@trezor/utxo-lib@2.4.1(tslib@2.8.1)': dependencies: - '@types/ms': 2.1.0 - - '@types/draco3d@1.4.10': {} + '@trezor/utils': 9.4.1(tslib@2.8.1) + bchaddrjs: 0.5.2 + bech32: 2.0.0 + bip66: 2.0.0 + bitcoin-ops: 1.4.1 + blake-hash: 2.0.0 + blakejs: 1.2.1 + bn.js: 5.2.2 + bs58: 6.0.0 + bs58check: 4.0.0 + create-hmac: 1.1.7 + int64-buffer: 1.1.0 + pushdata-bitcoin: 1.0.1 + tiny-secp256k1: 1.1.7 + tslib: 2.8.1 + typeforce: 1.18.0 + varuint-bitcoin: 2.0.0 + wif: 5.0.0 - '@types/estree-jsx@1.0.5': + '@trezor/websocket-client@1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} + '@trezor/utils': 9.4.1(tslib@2.8.1) + tslib: 2.8.1 + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate - '@types/express-serve-static-core@4.19.6': + '@types/babel__core@7.20.5': dependencies: - '@types/node': 18.15.3 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 - '@types/express@4.17.21': + '@types/babel__generator@7.27.0': dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.14.0 - '@types/serve-static': 1.15.8 + '@babel/types': 7.28.0 - '@types/geojson@7946.0.16': {} - - '@types/graceful-fs@4.1.9': + '@types/babel__template@7.4.4': dependencies: - '@types/node': 18.19.112 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 - '@types/hast@2.3.10': + '@types/babel__traverse@7.20.7': dependencies: - '@types/unist': 2.0.11 + '@babel/types': 7.28.0 - '@types/hast@3.0.4': + '@types/connect@3.4.38': dependencies: - '@types/unist': 3.0.3 + '@types/node': 24.0.10 + + '@types/draco3d@1.4.10': {} - '@types/http-errors@2.0.5': {} + '@types/estree@1.0.8': {} - '@types/is-ci@3.0.4': + '@types/graceful-fs@4.1.9': dependencies: - ci-info: 3.9.0 + '@types/node': 24.0.10 '@types/istanbul-lib-coverage@2.0.6': {} @@ -15911,111 +8536,44 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/katex@0.16.7': {} - - '@types/lodash.mergewith@4.6.7': - dependencies: - '@types/lodash': 4.17.17 - - '@types/lodash@4.17.17': {} - - '@types/matter-js@0.19.5': {} + '@types/matter-js@0.19.8': {} - '@types/mdast@3.0.15': + '@types/node-fetch@2.6.12': dependencies: - '@types/unist': 2.0.11 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/mime@1.3.5': {} - - '@types/minimist@1.2.5': {} - - '@types/ms@2.1.0': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - - '@types/node-cron@3.0.11': {} + '@types/node': 24.0.10 + form-data: 4.0.3 '@types/node@12.20.55': {} - '@types/node@18.11.10': {} - - '@types/node@18.15.3': {} - - '@types/node@18.19.112': + '@types/node@24.0.10': dependencies: - undici-types: 5.26.5 - - '@types/normalize-package-data@2.4.4': {} + undici-types: 7.8.0 '@types/offscreencanvas@2019.7.3': {} - '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.15': {} - '@types/qs@6.14.0': {} - - '@types/range-parser@1.2.7': {} - - '@types/react-dom@18.0.11': - dependencies: - '@types/react': 19.1.8 - - '@types/react-dom@19.1.0(@types/react@19.1.0)': + '@types/react-dom@18.3.7(@types/react@18.3.23)': dependencies: - '@types/react': 19.1.0 + '@types/react': 18.3.23 '@types/react-dom@19.1.6(@types/react@19.1.8)': dependencies: '@types/react': 19.1.8 - '@types/react-reconciler@0.28.9(@types/react@19.1.0)': - dependencies: - '@types/react': 19.1.0 - - '@types/react@18.2.21': + '@types/react-reconciler@0.28.9(@types/react@19.1.8)': dependencies: - '@types/prop-types': 15.7.15 - '@types/scheduler': 0.26.0 - csstype: 3.1.3 + '@types/react': 19.1.8 - '@types/react@18.2.22': + '@types/react@18.3.23': dependencies: '@types/prop-types': 15.7.15 - '@types/scheduler': 0.26.0 - csstype: 3.1.3 - - '@types/react@19.1.0': - dependencies: csstype: 3.1.3 '@types/react@19.1.8': dependencies: csstype: 3.1.3 - '@types/scheduler@0.26.0': {} - - '@types/semver@7.7.0': {} - - '@types/send@0.17.5': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 18.15.3 - - '@types/serve-static@1.15.8': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 18.15.3 - '@types/send': 0.17.5 - '@types/stack-utils@2.0.3': {} '@types/stats.js@0.17.4': {} @@ -16031,21 +8589,21 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@types/unist@2.0.11': {} + '@types/uuid@8.3.4': {} - '@types/unist@3.0.3': {} + '@types/w3c-web-usb@1.0.10': {} - '@types/uuid@8.3.4': {} + '@types/web@0.0.197': {} '@types/webxr@0.5.22': {} '@types/ws@7.4.7': dependencies: - '@types/node': 18.19.112 + '@types/node': 24.0.10 '@types/ws@8.18.1': dependencies: - '@types/node': 18.19.112 + '@types/node': 24.0.10 '@types/yargs-parser@21.0.3': {} @@ -16053,304 +8611,29 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.54.1(@typescript-eslint/parser@5.54.1)(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/parser': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.54.1 - '@typescript-eslint/type-utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - debug: 4.4.1(supports-color@5.5.0) - eslint: 8.48.0 - grapheme-splitter: 1.0.4 - ignore: 5.3.2 - natural-compare-lite: 1.4.0 - regexpp: 3.2.0 - semver: 7.7.2 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.48.0)(typescript@5.8.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.10.0(eslint@8.48.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/type-utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) - '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 6.10.0 - debug: 4.4.1(supports-color@5.5.0) - eslint: 8.48.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@5.54.1(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/scope-manager': 5.54.1 - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) - debug: 4.4.1(supports-color@5.5.0) - eslint: 8.48.0 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.10.0(eslint@8.48.0)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 6.10.0 - debug: 4.4.1(supports-color@5.5.0) - eslint: 8.48.0 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@5.54.1': - dependencies: - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/visitor-keys': 5.54.1 - - '@typescript-eslint/scope-manager@6.10.0': - dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 - - '@typescript-eslint/type-utils@5.54.1(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) - '@typescript-eslint/utils': 5.54.1(eslint@8.48.0)(typescript@4.9.5) - debug: 4.4.1(supports-color@5.5.0) - eslint: 8.48.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@6.10.0(eslint@8.48.0)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) - '@typescript-eslint/utils': 6.10.0(eslint@8.48.0)(typescript@5.8.3) - debug: 4.4.1(supports-color@5.5.0) - eslint: 8.48.0 - ts-api-utils: 1.4.3(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@5.54.1': {} - - '@typescript-eslint/types@6.10.0': {} - - '@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5)': - dependencies: - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/visitor-keys': 5.54.1 - debug: 4.4.1(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.2 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@6.10.0(typescript@5.8.3)': - dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 - debug: 4.4.1(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@5.54.1(eslint@8.48.0)(typescript@4.9.5)': - dependencies: - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.0 - '@typescript-eslint/scope-manager': 5.54.1 - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) - eslint: 8.48.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.48.0) - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@6.10.0(eslint@8.48.0)(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.48.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.0 - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.8.3) - eslint: 8.48.0 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@5.54.1': - dependencies: - '@typescript-eslint/types': 5.54.1 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@6.10.0': - dependencies: - '@typescript-eslint/types': 6.10.0 - eslint-visitor-keys: 3.4.3 - - '@typescript/vfs@1.6.1(typescript@5.8.3)': - dependencies: - debug: 4.4.1(supports-color@5.5.0) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@ungap/structured-clone@1.3.0': {} - - '@upstash/redis@1.35.0': + '@upstash/redis@1.35.1': dependencies: uncrypto: 0.1.3 '@use-gesture/core@10.3.1': {} - '@use-gesture/react@10.3.1(react@19.1.0)': + '@use-gesture/react@10.3.1(react@18.3.1)': dependencies: '@use-gesture/core': 10.3.1 - react: 19.1.0 - - '@vercel/kv@3.0.0': - dependencies: - '@upstash/redis': 1.35.0 - - '@visx/bounds@3.3.0(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@types/react': 19.1.8 - '@types/react-dom': 19.1.6(@types/react@19.1.8) - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@visx/curve@3.3.0': - dependencies: - '@types/d3-shape': 1.3.12 - d3-shape: 1.3.7 - - '@visx/event@3.3.0': - dependencies: - '@types/react': 19.1.8 - '@visx/point': 3.3.0 - - '@visx/gradient@3.3.0(react@18.3.1)': - dependencies: - '@types/react': 19.1.8 - prop-types: 15.8.1 - react: 18.3.1 - - '@visx/grid@3.5.0(react@18.3.1)': - dependencies: - '@types/react': 19.1.8 - '@visx/curve': 3.3.0 - '@visx/group': 3.3.0(react@18.3.1) - '@visx/point': 3.3.0 - '@visx/scale': 3.5.0 - '@visx/shape': 3.5.0(react@18.3.1) - classnames: 2.5.1 - prop-types: 15.8.1 - react: 18.3.1 - - '@visx/group@3.3.0(react@18.3.1)': - dependencies: - '@types/react': 19.1.8 - classnames: 2.5.1 - prop-types: 15.8.1 - react: 18.3.1 - - '@visx/point@3.3.0': {} - - '@visx/responsive@3.3.0(react@18.3.1)': - dependencies: - '@types/lodash': 4.17.17 - '@types/react': 19.1.8 - lodash: 4.17.21 - prop-types: 15.8.1 react: 18.3.1 - '@visx/scale@3.5.0': - dependencies: - '@visx/vendor': 3.5.0 - - '@visx/shape@3.5.0(react@18.3.1)': + '@vercel/kv@3.0.0': dependencies: - '@types/d3-path': 1.0.11 - '@types/d3-shape': 1.3.12 - '@types/lodash': 4.17.17 - '@types/react': 19.1.8 - '@visx/curve': 3.3.0 - '@visx/group': 3.3.0(react@18.3.1) - '@visx/scale': 3.5.0 - classnames: 2.5.1 - d3-path: 1.0.9 - d3-shape: 1.3.7 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.3.1 + '@upstash/redis': 1.35.1 - '@visx/tooltip@3.3.0(react-dom@18.3.1)(react@18.3.1)': + '@vitejs/plugin-react@3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1))': dependencies: - '@types/react': 19.1.8 - '@visx/bounds': 3.3.0(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-use-measure: 2.1.7(react-dom@18.3.1)(react@18.3.1) - - '@visx/vendor@3.5.0': - dependencies: - '@types/d3-array': 3.0.3 - '@types/d3-color': 3.1.0 - '@types/d3-delaunay': 6.0.1 - '@types/d3-format': 3.0.1 - '@types/d3-geo': 3.1.0 - '@types/d3-interpolate': 3.0.1 - '@types/d3-scale': 4.0.2 - '@types/d3-time': 3.0.0 - '@types/d3-time-format': 2.1.0 - d3-array: 3.2.1 - d3-color: 3.1.0 - d3-delaunay: 6.0.2 - d3-format: 3.1.0 - d3-geo: 3.1.0 - d3-interpolate: 3.0.1 - d3-scale: 4.0.2 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - internmap: 2.0.3 - - '@vitejs/plugin-react@3.1.0(vite@4.2.1)': - dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) magic-string: 0.27.0 react-refresh: 0.14.2 - vite: 4.2.1 + vite: 4.5.14(@types/node@24.0.10)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -16381,21 +8664,21 @@ snapshots: dependencies: '@wallet-standard/base': 1.1.0 - '@walletconnect/core@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/core@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 events: 3.3.0 lodash.isequal: 4.5.0 @@ -16424,21 +8707,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/core@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -16508,21 +8791,23 @@ snapshots: '@walletconnect/jsonrpc-types': 1.0.4 tslib: 1.14.1 - '@walletconnect/jsonrpc-ws-connection@1.0.16': + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 events: 3.3.0 - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@walletconnect/keyvaluestorage@1.1.1(@vercel/kv@3.0.0)': + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 - unstorage: 1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2) + unstorage: 1.16.0(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(idb-keyval@6.2.2) + optionalDependencies: + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16563,16 +8848,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/sign-client@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/core': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -16598,16 +8883,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/sign-client@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/core': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -16633,48 +8918,13 @@ snapshots: - utf-8-validate - zod - '@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3)': - dependencies: - '@reown/appkit': 1.7.2(@types/react@18.2.22)(react@18.3.1)(typescript@5.8.3) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) - bs58: 6.0.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/solana-adapter@0.0.8(@solana/wallet-adapter-base@0.9.27)(@solana/web3.js@1.98.0)(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3)': + '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit': 1.7.2(@types/react@19.1.0)(@vercel/kv@3.0.0)(react@19.1.0)(typescript@5.8.3) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 - '@walletconnect/universal-provider': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -16707,12 +8957,12 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.19.0(@vercel/kv@3.0.0)': + '@walletconnect/types@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -16735,12 +8985,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.19.1(@vercel/kv@3.0.0)': + '@walletconnect/types@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -16763,18 +9013,18 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/sign-client': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 lodash: 4.17.21 transitivePeerDependencies: @@ -16802,18 +9052,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3) + '@walletconnect/sign-client': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -16841,25 +9091,25 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.0(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/utils@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@vercel/kv@3.0.0) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 elliptic: 6.6.1 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(typescript@5.8.3) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16884,18 +9134,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.1(@vercel/kv@3.0.0)(typescript@5.8.3)': + '@walletconnect/utils@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@vercel/kv@3.0.0) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -16903,7 +9153,7 @@ snapshots: elliptic: 6.6.1 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(typescript@5.8.3) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16937,16 +9187,25 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - '@xmldom/xmldom@0.9.8': {} - - '@zag-js/element-size@0.3.2': {} - - '@zag-js/focus-visible@0.2.2': {} + '@xrplf/isomorphic@1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@noble/hashes': 1.8.0 + eventemitter3: 5.0.1 + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate - abbrev@1.1.1: {} + '@xrplf/secret-numbers@1.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ripple-keypairs: 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): - dependencies: + optionalDependencies: typescript: 5.8.3 zod: 3.22.4 @@ -16963,30 +9222,14 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-walk@8.3.4: - dependencies: - acorn: 8.15.0 - acorn@8.15.0: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - agent-base@7.1.3: {} agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - optional: true - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -16994,26 +9237,14 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - amp-message@0.1.2: - dependencies: - amp: 0.3.1 - - amp@0.3.1: {} - anser@1.4.10: {} - anser@2.3.2: {} - ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -17029,91 +9260,14 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - apicache@1.6.3: {} - - aproba@2.0.0: {} - - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - - are-we-there-yet@3.0.1: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - optional: true - - arg@4.1.3: {} - - arg@5.0.2: {} - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 argparse@2.0.1: {} - aria-hidden@1.2.6: - dependencies: - tslib: 2.8.1 - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-flatten@1.1.1: {} - - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - - array-iterate@2.0.1: {} - array-union@2.1.0: {} - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - arrify@1.0.1: {} - asap@2.0.6: {} asn1.js@4.10.1: @@ -17122,13 +9276,6 @@ snapshots: inherits: 2.0.4 minimalistic-assert: 1.0.1 - assert@2.0.0: - dependencies: - es6-object-assign: 1.1.0 - is-nan: 1.3.2 - object-is: 1.1.6 - util: 0.12.5 - assert@2.1.0: dependencies: call-bind: 1.0.8 @@ -17137,30 +9284,13 @@ snapshots: object.assign: 4.1.7 util: 0.12.5 - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - - astring@1.9.0: {} - - async-function@1.0.0: {} - async-limiter@1.0.1: {} - async-listener@0.6.10: - dependencies: - semver: 5.7.2 - shimmer: 1.2.1 - async-mutex@0.5.0: dependencies: tslib: 2.8.1 - async@2.6.4: - dependencies: - lodash: 4.17.21 - - async@3.2.6: {} + asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -17173,19 +9303,21 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@0.21.4(debug@4.3.7): + axios@1.10.0: dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9 + form-data: 4.0.3 + proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - babel-jest@29.7.0(@babel/core@7.27.4): + babel-jest@29.7.0(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.27.4) + babel-preset-jest: 29.6.3(@babel/core@7.28.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -17205,60 +9337,71 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.6 + '@babel/types': 7.28.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 - babel-plugin-macros@3.1.0: + babel-plugin-syntax-hermes-parser@0.28.1: dependencies: - '@babel/runtime': 7.27.6 - cosmiconfig: 7.1.0 - resolve: 1.22.10 + hermes-parser: 0.28.1 + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.0) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.0) + + babel-preset-jest@29.6.3(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.28.0) + + balanced-match@1.0.2: {} - babel-plugin-styled-components@2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0): + bare-addon-resolve@1.9.4(bare-url@2.1.6): dependencies: - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - lodash: 4.17.21 - picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1) - transitivePeerDependencies: - - '@babel/core' - - supports-color + bare-module-resolve: 1.11.1(bare-url@2.1.6) + bare-semver: 1.0.1 + optionalDependencies: + bare-url: 2.1.6 + optional: true - babel-plugin-syntax-hermes-parser@0.28.1: + bare-module-resolve@1.11.1(bare-url@2.1.6): dependencies: - hermes-parser: 0.28.1 + bare-semver: 1.0.1 + optionalDependencies: + bare-url: 2.1.6 + optional: true - babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): - dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.4) - - babel-preset-jest@29.6.3(@babel/core@7.27.4): - dependencies: - '@babel/core': 7.27.4 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.4) + bare-os@3.6.1: + optional: true - bail@2.0.2: {} + bare-path@3.0.0: + dependencies: + bare-os: 3.6.1 + optional: true - balanced-match@1.0.2: {} + bare-semver@1.0.1: + optional: true + + bare-url@2.1.6: + dependencies: + bare-path: 3.0.0 + optional: true base-x@3.0.11: dependencies: @@ -17268,27 +9411,33 @@ snapshots: base-x@5.0.1: {} + base32.js@0.1.0: {} + base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} base64url@3.0.1: {} - basic-ftp@5.0.5: {} + bchaddrjs@0.5.2: + dependencies: + bs58check: 2.1.2 + buffer: 6.0.3 + cashaddrjs: 0.4.4 + stream-browserify: 3.0.0 + + bech32@2.0.0: {} better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 - better-react-mathjax@2.3.0(react@18.3.1): - dependencies: - mathjax-full: 3.2.2 - react: 18.3.1 - bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 + big-integer@1.6.36: {} + big.js@6.2.2: {} bigint-buffer@1.1.5: @@ -17297,36 +9446,25 @@ snapshots: bignumber.js@9.3.0: {} - binary-extensions@2.3.0: {} - bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - blessed@0.1.81: {} + bip66@2.0.0: {} - bn.js@4.12.2: {} + bitcoin-ops@1.4.1: {} - bn.js@5.2.2: {} + blake-hash@2.0.0: + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.8.4 + readable-stream: 3.6.2 - bodec@0.1.0: {} + blakejs@1.2.1: {} - body-parser@1.20.1: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color + bn.js@4.12.2: {} + + bn.js@5.2.2: {} borsh@0.7.0: dependencies: @@ -17349,16 +9487,6 @@ snapshots: dependencies: fill-range: 7.1.1 - breakword@1.0.6: - dependencies: - wcwidth: 1.0.1 - - bright@0.8.2(react@18.3.1): - dependencies: - '@code-hike/lighter': 0.6.6 - react: 18.3.1 - server-only: 0.0.1 - brorand@1.1.0: {} browserify-aes@1.2.0: @@ -17402,12 +9530,12 @@ snapshots: readable-stream: 2.3.8 safe-buffer: 5.2.1 - browserslist@4.25.0: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001723 - electron-to-chromium: 1.5.167 + caniuse-lite: 1.0.30001726 + electron-to-chromium: 1.5.178 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + update-browserslist-db: 1.1.3(browserslist@4.25.1) bs58@4.0.1: dependencies: @@ -17427,6 +9555,11 @@ snapshots: create-hash: 1.2.0 safe-buffer: 5.2.1 + bs58check@4.0.0: + dependencies: + '@noble/hashes': 1.8.0 + bs58: 6.0.0 + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -17450,45 +9583,15 @@ snapshots: bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 + optional: true - bundle-require@4.2.1(esbuild@0.17.19): - dependencies: - esbuild: 0.17.19 - load-tsconfig: 0.2.5 - - bundle-require@4.2.1(esbuild@0.18.20): + bundle-require@5.1.0(esbuild@0.25.5): dependencies: - esbuild: 0.18.20 + esbuild: 0.25.5 load-tsconfig: 0.2.5 - bytes@3.1.2: {} - cac@6.7.14: {} - cacache@15.3.0: - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.2.1 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - optional: true - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -17518,14 +9621,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -17536,22 +9631,13 @@ snapshots: dependencies: three: 0.177.0 - caniuse-lite@1.0.30001723: {} - - cbor-sync@1.0.4: {} - - ccount@2.0.1: {} + caniuse-lite@1.0.30001726: {} - chalk@2.4.2: + cashaddrjs@0.4.4: dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + big-integer: 1.6.36 - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + cbor-sync@1.0.4: {} chalk@4.1.2: dependencies: @@ -17560,59 +9646,15 @@ snapshots: chalk@5.4.1: {} - character-entities-html4@2.1.0: {} - - character-entities-legacy@1.1.4: {} - - character-entities-legacy@3.0.0: {} - - character-entities@1.2.4: {} - - character-entities@2.0.2: {} - - character-reference-invalid@1.1.4: {} - - character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} - charm@0.1.2: {} - - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 - chownr@2.0.0: {} - chrome-launcher@0.15.2: dependencies: - '@types/node': 18.19.112 + '@types/node': 24.0.10 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -17621,7 +9663,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 18.19.112 + '@types/node': 24.0.10 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -17639,32 +9681,6 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - classnames@2.5.1: {} - - clean-set@1.1.2: {} - - clean-stack@2.2.0: - optional: true - - cli-tableau@2.0.1: - dependencies: - chalk: 3.0.0 - - client-only@0.0.1: {} - - clipboard@2.0.11: - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - optional: true - - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -17675,26 +9691,12 @@ snapshots: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@1.0.4: {} - - clsx@2.1.1: {} - - codesandbox-import-util-types@2.2.3: {} - - collapse-white-space@2.1.0: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 + wrap-ansi: 7.0.0 color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} color-string@1.9.1: @@ -17702,43 +9704,27 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: {} - - color2k@2.0.3: {} - color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - comma-separated-tokens@1.0.8: {} - - comma-separated-tokens@2.0.3: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 commander@12.1.0: {} commander@13.1.0: {} - commander@2.15.1: {} - commander@2.20.3: {} commander@4.1.1: {} - commander@7.2.0: {} - - commander@8.3.0: {} - - compute-scroll-into-view@1.0.20: {} - - compute-scroll-into-view@3.1.1: {} - concat-map@0.0.1: {} confbox@0.1.8: {} - confbox@0.2.2: {} - connect@3.7.0: dependencies: debug: 2.6.9 @@ -17748,48 +9734,14 @@ snapshots: transitivePeerDependencies: - supports-color - console-control-strings@1.1.0: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - continuation-local-storage@3.2.1: - dependencies: - async-listener: 0.6.10 - emitter-listener: 1.1.2 - - convert-source-map@1.9.0: {} + consola@3.4.2: {} convert-source-map@2.0.0: {} cookie-es@1.2.2: {} - cookie-signature@1.0.6: {} - - cookie@0.5.0: {} - - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - core-util-is@1.0.3: {} - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cose-base@1.0.3: - dependencies: - layout-base: 1.0.2 - - cose-base@2.2.0: - dependencies: - layout-base: 2.0.1 - cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -17797,14 +9749,6 @@ snapshots: js-yaml: 3.14.1 parse-json: 4.0.0 - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - crc@3.8.0: dependencies: buffer: 5.7.1 @@ -17814,13 +9758,20 @@ snapshots: bn.js: 4.12.2 elliptic: 6.6.1 + create-hash@1.1.3: + dependencies: + cipher-base: 1.0.6 + inherits: 2.0.4 + ripemd160: 2.0.1 + sha.js: 2.4.12 + create-hash@1.2.0: dependencies: cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 - sha.js: 2.4.11 + sha.js: 2.4.12 create-hmac@1.1.7: dependencies: @@ -17829,13 +9780,7 @@ snapshots: inherits: 2.0.4 ripemd160: 2.0.2 safe-buffer: 5.2.1 - sha.js: 2.4.11 - - create-require@1.1.1: {} - - crelt@1.0.6: {} - - croner@4.1.97: {} + sha.js: 2.4.12 cross-env@7.0.3: dependencies: @@ -17847,11 +9792,11 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@5.1.0: + cross-fetch@4.1.0: dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding cross-spawn@7.0.6: dependencies: @@ -17873,17 +9818,13 @@ snapshots: diffie-hellman: 5.0.3 hash-base: 3.0.5 inherits: 2.0.4 - pbkdf2: 3.1.2 + pbkdf2: 3.1.3 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 crypto-js@4.2.0: {} - css-box-model@1.2.1: - dependencies: - tiny-invariant: 1.3.3 - css-color-keywords@1.0.0: {} css-line-break@2.1.0: @@ -17896,287 +9837,28 @@ snapshots: css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - cssesc@3.0.0: {} - csstype@3.1.3: {} - csv-generate@3.4.3: {} - - csv-parse@4.16.3: {} - - csv-stringify@5.6.5: {} - - csv@5.5.3: - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - - culvert@0.1.2: {} - - cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): - dependencies: - cose-base: 1.0.3 - cytoscape: 3.32.0 - - cytoscape-fcose@2.2.0(cytoscape@3.32.0): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.32.0 - - cytoscape@3.32.0: {} - - d3-array@2.12.1: - dependencies: - internmap: 1.0.1 - - d3-array@3.2.1: - dependencies: - internmap: 2.0.3 - - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - - d3-color@3.1.0: {} - - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - - d3-delaunay@6.0.2: - dependencies: - delaunator: 5.0.1 - - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - - d3-format@3.1.0: {} - - d3-geo@3.1.0: - dependencies: - d3-array: 3.2.1 - - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@3.1.2: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@1.0.9: {} - - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-sankey@0.12.3: - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.1 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-selection@3.0.0: {} - - d3-shape@1.3.7: - dependencies: - d3-path: 1.0.9 - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.1 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - - dagre-d3-es@7.0.11: - dependencies: - d3: 7.9.0 - lodash-es: 4.17.21 - - data-uri-to-buffer@6.0.2: {} - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - dayjs@1.11.13: {} - dayjs@1.8.36: {} - debug@2.6.9: dependencies: ms: 2.0.0 - debug@3.2.7(supports-color@5.5.0): - dependencies: - ms: 2.1.3 - supports-color: 5.5.0 - debug@4.3.7: dependencies: ms: 2.1.3 - debug@4.4.1(supports-color@5.5.0): + debug@4.4.1: dependencies: ms: 2.1.3 - supports-color: 5.5.0 - - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 decamelize@1.2.0: {} - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - decode-uri-component@0.2.2: {} deep-is@0.1.4: {} - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -18191,30 +9873,17 @@ snapshots: defu@6.1.4: {} - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - delaunator@5.0.1: - dependencies: - robust-predicates: 3.0.2 - delay@5.0.0: {} - delegate@3.2.0: - optional: true - - delegates@1.0.0: {} + delayed-stream@1.0.0: {} depd@2.0.0: {} dequal@2.0.3: {} - derive-valtio@0.1.0(valtio@1.13.2): + derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1)): dependencies: - valtio: 1.13.2(@types/react@18.2.22)(react@18.3.1) + valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) des.js@1.1.0: dependencies: @@ -18227,26 +9896,14 @@ snapshots: detect-browser@5.3.0: {} + detect-europe-js@0.1.2: {} + detect-gpu@5.0.70: dependencies: webgl-constants: 1.1.1 detect-indent@6.1.0: {} - detect-libc@2.0.4: {} - - detect-node-es@1.1.0: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - didyoumean@1.2.2: {} - - diff@4.0.2: {} - - diff@5.2.0: {} - diffie-hellman@5.0.3: dependencies: bn.js: 4.12.2 @@ -18259,24 +9916,6 @@ snapshots: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - - dotenv@16.0.3: {} - - dotenv@16.5.0: {} - draco3d@1.5.7: {} draggabilly@3.0.0: @@ -18292,7 +9931,7 @@ snapshots: duplexify@4.1.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 @@ -18301,15 +9940,7 @@ snapshots: ee-first@1.1.1: {} - eip1193-provider@1.0.1: - dependencies: - '@json-rpc-tools/provider': 1.7.6 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - electron-to-chromium@1.5.167: {} + electron-to-chromium@1.5.178: {} elliptic@6.6.1: dependencies: @@ -18321,12 +9952,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - emitter-listener@1.1.2: - dependencies: - shimmer: 1.2.1 - - emoji-regex-xs@1.0.0: {} - emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -18337,21 +9962,16 @@ snapshots: encodeurl@2.0.0: {} - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 - engine.io-client@6.6.3: + engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 engine.io-parser: 5.2.3 - ws: 8.17.1 + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) xmlhttprequest-ssl: 2.1.2 transitivePeerDependencies: - bufferutil @@ -18360,23 +9980,11 @@ snapshots: engine.io-parser@5.2.3: {} - enquirer@2.3.6: - dependencies: - ansi-colors: 4.1.3 - enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - entities@6.0.1: {} - - env-paths@2.2.1: - optional: true - - err-code@2.0.3: - optional: true - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -18385,86 +9993,10 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-iterator-helpers@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.1.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -18476,82 +10008,13 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - es-toolkit@1.33.0: {} - es5-ext@0.10.64: - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - - es6-object-assign@1.1.0: {} - - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 + es6-promise@4.2.8: {} - esast-util-from-js@2.0.1: + es6-promisify@5.0.0: dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 - - esbuild@0.17.19: - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 + es6-promise: 4.2.8 esbuild@0.18.20: optionalDependencies: @@ -18578,127 +10041,96 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - escalade@3.2.0: {} + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 - escape-carriage@1.3.1: {} + escalade@3.2.0: {} escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-plugin-react@7.33.2(eslint@8.48.0): - dependencies: - array-includes: 3.1.9 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 8.48.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.hasown: 1.1.4 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - - eslint-plugin-simple-import-sort@10.0.0(eslint@8.48.0): - dependencies: - eslint: 8.48.0 - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@7.2.2: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@3.0.0(eslint@8.48.0): - dependencies: - eslint: 8.48.0 - eslint-visitor-keys: 2.1.0 - - eslint-visitor-keys@2.1.0: {} - eslint-visitor-keys@3.4.3: {} - eslint@8.48.0: + eslint-visitor-keys@4.2.1: {} + + eslint@9.30.1: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.48.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1) '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.48.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 + '@eslint/core': 0.14.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.30.1 + '@eslint/plugin-kit': 0.3.3 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@5.5.0) - doctrine: 3.0.0 + debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 transitivePeerDependencies: - supports-color - esm@3.2.25: {} - - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - - espree@9.6.1: + espree@10.4.0: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} @@ -18710,49 +10142,8 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@2.1.0: {} - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.4 - - estree-util-value-to-estree@3.4.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - esutils@2.0.3: {} etag@1.8.1: {} @@ -18768,20 +10159,17 @@ snapshots: '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 - ev-emitter@2.1.2: {} - - event-emitter@0.3.5: + ethereum-cryptography@3.2.0: dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - - event-target-shim@5.0.1: {} - - eventemitter2@0.4.14: {} + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.0 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 - eventemitter2@5.0.1: {} + ev-emitter@2.1.2: {} - eventemitter2@6.4.9: {} + event-target-shim@5.0.1: {} eventemitter3@4.0.7: {} @@ -18789,83 +10177,17 @@ snapshots: events@3.3.0: {} + eventsource@2.0.2: {} + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exenv@1.2.2: {} exponential-backoff@3.1.2: {} - express@4.18.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - exsolve@1.0.5: {} - - ext@1.7.0: - dependencies: - type: 2.7.3 - - extend@3.0.2: {} - extendable-error@0.1.7: {} external-editor@3.1.0: @@ -18886,8 +10208,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-json-patch@3.1.1: {} - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -18904,25 +10224,23 @@ snapshots: dependencies: reusify: 1.1.0 - fault@1.0.4: - dependencies: - format: 0.2.2 - - fault@2.0.1: - dependencies: - format: 0.2.2 - fb-watchman@2.0.2: dependencies: bser: 2.1.1 - fclone@1.0.11: {} + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + feaxios@0.0.23: + dependencies: + is-retry-allowed: 3.0.0 fflate@0.6.10: {} - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 file-uri-to-path@1.0.0: {} @@ -18944,20 +10262,6 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@1.2.0: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-root@1.1.0: {} - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -18968,28 +10272,22 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-yarn-workspace-root2@1.2.16: + fix-dts-default-cjs-exports@1.0.1: dependencies: - micromatch: 4.0.8 - pkg-dir: 4.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.44.1 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.3.3 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.3.3: {} flow-enums-runtime@0.0.6: {} - focus-lock@1.3.6: - dependencies: - tslib: 2.8.1 - - follow-redirects@1.15.9(debug@4.3.7): - dependencies: - debug: 4.3.7 + follow-redirects@1.15.9: {} for-each@0.3.5: dependencies: @@ -19000,21 +10298,13 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - format@0.2.2: {} - - forwarded@0.2.0: {} - - framer-motion@12.18.1(react-dom@18.3.1)(react@18.3.1): - dependencies: - motion-dom: 12.18.1 - motion-utils: 12.18.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - - framesync@6.1.2: + form-data@4.0.3: dependencies: - tslib: 2.4.0 + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 fresh@0.5.2: {} @@ -19030,10 +10320,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -19041,41 +10327,6 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - - gauge@4.0.4: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - optional: true - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -19093,8 +10344,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-nonce@1.0.1: {} - get-package-type@0.1.0: {} get-proto@1.0.1: @@ -19104,32 +10353,6 @@ snapshots: get-size@3.0.0: {} - get-stream@6.0.1: {} - - get-stream@8.0.1: {} - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - get-uri@6.0.4: - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - git-node-fs@1.0.0(js-git@0.7.8): - dependencies: - js-git: 0.7.8 - - git-sha1@0.1.2: {} - - github-slugger@2.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -19156,18 +10379,7 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globals@15.15.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 + globals@14.0.0: {} globby@11.1.0: dependencies: @@ -19180,19 +10392,10 @@ snapshots: glsl-noise@0.0.0: {} - good-listener@1.2.2: - dependencies: - delegate: 3.2.0 - optional: true - gopd@1.2.0: {} graceful-fs@4.2.11: {} - grapheme-splitter@1.0.4: {} - - graphemer@1.4.0: {} - h3@1.15.3: dependencies: cookie-es: 1.2.2 @@ -19200,36 +10403,26 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.0 + node-mock-http: 1.0.1 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 - hachure-fill@0.5.2: {} - - hard-rejection@2.1.0: {} - - has-bigints@1.1.0: {} - - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: has-symbols: 1.1.0 - has-unicode@2.0.1: {} + hash-base@2.0.2: + dependencies: + inherits: 2.0.4 hash-base@3.0.5: dependencies: @@ -19245,180 +10438,12 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-dom@5.0.1: - dependencies: - '@types/hast': 3.0.4 - hastscript: 9.0.1 - web-namespaces: 2.0.1 - - hast-util-from-html-isomorphic@2.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-dom: 5.0.1 - hast-util-from-html: 2.0.3 - unist-util-remove-position: 5.0.0 - - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.2 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@2.2.5: {} - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@2.0.1: {} - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@5.1.2: - dependencies: - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - hermes-estree@0.28.1: {} hermes-parser@0.28.1: dependencies: hermes-estree: 0.28.1 - highlight.js@10.7.3: {} - - highlight.js@9.15.10: {} - hls.js@1.6.5: {} hmac-drbg@1.0.1: @@ -19427,22 +10452,11 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - hosted-git-info@2.8.9: {} - - html-void-elements@3.0.0: {} - html2canvas@1.4.1: dependencies: css-line-break: 2.1.0 text-segmentation: 1.0.3 - http-cache-semantics@4.2.0: - optional: true - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -19451,41 +10465,14 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.3 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1 transitivePeerDependencies: - supports-color - human-id@1.0.2: {} - - human-signals@2.1.0: {} - - human-signals@5.0.0: {} + human-id@4.1.1: {} humanize-ms@1.2.1: dependencies: @@ -19495,16 +10482,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - idb-keyval@6.2.2: {} ieee754@1.2.1: {} - ignore-by-default@1.0.1: {} - ignore@5.3.2: {} image-size@1.2.1: @@ -19525,11 +10506,6 @@ snapshots: imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - - infer-owner@1.0.4: - optional: true - inflight@1.0.6: dependencies: once: 1.4.0 @@ -19537,23 +10513,7 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - - inline-style-parser@0.1.1: {} - - inline-style-parser@0.2.4: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - internmap@1.0.1: {} - - internmap@2.0.3: {} - - intersection-observer@0.10.0: {} + int64-buffer@1.1.0: {} invariant@2.2.4: dependencies: @@ -19564,99 +10524,25 @@ snapshots: jsbn: 1.1.0 sprintf-js: 1.1.3 - ipaddr.js@1.9.1: {} - iron-webcrypto@1.2.1: {} - is-alphabetical@1.0.4: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - is-arguments@1.2.0: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-buffer@2.0.5: {} - is-callable@1.2.7: {} - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@1.0.4: {} - - is-decimal@2.0.1: {} - is-directory@0.3.1: {} is-docker@2.2.1: {} - is-docker@3.0.0: {} - is-extglob@2.1.1: {} - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - is-fullwidth-code-point@3.0.0: {} is-generator-function@1.1.0: @@ -19670,42 +10556,16 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-lambda@1.0.1: - optional: true - - is-map@2.0.3: {} - is-nan@1.3.2: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - is-negative-zero@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-number@7.0.0: {} - is-path-inside@3.0.3: {} - - is-plain-obj@1.1.0: {} - is-plain-obj@2.1.0: optional: true - is-plain-obj@4.1.0: {} - is-promise@2.2.2: {} is-regex@1.2.1: @@ -19715,75 +10575,39 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} + is-retry-allowed@3.0.0: {} - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 + is-standalone-pwa@0.1.1: {} is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.19 - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-windows@1.0.2: {} is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - isarray@1.0.0: {} isarray@2.0.5: {} isexe@2.0.0: {} - isomorphic-ws@4.0.1(ws@7.5.10): + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.6(ws@8.18.0): + isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.7(ws@8.18.2): + isows@1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -19791,27 +10615,18 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.27.4 - '@babel/parser': 7.27.5 + '@babel/core': 7.28.0 + '@babel/parser': 7.28.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color - iterator.prototype@1.1.5: - dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 - - its-fine@2.0.0(@types/react@19.1.0)(react@19.1.0): + its-fine@2.0.0(@types/react@19.1.8)(react@18.3.1): dependencies: - '@types/react-reconciler': 0.28.9(@types/react@19.1.0) - react: 19.1.0 + '@types/react-reconciler': 0.28.9(@types/react@19.1.8) + react: 18.3.1 transitivePeerDependencies: - '@types/react' @@ -19821,7 +10636,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jayson@4.2.0: + jayson@4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/connect': 3.4.38 '@types/node': 12.20.55 @@ -19830,11 +10645,11 @@ snapshots: delay: 5.0.0 es6-promisify: 5.0.0 eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.10) + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) json-stringify-safe: 5.0.1 stream-json: 1.9.1 uuid: 8.3.2 - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -19844,7 +10659,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.112 + '@types/node': 24.0.10 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -19854,7 +10669,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.112 + '@types/node': 24.0.10 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -19881,7 +10696,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.112 + '@types/node': 24.0.10 jest-util: 29.7.0 jest-regex-util@29.6.3: {} @@ -19889,7 +10704,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.112 + '@types/node': 24.0.10 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -19906,28 +10721,15 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 18.19.112 + '@types/node': 24.0.10 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.7: {} - joycon@3.1.1: {} js-base64@3.7.7: {} - js-big-decimal@2.0.7: {} - - js-git@0.7.8: - dependencies: - bodec: 0.1.0 - culvert: 0.1.2 - git-sha1: 0.1.2 - pako: 0.2.9 - - js-sha3@0.8.0: {} - js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -19951,8 +10753,6 @@ snapshots: json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -19977,47 +10777,14 @@ snapshots: jsqr@1.4.0: {} - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - jwt-decode@4.0.0: {} - katex@0.16.22: - dependencies: - commander: 8.3.0 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 keyvaluestorage-interface@1.0.0: {} - khroma@2.1.0: {} - - kind-of@6.0.3: {} - - kleur@4.1.5: {} - - kolorist@1.8.0: {} - - langium@3.3.1: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - - layout-base@1.0.2: {} - - layout-base@2.0.1: {} - - lazy@1.0.11: {} - leven@3.1.0: {} levn@0.4.1: @@ -20036,8 +10803,6 @@ snapshots: transitivePeerDependencies: - supports-color - lilconfig@2.1.0: {} - lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -20060,19 +10825,6 @@ snapshots: load-tsconfig@0.2.5: {} - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - - local-pkg@1.1.1: - dependencies: - mlly: 1.7.4 - pkg-types: 2.1.0 - quansync: 0.2.10 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -20083,373 +10835,62 @@ snapshots: lodash-es@4.17.21: {} - lodash.isequal@4.5.0: {} - - lodash.merge@4.6.2: {} - - lodash.mergewith@4.6.2: {} - - lodash.sortby@4.7.0: {} - - lodash.startcase@4.4.0: {} - - lodash.throttle@4.1.1: {} - - lodash@4.17.21: {} - - log-driver@1.2.7: {} - - loglevel@1.9.2: {} - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lowlight@1.12.1: - dependencies: - fault: 1.0.4 - highlight.js: 9.15.10 - - lowlight@1.20.0: - dependencies: - fault: 1.0.4 - highlight.js: 10.7.3 - - lru-cache@10.4.3: {} - - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - lru-cache@7.18.3: {} - - lz-string@1.5.0: {} - - maath@0.10.8(@types/three@0.161.2)(three@0.177.0): - dependencies: - '@types/three': 0.161.2 - three: 0.177.0 - - magic-string@0.27.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - - make-error@1.3.6: {} - - make-fetch-happen@9.1.0: - dependencies: - agentkeepalive: 4.6.0 - cacache: 15.3.0 - http-cache-semantics: 4.2.0 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 - ssri: 8.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - optional: true - - makeerror@1.0.12: - dependencies: - tmpl: 1.0.5 - - map-obj@1.0.1: {} - - map-obj@4.3.0: {} - - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - marked@15.0.12: {} - - marky@1.3.0: {} - - math-intrinsics@1.1.0: {} - - mathjax-full@3.2.2: - dependencies: - esm: 3.2.25 - mhchemparser: 4.2.1 - mj-context-menu: 0.6.1 - speech-rule-engine: 4.1.2 - - matter-js@0.19.0: {} - - md5.js@1.3.5: - dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - mdast-util-from-markdown@1.3.1: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - decode-named-character-reference: 1.2.0 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-frontmatter@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-extension-frontmatter: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + lodash.isequal@4.5.0: {} - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + lodash.merge@4.6.2: {} - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + lodash.sortby@4.7.0: {} - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + lodash.startcase@4.4.0: {} - mdast-util-math@3.0.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - longest-streak: 3.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - unist-util-remove-position: 5.0.0 - transitivePeerDependencies: - - supports-color + lodash.throttle@4.1.1: {} - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + lodash@4.17.21: {} - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color + loglevel@1.9.2: {} - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + long@5.2.5: {} - mdast-util-mdxjs-esm@2.0.1: + loose-envify@1.4.0: dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color + js-tokens: 4.0.0 - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 + lru-cache@10.4.3: {} - mdast-util-to-hast@12.3.0: + lru-cache@5.1.1: dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 + yallist: 3.1.1 - mdast-util-to-hast@13.2.0: + maath@0.10.8(@types/three@0.161.2)(three@0.177.0): dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 + '@types/three': 0.161.2 + three: 0.177.0 - mdast-util-to-markdown@2.1.2: + magic-string@0.27.0: dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 + '@jridgewell/sourcemap-codec': 1.5.4 - mdast-util-to-string@3.2.0: + magic-string@0.30.17: dependencies: - '@types/mdast': 3.0.15 + '@jridgewell/sourcemap-codec': 1.5.4 - mdast-util-to-string@4.0.0: + makeerror@1.0.12: dependencies: - '@types/mdast': 4.0.4 + tmpl: 1.0.5 - media-typer@0.3.0: {} + marky@1.3.0: {} - memoize-one@5.2.1: {} + math-intrinsics@1.1.0: {} - meow@6.1.1: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 + matter-js@0.19.0: {} + + md5.js@1.3.5: + dependencies: + hash-base: 3.0.5 + inherits: 2.0.4 + safe-buffer: 5.2.1 - merge-descriptors@1.0.1: {} + memoize-one@5.2.1: {} merge-options@3.0.4: dependencies: @@ -20460,42 +10901,15 @@ snapshots: merge2@1.4.1: {} - mermaid@11.6.0: - dependencies: - '@braintree/sanitize-url': 7.1.1 - '@iconify/utils': 2.3.0 - '@mermaid-js/parser': 0.4.0 - '@types/d3': 7.4.3 - cytoscape: 3.32.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) - cytoscape-fcose: 2.2.0(cytoscape@3.32.0) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.11 - dayjs: 1.11.13 - dompurify: 3.2.6 - katex: 0.16.22 - khroma: 2.1.0 - lodash-es: 4.17.21 - marked: 15.0.12 - roughjs: 4.6.6 - stylis: 4.3.6 - ts-dedent: 2.2.0 - uuid: 11.1.0 - transitivePeerDependencies: - - supports-color - meshline@3.3.1(three@0.177.0): dependencies: three: 0.177.0 meshoptimizer@0.18.1: {} - methods@1.1.2: {} - metro-babel-transformer@0.82.4: dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 flow-enums-runtime: 0.0.6 hermes-parser: 0.28.1 nullthrows: 1.1.1 @@ -20515,13 +10929,13 @@ snapshots: transitivePeerDependencies: - supports-color - metro-config@0.82.4: + metro-config@0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.82.4 + metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) metro-cache: 0.82.4 metro-core: 0.82.4 metro-runtime: 0.82.4 @@ -20538,7 +10952,7 @@ snapshots: metro-file-map@0.82.4: dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1 fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -20553,7 +10967,7 @@ snapshots: metro-minify-terser@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.42.0 + terser: 5.43.1 metro-resolver@0.82.4: dependencies: @@ -20566,9 +10980,9 @@ snapshots: metro-source-map@0.82.4: dependencies: - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.27.4(supports-color@5.5.0)' - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0' + '@babel/types': 7.28.0 flow-enums-runtime: 0.0.6 invariant: 2.2.4 metro-symbolicate: 0.82.4 @@ -20592,23 +11006,23 @@ snapshots: metro-transform-plugins@0.82.4: dependencies: - '@babel/core': 7.27.4 - '@babel/generator': 7.27.5 + '@babel/core': 7.28.0 + '@babel/generator': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4(supports-color@5.5.0) + '@babel/traverse': 7.28.0 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.82.4: + metro-transform-worker@0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@babel/core': 7.27.4 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/core': 7.28.0 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 flow-enums-runtime: 0.0.6 - metro: 0.82.4 + metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) metro-babel-transformer: 0.82.4 metro-cache: 0.82.4 metro-cache-key: 0.82.4 @@ -20621,20 +11035,20 @@ snapshots: - supports-color - utf-8-validate - metro@0.82.4: + metro@0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.27.4 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 + '@babel/core': 7.28.0 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1 error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -20647,7 +11061,7 @@ snapshots: metro-babel-transformer: 0.82.4 metro-cache: 0.82.4 metro-cache-key: 0.82.4 - metro-config: 0.82.4 + metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) metro-core: 0.82.4 metro-file-map: 0.82.4 metro-resolver: 0.82.4 @@ -20655,435 +11069,19 @@ snapshots: metro-source-map: 0.82.4 metro-symbolicate: 0.82.4 metro-transform-plugins: 0.82.4 - metro-transform-worker: 0.82.4 + metro-transform-worker: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 source-map: 0.5.7 throat: 5.0.0 - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - mhchemparser@4.2.1: {} - - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-frontmatter@2.0.0: - dependencies: - fault: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-math@3.1.0: - dependencies: - '@types/katex': 0.16.7 - devlop: 1.1.0 - katex: 0.16.22 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.2 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@1.1.0: {} - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.3: - dependencies: - '@types/estree': 1.0.8 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.2 - - micromark-util-html-tag-name@1.2.0: {} - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@1.1.0: {} - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@1.1.0: {} - - micromark-util-types@2.0.2: {} - - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) - decode-named-character-reference: 1.2.0 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -21096,22 +11094,12 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.54.0: {} - mime-types@2.1.35: dependencies: mime-db: 1.52.0 mime@1.6.0: {} - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - min-indent@1.0.1: {} - - minidenticons@4.2.0: {} - minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} @@ -21124,311 +11112,58 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minimist-options@4.1.0: - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - - minipass-collect@1.0.2: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-fetch@1.4.1: - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - optional: true - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - optional: true - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mixme@0.5.10: {} - - mj-context-menu@0.6.1: {} - mkdirp@1.0.4: {} mlly@1.7.4: dependencies: acorn: 8.15.0 pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - - module-details-from-path@1.0.4: {} - - motion-dom@12.18.1: - dependencies: - motion-utils: 12.18.1 - - motion-utils@12.18.1: {} - - mri@1.2.0: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - multiformats@9.9.0: {} - - mute-stream@0.0.8: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.11: {} - - natural-compare-lite@1.4.0: {} - - natural-compare@1.4.0: {} - - needle@2.4.0: - dependencies: - debug: 3.2.7(supports-color@5.5.0) - iconv-lite: 0.4.24 - sax: 1.4.1 - transitivePeerDependencies: - - supports-color - - negotiator@0.6.3: {} - - negotiator@0.6.4: - optional: true - - negotiator@1.0.0: {} - - netmask@2.0.2: {} - - next-themes@0.4.6(react-dom@18.3.1)(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - next-tick@1.1.0: {} - - next@13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1): - dependencies: - '@next/env': 13.0.6 - '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001723 - postcss: 8.4.14 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.0(@babel/core@7.27.4)(react@18.3.1) - optionalDependencies: - '@next/swc-android-arm-eabi': 13.0.6 - '@next/swc-android-arm64': 13.0.6 - '@next/swc-darwin-arm64': 13.0.6 - '@next/swc-darwin-x64': 13.0.6 - '@next/swc-freebsd-x64': 13.0.6 - '@next/swc-linux-arm-gnueabihf': 13.0.6 - '@next/swc-linux-arm64-gnu': 13.0.6 - '@next/swc-linux-arm64-musl': 13.0.6 - '@next/swc-linux-x64-gnu': 13.0.6 - '@next/swc-linux-x64-musl': 13.0.6 - '@next/swc-win32-arm64-msvc': 13.0.6 - '@next/swc-win32-ia32-msvc': 13.0.6 - '@next/swc-win32-x64-msvc': 13.0.6 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - nextra-theme-docs@4.2.17(@types/react@18.2.21)(next@13.0.6)(nextra@4.2.17)(react-dom@18.3.1)(react@18.3.1): - dependencies: - '@headlessui/react': 2.2.4(react-dom@18.3.1)(react@18.3.1) - clsx: 2.1.1 - next: 13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1) - next-themes: 0.4.6(react-dom@18.3.1)(react@18.3.1) - nextra: 4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3) - react: 18.3.1 - react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 3.1.0 - zod: 3.25.64 - zod-validation-error: 3.4.1(zod@3.25.64) - zustand: 5.0.5(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - immer - - use-sync-external-store - - nextra@4.2.17(acorn@8.15.0)(next@13.0.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.8.3): - dependencies: - '@formatjs/intl-localematcher': 0.6.1 - '@headlessui/react': 2.2.4(react-dom@18.3.1)(react@18.3.1) - '@mdx-js/mdx': 3.1.0(acorn@8.15.0) - '@napi-rs/simple-git': 0.1.19 - '@shikijs/twoslash': 2.5.0(typescript@5.8.3) - '@theguild/remark-mermaid': 0.2.0(react@18.3.1) - '@theguild/remark-npm2yarn': 0.3.3 - better-react-mathjax: 2.3.0(react@18.3.1) - clsx: 2.1.1 - estree-util-to-js: 2.0.0 - estree-util-value-to-estree: 3.4.0 - fast-glob: 3.3.3 - github-slugger: 2.0.0 - hast-util-to-estree: 3.1.3 - katex: 0.16.22 - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.1.0 - mdast-util-to-hast: 13.2.0 - negotiator: 1.0.0 - next: 13.0.6(@babel/core@7.27.4)(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.14(react-dom@18.3.1)(react@18.3.1) - rehype-katex: 7.0.1 - rehype-pretty-code: 0.14.1(shiki@2.5.0) - rehype-raw: 7.0.0 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.1 - remark-math: 6.0.0 - remark-reading-time: 2.0.2 - remark-smartypants: 3.0.2 - shiki: 2.5.0 - slash: 5.1.0 - title: 4.0.1 - unist-util-remove: 4.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-children: 3.0.0 - yaml: 2.8.0 - zod: 3.25.64 - zod-validation-error: 3.4.1(zod@3.25.64) - transitivePeerDependencies: - - acorn - - supports-color - - typescript - - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - - node-addon-api@4.3.0: {} + pkg-types: 1.3.1 + ufo: 1.6.1 - node-cron@3.0.3: - dependencies: - uuid: 8.3.2 + mri@1.2.0: {} - node-fetch-native@1.6.6: {} + ms@2.0.0: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 + ms@2.1.3: {} - node-gyp-build@4.8.4: {} + multiformats@9.9.0: {} - node-gyp@8.4.1: + mz@2.7.0: dependencies: - env-paths: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 9.1.0 - nopt: 5.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.7.2 - tar: 6.2.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - optional: true + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 - node-int64@0.4.0: {} + nan@2.22.2: {} - node-mock-http@1.0.0: {} + nanoid@3.3.11: {} - node-releases@2.0.19: {} + natural-compare@1.4.0: {} - nodemon@3.0.1: - dependencies: - chokidar: 3.6.0 - debug: 3.2.7(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.7.2 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 + negotiator@0.6.3: {} - nopt@5.0.0: - dependencies: - abbrev: 1.1.1 + node-addon-api@3.2.1: {} - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 + node-addon-api@8.4.0: {} - normalize-path@3.0.0: {} + node-fetch-native@1.6.6: {} - npm-run-path@4.0.1: + node-fetch@2.7.0: dependencies: - path-key: 3.1.1 + whatwg-url: 5.0.0 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 + node-gyp-build@4.8.4: {} - npm-to-yarn@3.0.1: {} + node-int64@0.4.0: {} - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 + node-mock-http@1.0.1: {} - npmlog@6.0.2: - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - optional: true + node-releases@2.0.19: {} - nssocket@0.6.0: - dependencies: - eventemitter2: 0.4.14 - lazy: 1.0.11 + normalize-path@3.0.0: {} nullthrows@1.1.1: {} @@ -21438,10 +11173,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - - object-inspect@1.13.4: {} - object-is@1.1.6: dependencies: call-bind: 1.0.8 @@ -21458,33 +11189,6 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.hasown@1.1.4: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - oblivious-set@1.4.0: {} ofetch@1.4.1: @@ -21507,20 +11211,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - oniguruma-to-es@3.1.1: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 6.0.1 - regex-recursion: 6.0.2 - open@7.4.2: dependencies: is-docker: 2.2.1 @@ -21539,15 +11229,7 @@ snapshots: outdent@0.5.0: {} - outvariant@1.4.0: {} - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - ox@0.6.7(typescript@5.8.3): + ox@0.6.7(typescript@5.8.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.8.1 @@ -21556,20 +11238,22 @@ snapshots: '@scure/bip39': 1.5.4 abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - zod - ox@0.7.1(typescript@5.8.3)(zod@3.22.4): + ox@0.8.1(typescript@5.8.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 + optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - zod @@ -21596,36 +11280,13 @@ snapshots: p-map@2.1.0: {} - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - optional: true - p-try@2.2.0: {} - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.3 - debug: 4.4.1(supports-color@5.5.0) - get-uri: 6.0.4 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - package-json-from-dist@1.0.1: {} - package-manager-detector@1.3.0: {} - - pako@0.2.9: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 pako@2.1.0: {} @@ -21639,111 +11300,45 @@ snapshots: browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 hash-base: 3.0.5 - pbkdf2: 3.1.2 + pbkdf2: 3.1.3 safe-buffer: 5.2.1 - parse-entities@1.2.2: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - - parse-numeric-range@1.3.0: {} - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - parseurl@1.3.3: {} - path-data-parser@0.1.0: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} path-key@3.1.1: {} - path-key@4.0.0: {} - - path-parse@1.0.7: {} - path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.7: {} - path-type@4.0.0: {} pathe@2.0.3: {} - pbkdf2@3.1.2: + pbkdf2@3.1.3: dependencies: - create-hash: 1.2.0 + create-hash: 1.1.3 create-hmac: 1.1.7 - ripemd160: 2.0.2 + ripemd160: 2.0.1 safe-buffer: 5.2.1 - sha.js: 2.4.11 + sha.js: 2.4.12 + to-buffer: 1.2.1 picocolors@1.1.1: {} picomatch@2.3.1: {} - pidusage@2.0.21: - dependencies: - safe-buffer: 5.2.1 - optional: true - - pidusage@3.0.2: - dependencies: - safe-buffer: 5.2.1 - - pify@2.3.0: {} + picomatch@4.0.2: {} pify@4.0.1: {} @@ -21770,155 +11365,31 @@ snapshots: pirates@4.0.7: {} - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - pkg-types@1.3.1: dependencies: confbox: 0.1.8 mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.1.0: - dependencies: - confbox: 0.2.2 - exsolve: 1.0.5 - pathe: 2.0.3 - - pm2-axon-rpc@0.7.1: - dependencies: - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - pm2-axon@4.0.1: - dependencies: - amp: 0.3.1 - amp-message: 0.1.2 - debug: 4.4.1(supports-color@5.5.0) - escape-string-regexp: 4.0.0 - transitivePeerDependencies: - - supports-color - - pm2-deploy@1.0.2: - dependencies: - run-series: 1.1.9 - tv4: 1.3.0 - - pm2-multimeter@0.1.2: - dependencies: - charm: 0.1.2 - - pm2-sysmonit@1.2.8: - dependencies: - async: 3.2.6 - debug: 4.4.1(supports-color@5.5.0) - pidusage: 2.0.21 - systeminformation: 5.27.1 - tx2: 1.0.5 - transitivePeerDependencies: - - supports-color - optional: true - - pm2@5.3.0: - dependencies: - '@pm2/agent': 2.0.4 - '@pm2/io': 5.0.2 - '@pm2/js-api': 0.6.7 - '@pm2/pm2-version-check': 1.0.4 - async: 3.2.6 - blessed: 0.1.81 - chalk: 3.0.0 - chokidar: 3.6.0 - cli-tableau: 2.0.1 - commander: 2.15.1 - croner: 4.1.97 - dayjs: 1.11.13 - debug: 4.4.1(supports-color@5.5.0) - enquirer: 2.3.6 - eventemitter2: 5.0.1 - fclone: 1.0.11 - mkdirp: 1.0.4 - needle: 2.4.0 - pidusage: 3.0.2 - pm2-axon: 4.0.1 - pm2-axon-rpc: 0.7.1 - pm2-deploy: 1.0.2 - pm2-multimeter: 0.1.2 - promptly: 2.2.0 - semver: 7.7.2 - source-map-support: 0.5.21 - sprintf-js: 1.1.2 - vizion: 2.2.1 - yamljs: 0.3.0 - optionalDependencies: - pm2-sysmonit: 1.2.8 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - pngjs@5.0.0: {} - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.5): - dependencies: - postcss: 8.5.5 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.10 - - postcss-js@4.0.1(postcss@8.5.5): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.5 - - postcss-load-config@3.1.4(ts-node@10.9.1): - dependencies: - lilconfig: 2.1.0 - ts-node: 10.9.1(@types/node@18.15.3)(typescript@4.9.5) - yaml: 1.10.2 - - postcss-load-config@4.0.2(postcss@8.5.5): + postcss-load-config@6.0.1(postcss@8.5.6): dependencies: lilconfig: 3.1.3 - postcss: 8.5.5 - yaml: 2.8.0 - - postcss-nested@6.2.0(postcss@8.5.5): - dependencies: - postcss: 8.5.5 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + optionalDependencies: + postcss: 8.5.6 postcss-value-parser@4.2.0: {} - postcss@8.4.14: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.4.49: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.5: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -21926,13 +11397,6 @@ snapshots: potpack@1.0.2: {} - preferred-pm@3.1.4: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.2.0 - prelude-ls@1.2.1: {} prettier@2.8.8: {} @@ -21943,29 +11407,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - prismjs@1.17.1: - optionalDependencies: - clipboard: 2.0.11 - - prismjs@1.27.0: {} - - prismjs@1.30.0: {} - process-nextick-args@2.0.1: {} process-warning@1.0.0: {} process@0.11.10: {} - promise-inflight@1.0.1: - optional: true - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - optional: true - promise-worker-transferable@1.0.4: dependencies: is-promise: 2.2.2 @@ -21975,50 +11422,31 @@ snapshots: dependencies: asap: 2.0.6 - promptly@2.2.0: - dependencies: - read: 1.0.7 - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - - property-information@6.5.0: {} - - property-information@7.1.0: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-agent@6.3.1: - dependencies: - agent-base: 7.1.3 - debug: 4.4.1(supports-color@5.5.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color + protobufjs@7.4.0: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.0.10 + long: 5.2.5 proxy-compare@2.6.0: {} proxy-from-env@1.1.0: {} - pseudomap@1.0.2: {} - - pstree.remy@1.1.8: {} - public-encrypt@4.0.3: dependencies: bn.js: 4.12.2 @@ -22030,11 +11458,15 @@ snapshots: pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 punycode@2.3.1: {} + pushdata-bitcoin@1.0.1: + dependencies: + bitcoin-ops: 1.4.1 + qr.js@0.0.0: {} qrcode.react@1.0.1(react@18.3.1): @@ -22044,13 +11476,6 @@ snapshots: qr.js: 0.0.0 react: 18.3.1 - qrcode.react@1.0.1(react@19.1.0): - dependencies: - loose-envify: 1.4.0 - prop-types: 15.8.1 - qr.js: 0.0.0 - react: 19.1.0 - qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 @@ -22064,10 +11489,6 @@ snapshots: pngjs: 5.0.0 yargs: 15.4.1 - qs@6.11.0: - dependencies: - side-channel: 1.1.0 - quansync@0.2.10: {} query-string@7.1.3: @@ -22085,123 +11506,40 @@ snapshots: quick-format-unescaped@4.0.4: {} - quick-lru@4.0.1: {} - - radix3@1.1.2: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - randomfill@1.0.4: - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - raw-body@2.5.1: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - react-clientside-effect@1.2.8(react@18.3.1): - dependencies: - '@babel/runtime': 7.27.6 - react: 18.3.1 - - react-code-blocks@0.0.9-0(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): - dependencies: - '@babel/runtime': 7.27.6 - react: 18.3.1 - react-syntax-highlighter: 12.2.1(react@18.3.1) - styled-components: 5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@babel/core' - - react-dom - - react-is + radix3@1.1.2: {} - react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@18.3.1): + randombytes@2.1.0: dependencies: - react: 18.3.1 + safe-buffer: 5.2.1 + + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} - react-devtools-core@6.1.2: + react-devtools-core@6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: shell-quote: 1.8.3 - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - react-devtools-inline@4.4.0: - dependencies: - es6-symbol: 3.1.4 - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - react-dom@19.1.0(react@19.1.0): - dependencies: - react: 19.1.0 - scheduler: 0.26.0 - - react-fast-compare@3.2.1: {} - - react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@babel/runtime': 7.27.6 - '@types/react': 18.2.21 - focus-lock: 1.3.6 - prop-types: 15.8.1 - react: 18.3.1 - react-clientside-effect: 1.2.8(react@18.3.1) - use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - react-is@16.13.1: {} - react-is@17.0.2: {} - react-is@18.3.1: {} - react-is@19.1.0: {} - react-lifecycles-compat@3.0.4: {} - react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/hast': 2.3.10 - '@types/prop-types': 15.7.15 - '@types/react': 18.2.21 - '@types/unist': 2.0.11 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 2.0.1 - prop-types: 15.8.1 - property-information: 6.5.0 - react: 18.3.1 - react-is: 18.3.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - react-medium-image-zoom@5.2.14(react-dom@18.3.1)(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-modal@3.16.3(react-dom@18.3.1)(react@18.3.1): + react-modal@3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: exenv: 1.2.2 prop-types: 15.8.1 @@ -22210,30 +11548,20 @@ snapshots: react-lifecycles-compat: 3.0.4 warning: 4.0.3 - react-modal@3.16.3(react-dom@19.1.0)(react@19.1.0): - dependencies: - exenv: 1.2.2 - prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-lifecycles-compat: 3.0.4 - warning: 4.0.3 - - react-native@0.80.0(@babel/core@7.27.4)(@types/react@18.2.22)(react@18.3.1): + react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.80.0 - '@react-native/codegen': 0.80.0(@babel/core@7.27.4) - '@react-native/community-cli-plugin': 0.80.0 - '@react-native/gradle-plugin': 0.80.0 - '@react-native/js-polyfills': 0.80.0 - '@react-native/normalize-colors': 0.80.0 - '@react-native/virtualized-lists': 0.80.0(@types/react@18.2.22)(react-native@0.80.0)(react@18.3.1) - '@types/react': 18.2.22 + '@react-native/assets-registry': 0.80.1 + '@react-native/codegen': 0.80.1(@babel/core@7.28.0) + '@react-native/community-cli-plugin': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.80.1 + '@react-native/js-polyfills': 0.80.1 + '@react-native/normalize-colors': 0.80.1 + '@react-native/virtualized-lists': 0.80.1(@types/react@18.3.23)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.27.4) + babel-jest: 29.7.0(@babel/core@7.28.0) babel-plugin-syntax-hermes-parser: 0.28.1 base64-js: 1.5.1 chalk: 4.1.2 @@ -22249,15 +11577,17 @@ snapshots: pretty-format: 29.7.0 promise: 8.3.0 react: 18.3.1 - react-devtools-core: 6.1.2 + react-devtools-core: 6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.26.0 semver: 7.7.2 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 - ws: 6.2.3 + ws: 6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.3.23 transitivePeerDependencies: - '@babel/core' - '@react-native-community/cli' @@ -22265,21 +11595,20 @@ snapshots: - supports-color - utf-8-validate - react-native@0.80.0(@babel/core@7.27.4)(@types/react@19.1.0)(react@19.1.0): + react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.80.0 - '@react-native/codegen': 0.80.0(@babel/core@7.27.4) - '@react-native/community-cli-plugin': 0.80.0 - '@react-native/gradle-plugin': 0.80.0 - '@react-native/js-polyfills': 0.80.0 - '@react-native/normalize-colors': 0.80.0 - '@react-native/virtualized-lists': 0.80.0(@types/react@19.1.0)(react-native@0.80.0)(react@19.1.0) - '@types/react': 19.1.0 + '@react-native/assets-registry': 0.80.1 + '@react-native/codegen': 0.80.1(@babel/core@7.28.0) + '@react-native/community-cli-plugin': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.80.1 + '@react-native/js-polyfills': 0.80.1 + '@react-native/normalize-colors': 0.80.1 + '@react-native/virtualized-lists': 0.80.1(@types/react@19.1.8)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.27.4) + babel-jest: 29.7.0(@babel/core@7.28.0) babel-plugin-syntax-hermes-parser: 0.28.1 base64-js: 1.5.1 chalk: 4.1.2 @@ -22294,16 +11623,18 @@ snapshots: nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 19.1.0 - react-devtools-core: 6.1.2 + react: 18.3.1 + react-devtools-core: 6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.26.0 semver: 7.7.2 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 - ws: 6.2.3 + ws: 6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.1.8 transitivePeerDependencies: - '@babel/core' - '@react-native-community/cli' @@ -22311,12 +11642,7 @@ snapshots: - supports-color - utf-8-validate - react-parallax-tilt@1.7.146(react-dom@18.3.1)(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-qr-reader@2.2.1(react-dom@18.3.1)(react@18.3.1): + react-qr-reader@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: jsqr: 1.4.0 prop-types: 15.8.1 @@ -22324,164 +11650,35 @@ snapshots: react-dom: 18.3.1(react@18.3.1) webrtc-adapter: 7.7.1 - react-qr-reader@2.2.1(react-dom@19.1.0)(react@19.1.0): - dependencies: - jsqr: 1.4.0 - prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - webrtc-adapter: 7.7.1 - - react-reconciler@0.31.0(react@19.1.0): + react-reconciler@0.31.0(react@18.3.1): dependencies: - react: 19.1.0 + react: 18.3.1 scheduler: 0.25.0 react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.8(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/react': 18.2.21 - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) - tslib: 2.8.1 - - react-remove-scroll-bar@2.3.8(@types/react@18.2.22)(react@18.3.1): - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) - tslib: 2.8.1 - - react-remove-scroll@2.5.5(@types/react@18.2.21)(react@18.3.1): + react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@types/react': 18.2.21 - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - - react-remove-scroll@2.5.5(@types/react@18.2.22)(react@18.3.1): - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.2.22)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.2.22)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.22)(react@18.3.1) - - react-remove-scroll@2.7.1(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/react': 18.2.21 - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - - react-remove-scroll@2.7.1(@types/react@18.2.22)(react@18.3.1): - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.2.22)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.2.22)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.2.22)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.22)(react@18.3.1) - - react-router-dom@6.10.0(react-dom@18.3.1)(react@18.3.1): - dependencies: - '@remix-run/router': 1.5.0 + '@remix-run/router': 1.23.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.10.0(react@18.3.1) - - react-router-dom@6.10.0(react-dom@19.1.0)(react@19.1.0): - dependencies: - '@remix-run/router': 1.5.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-router: 6.10.0(react@19.1.0) - - react-router@6.10.0(react@18.3.1): - dependencies: - '@remix-run/router': 1.5.0 - react: 18.3.1 - - react-router@6.10.0(react@19.1.0): - dependencies: - '@remix-run/router': 1.5.0 - react: 19.1.0 - - react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/react': 18.2.21 - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - - react-style-singleton@2.2.3(@types/react@18.2.22)(react@18.3.1): - dependencies: - '@types/react': 18.2.22 - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - - react-syntax-highlighter@12.2.1(react@18.3.1): - dependencies: - '@babel/runtime': 7.27.6 - highlight.js: 9.15.10 - lowlight: 1.12.1 - prismjs: 1.30.0 - react: 18.3.1 - refractor: 2.10.1 + react-router: 6.30.1(react@18.3.1) - react-syntax-highlighter@15.5.0(react@18.3.1): + react-router@6.30.1(react@18.3.1): dependencies: - '@babel/runtime': 7.27.6 - highlight.js: 10.7.3 - lowlight: 1.20.0 - prismjs: 1.30.0 + '@remix-run/router': 1.23.0 react: 18.3.1 - refractor: 3.6.0 - react-use-measure@2.1.7(react-dom@18.3.1)(react@18.3.1): + react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 + optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-use-measure@2.1.7(react-dom@19.1.0)(react@19.1.0): - dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react@18.3.1: dependencies: loose-envify: 1.4.0 - react@19.1.0: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -22489,10 +11686,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - read@1.0.7: - dependencies: - mute-stream: 0.0.8 - readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -22517,237 +11710,22 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.1.2: {} - reading-time@1.5.0: {} - real-require@0.1.0: {} - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.0(acorn@8.15.0): - dependencies: - acorn-jsx: 5.3.2(acorn@8.15.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - acorn - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.8 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - refractor@2.10.1: - dependencies: - hastscript: 5.1.2 - parse-entities: 1.2.2 - prismjs: 1.17.1 - - refractor@3.6.0: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 - regenerator-runtime@0.13.11: {} - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - regexpp@3.2.0: {} - - rehype-katex@7.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/katex': 0.16.7 - hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.2 - katex: 0.16.22 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.3 - - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-pretty-code@0.14.1(shiki@2.5.0): - dependencies: - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.1 - parse-numeric-range: 1.3.0 - rehype-parse: 9.0.1 - shiki: 2.5.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - remark-frontmatter@5.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-frontmatter: 2.0.1 - micromark-extension-frontmatter: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-gfm@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-math@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-math: 3.0.0 - micromark-extension-math: 3.1.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-mdx@3.1.0: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@10.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-reading-time@2.0.2: - dependencies: - estree-util-is-identifier-name: 2.1.0 - estree-util-value-to-estree: 3.4.0 - reading-time: 1.5.0 - unist-util-visit: 3.1.0 - - remark-rehype@10.1.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - remark-smartypants@3.0.2: + require-addon@1.1.0: dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 + bare-addon-resolve: 1.9.4(bare-url@2.1.6) + bare-url: 2.1.6 + optional: true require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-in-the-middle@5.2.0: - dependencies: - debug: 4.4.1(supports-color@5.5.0) - module-details-from-path: 1.0.4 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - require-main-filename@2.0.0: {} resolve-from@3.0.0: {} @@ -22756,69 +11734,77 @@ snapshots: resolve-from@5.0.0: {} - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + reusify@1.1.0: {} - retext-latin@4.0.0: + rimraf@3.0.2: dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 + glob: 7.2.3 - retext-smartypants@6.2.0: + ripemd160@2.0.1: dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 + hash-base: 2.0.2 + inherits: 2.0.4 - retext-stringify@4.0.0: + ripemd160@2.0.2: dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 + hash-base: 3.0.5 + inherits: 2.0.4 - retext@9.0.0: + ripple-address-codec@5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - - retry@0.12.0: - optional: true - - reusify@1.1.0: {} + '@scure/base': 1.2.6 + '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate - rimraf@3.0.2: + ripple-binary-codec@2.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - glob: 7.2.3 + '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + bignumber.js: 9.3.0 + ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate - ripemd160@2.0.2: + ripple-keypairs@2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - - robust-predicates@3.0.2: {} + '@noble/curves': 1.9.2 + '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - roughjs@4.6.6: + rollup@4.44.1: dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.1 + '@rollup/rollup-android-arm64': 4.44.1 + '@rollup/rollup-darwin-arm64': 4.44.1 + '@rollup/rollup-darwin-x64': 4.44.1 + '@rollup/rollup-freebsd-arm64': 4.44.1 + '@rollup/rollup-freebsd-x64': 4.44.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 + '@rollup/rollup-linux-arm-musleabihf': 4.44.1 + '@rollup/rollup-linux-arm64-gnu': 4.44.1 + '@rollup/rollup-linux-arm64-musl': 4.44.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-musl': 4.44.1 + '@rollup/rollup-linux-s390x-gnu': 4.44.1 + '@rollup/rollup-linux-x64-gnu': 4.44.1 + '@rollup/rollup-linux-x64-musl': 4.44.1 + '@rollup/rollup-win32-arm64-msvc': 4.44.1 + '@rollup/rollup-win32-ia32-msvc': 4.44.1 + '@rollup/rollup-win32-x64-msvc': 4.44.1 + fsevents: 2.3.3 rpc-websockets@9.1.1: dependencies: @@ -22828,7 +11814,7 @@ snapshots: buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 @@ -22841,41 +11827,18 @@ snapshots: dependencies: queue-microtask: 1.2.3 - run-series@1.1.9: {} - - rw@1.3.3: {} - rxjs@6.6.7: dependencies: tslib: 1.14.1 rxjs@7.8.2: dependencies: - tslib: 2.8.1 - - sade@1.8.1: - dependencies: - mri: 1.2.0 - - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 + tslib: 2.8.1 safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safe-json-utils@1.1.1: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - safe-regex-test@1.1.0: dependencies: call-bound: 1.0.4 @@ -22886,14 +11849,12 @@ snapshots: safer-buffer@2.1.2: {} - salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.0): + salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)): dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.0) - '@solana/web3.js': 1.98.0 + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) eventemitter3: 4.0.7 - sax@1.4.1: {} - scheduler@0.23.2: dependencies: loose-envify: 1.4.0 @@ -22902,43 +11863,12 @@ snapshots: scheduler@0.26.0: {} - scroll-into-view-if-needed@3.1.0: - dependencies: - compute-scroll-into-view: 3.1.1 - sdp@2.12.0: {} - select@1.1.2: - optional: true - - semver@5.7.2: {} - semver@6.3.1: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 - semver@7.7.2: {} - send@0.18.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - send@0.19.0: dependencies: debug: 2.6.9 @@ -22959,15 +11889,6 @@ snapshots: serialize-error@2.1.0: {} - serve-static@1.15.0: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -22977,8 +11898,6 @@ snapshots: transitivePeerDependencies: - supports-color - server-only@0.0.1: {} - set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -22990,83 +11909,24 @@ snapshots: gopd: 1.2.0 has-property-descriptors: 1.0.2 - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - setprototypeof@1.2.0: {} - sha.js@2.4.11: + sha.js@2.4.12: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + to-buffer: 1.2.1 shallowequal@1.1.0: {} - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} shell-quote@1.8.3: {} - shiki@2.5.0: - dependencies: - '@shikijs/core': 2.5.0 - '@shikijs/engine-javascript': 2.5.0 - '@shikijs/engine-oniguruma': 2.5.0 - '@shikijs/langs': 2.5.0 - '@shikijs/themes': 2.5.0 - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - shimmer@1.2.1: {} - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -23075,30 +11935,15 @@ snapshots: dependencies: is-arrayish: 0.3.2 - simple-update-notifier@2.0.0: - dependencies: - semver: 7.7.2 - slash@3.0.0: {} - slash@5.1.0: {} - smart-buffer@4.2.0: {} - smartwrap@2.0.2: - dependencies: - array.prototype.flat: 1.3.3 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - - socket.io-client@4.8.1: + socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 - engine.io-client: 6.6.3 + engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -23112,19 +11957,10 @@ snapshots: transitivePeerDependencies: - supports-color - socks-proxy-agent@6.2.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - socks: 2.8.5 - transitivePeerDependencies: - - supports-color - optional: true - socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1 socks: 2.8.5 transitivePeerDependencies: - supports-color @@ -23134,6 +11970,11 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 + sodium-native@4.3.3: + dependencies: + require-addon: 1.1.0 + optional: true + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 @@ -23149,40 +11990,14 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - space-separated-tokens@1.1.5: {} - - space-separated-tokens@2.0.2: {} - - spawndamnit@2.0.0: - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 - - spdx-license-ids@3.0.21: {} - - speech-rule-engine@4.1.2: + spawndamnit@3.0.1: dependencies: - '@xmldom/xmldom': 0.9.8 - commander: 13.1.0 - wicked-good-xpath: 1.3.0 + cross-spawn: 7.0.6 + signal-exit: 4.1.0 split-on-first@1.1.0: {} @@ -23190,27 +12005,8 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.2: {} - sprintf-js@1.1.3: {} - sqlite3@5.1.6: - dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - node-addon-api: 4.3.0 - tar: 6.2.1 - optionalDependencies: - node-gyp: 8.4.1 - transitivePeerDependencies: - - bluebird - - encoding - - supports-color - - ssri@8.0.1: - dependencies: - minipass: 3.3.6 - optional: true - stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -23227,13 +12023,6 @@ snapshots: automation-events: 7.1.11 tslib: 2.8.1 - static-browser-server@1.0.3: - dependencies: - '@open-draft/deferred-promise': 2.2.0 - dotenv: 16.5.0 - mime-db: 1.54.0 - outvariant: 1.4.0 - stats-gl@2.4.2(@types/three@0.161.2)(three@0.177.0): dependencies: '@types/three': 0.161.2 @@ -23245,11 +12034,6 @@ snapshots: statuses@2.0.1: {} - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - stream-browserify@3.0.0: dependencies: inherits: 2.0.4 @@ -23263,12 +12047,6 @@ snapshots: stream-shift@1.0.3: {} - stream-transform@2.1.3: - dependencies: - mixme: 0.5.10 - - strict-event-emitter@0.4.6: {} - strict-uri-encode@2.0.0: {} string-width@4.2.3: @@ -23283,45 +12061,6 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -23330,11 +12069,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -23345,49 +12079,9 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - strip-json-comments@3.1.1: {} - style-mod@4.1.2: {} - - style-to-js@1.1.16: - dependencies: - style-to-object: 1.0.8 - - style-to-object@0.4.4: - dependencies: - inline-style-parser: 0.1.1 - - style-to-object@1.0.8: - dependencies: - inline-style-parser: 0.2.4 - - styled-components@5.3.11(@babel/core@7.27.4)(react-dom@18.3.1)(react-is@19.1.0)(react@18.3.1): - dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/traverse': 7.27.4(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.1 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.27.4)(styled-components@5.3.11)(supports-color@5.5.0) - css-to-react-native: 3.2.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 19.1.0 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - - styled-components@6.1.18(react-dom@18.3.1)(react@18.3.1): + styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -23401,35 +12095,11 @@ snapshots: stylis: 4.3.2 tslib: 2.6.2 - styled-components@6.1.18(react-dom@19.1.0)(react@19.1.0): - dependencies: - '@emotion/is-prop-valid': 1.2.2 - '@emotion/unitless': 0.8.1 - '@types/stylis': 4.2.5 - css-to-react-native: 3.2.0 - csstype: 3.1.3 - postcss: 8.4.49 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - shallowequal: 1.1.0 - stylis: 4.3.2 - tslib: 2.6.2 - - styled-jsx@5.1.0(@babel/core@7.27.4)(react@18.3.1): - dependencies: - '@babel/core': 7.27.4 - client-only: 0.0.1 - react: 18.3.1 - - stylis@4.2.0: {} - stylis@4.3.2: {} - stylis@4.3.6: {} - sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.12 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -23441,10 +12111,6 @@ snapshots: superstruct@2.0.2: {} - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -23453,73 +12119,21 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} - - suspend-react@0.1.3(react@19.1.0): + suspend-react@0.1.3(react@18.3.1): dependencies: - react: 19.1.0 + react: 18.3.1 - swr@2.3.3(react@18.3.1): + swr@2.3.4(react@18.3.1): dependencies: dequal: 2.0.3 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - swr@2.3.3(react@19.1.0): - dependencies: - dequal: 2.0.3 - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) - - system-architecture@0.1.0: {} - - systeminformation@5.27.1: - optional: true - - tabbable@6.2.0: {} - - tailwindcss@3.3.2: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.5 - postcss-import: 15.1.0(postcss@8.5.5) - postcss-js: 4.0.1(postcss@8.5.5) - postcss-load-config: 4.0.2(postcss@8.5.5) - postcss-nested: 6.2.0(postcss@8.5.5) - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - term-size@2.2.1: {} - terser@5.42.0: + terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.10 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -23536,8 +12150,6 @@ snapshots: dependencies: utrie: 1.0.2 - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -23568,18 +12180,20 @@ snapshots: throat@5.0.0: {} - tiny-emitter@2.1.0: - optional: true - - tiny-invariant@1.3.3: {} + tiny-secp256k1@1.1.7: + dependencies: + bindings: 1.5.0 + bn.js: 4.12.2 + create-hmac: 1.1.7 + elliptic: 6.6.1 + nan: 2.22.2 - tinyexec@1.0.1: {} + tinyexec@0.3.2: {} - title@4.0.1: + tinyglobby@0.2.14: dependencies: - arg: 5.0.2 - chalk: 5.4.1 - clipboardy: 4.0.0 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 tmp@0.0.33: dependencies: @@ -23587,23 +12201,25 @@ snapshots: tmpl@1.0.5: {} + to-buffer@1.2.1: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - toggle-selection@1.0.6: {} - toidentifier@1.0.1: {} toml@3.0.0: {} - tone@14.7.77: + tone@14.9.17: dependencies: standardized-audio-context: 25.3.77 tslib: 2.8.1 - touch@3.1.1: {} - tr46@0.0.3: {} tr46@1.0.1: @@ -23612,10 +12228,6 @@ snapshots: tree-kill@1.2.2: {} - trim-lines@3.0.1: {} - - trim-newlines@3.0.1: {} - troika-three-text@0.52.4(three@0.177.0): dependencies: bidi-js: 1.0.3 @@ -23630,152 +12242,80 @@ snapshots: troika-worker-utils@0.52.0: {} - trough@2.2.0: {} - - ts-api-utils@1.4.3(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - - ts-dedent@2.2.0: {} - ts-interface-checker@0.1.13: {} - ts-node@10.9.1(@types/node@18.15.3)(typescript@4.9.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.15.3 - acorn: 8.15.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 + ts-mixer@6.0.4: {} tslib@1.14.1: {} - tslib@1.9.3: {} - - tslib@2.4.0: {} - - tslib@2.6.2: {} - - tslib@2.8.1: {} - - tsup@6.7.0(ts-node@10.9.1)(typescript@4.9.5): - dependencies: - bundle-require: 4.2.1(esbuild@0.17.19) - cac: 6.7.14 - chokidar: 3.6.0 - debug: 4.4.1(supports-color@5.5.0) - esbuild: 0.17.19 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 3.1.4(ts-node@10.9.1) - resolve-from: 5.0.0 - rollup: 3.29.5 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tree-kill: 1.2.2 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - ts-node - - tsup@7.2.0(typescript@5.4.2): + tslib@2.6.2: {} + + tslib@2.8.1: {} + + tsup@8.5.0(postcss@8.5.6)(typescript@5.8.3): dependencies: - bundle-require: 4.2.1(esbuild@0.18.20) + bundle-require: 5.1.0(esbuild@0.25.5) cac: 6.7.14 - chokidar: 3.6.0 - debug: 4.4.1(supports-color@5.5.0) - esbuild: 0.18.20 - execa: 5.1.1 - globby: 11.1.0 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.1 + esbuild: 0.25.5 + fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.5.5) + picocolors: 1.1.1 + postcss-load-config: 6.0.1(postcss@8.5.6) resolve-from: 5.0.0 - rollup: 3.29.5 + rollup: 4.44.1 source-map: 0.8.0-beta.0 sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 tree-kill: 1.2.2 - typescript: 5.4.2 + optionalDependencies: + postcss: 8.5.6 + typescript: 5.8.3 transitivePeerDependencies: + - jiti - supports-color - - ts-node - - tsutils@3.21.0(typescript@4.9.5): - dependencies: - tslib: 1.14.1 - typescript: 4.9.5 - - tty-table@4.2.3: - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 + - tsx + - yaml - tunnel-rat@0.1.2(@types/react@19.1.0)(react@19.1.0): + tunnel-rat@0.1.2(@types/react@19.1.8)(react@18.3.1): dependencies: - zustand: 4.4.3(@types/react@19.1.0)(react@19.1.0) + zustand: 4.5.7(@types/react@19.1.8)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer - react - turbo-darwin-64@1.13.3: + turbo-darwin-64@1.13.4: optional: true - turbo-darwin-arm64@1.13.3: + turbo-darwin-arm64@1.13.4: optional: true - turbo-linux-64@1.13.3: + turbo-linux-64@1.13.4: optional: true - turbo-linux-arm64@1.13.3: + turbo-linux-arm64@1.13.4: optional: true - turbo-windows-64@1.13.3: + turbo-windows-64@1.13.4: optional: true - turbo-windows-arm64@1.13.3: + turbo-windows-arm64@1.13.4: optional: true - turbo@1.13.3: + turbo@1.13.4: optionalDependencies: - turbo-darwin-64: 1.13.3 - turbo-darwin-arm64: 1.13.3 - turbo-linux-64: 1.13.3 - turbo-linux-arm64: 1.13.3 - turbo-windows-64: 1.13.3 - turbo-windows-arm64: 1.13.3 - - tv4@1.3.0: {} - - twoslash-protocol@0.2.12: {} - - twoslash@0.2.12(typescript@5.8.3): - dependencies: - '@typescript/vfs': 1.6.1(typescript@5.8.3) - twoslash-protocol: 0.2.12 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + turbo-darwin-64: 1.13.4 + turbo-darwin-arm64: 1.13.4 + turbo-linux-64: 1.13.4 + turbo-linux-arm64: 1.13.4 + turbo-windows-64: 1.13.4 + turbo-windows-arm64: 1.13.4 - tx2@1.0.5: - dependencies: - json-stringify-safe: 5.0.1 - optional: true + tweetnacl@1.0.3: {} type-check@0.4.0: dependencies: @@ -23783,225 +12323,72 @@ snapshots: type-detect@4.0.8: {} - type-fest@0.13.1: {} - - type-fest@0.20.2: {} - - type-fest@0.6.0: {} - type-fest@0.7.1: {} - type-fest@0.8.1: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - type@2.7.3: {} - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 + typeforce@1.18.0: {} - typescript@4.9.5: {} + typescript@5.8.3: {} - typescript@5.4.2: {} + ua-is-frozen@0.1.2: {} - typescript@5.8.3: {} + ua-parser-js@2.0.4: + dependencies: + '@types/node-fetch': 2.6.12 + detect-europe-js: 0.1.2 + is-standalone-pwa: 0.1.1 + node-fetch: 2.7.0 + ua-is-frozen: 0.1.2 + transitivePeerDependencies: + - encoding ufo@1.6.1: {} + uint8array-tools@0.0.8: {} + uint8arrays@3.1.0: dependencies: multiformats: 9.9.0 - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - uncrypto@0.1.3: {} - undefsafe@2.0.5: {} + undici-types@7.11.0: {} - undici-types@5.26.5: {} + undici-types@7.8.0: {} unidragger@3.0.1: dependencies: ev-emitter: 2.1.2 - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unique-filename@1.1.1: - dependencies: - unique-slug: 2.0.2 - optional: true - - unique-slug@2.0.2: - dependencies: - imurmurhash: 0.1.4 - optional: true - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-generated@2.0.1: {} - - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.11 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - unist-util-remove@4.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.11 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@4.1.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@3.1.0: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 4.1.1 - - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - universalify@0.1.2: {} unload@2.4.1: {} unpipe@1.0.0: {} - unstorage@1.16.0(@vercel/kv@3.0.0)(idb-keyval@6.2.2): + unstorage@1.16.0(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(idb-keyval@6.2.2): dependencies: - '@vercel/kv': 3.0.0 anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 h3: 1.15.3 - idb-keyval: 6.2.2 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 ufo: 1.6.1 + optionalDependencies: + '@upstash/redis': 1.35.1 + '@vercel/kv': 3.0.0 + idb-keyval: 6.2.2 - update-browserslist-db@1.1.3(browserslist@4.25.0): + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -24009,51 +12396,26 @@ snapshots: dependencies: punycode: 2.3.1 - use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/react': 18.2.21 - react: 18.3.1 - tslib: 2.8.1 - - use-callback-ref@1.3.3(@types/react@18.2.22)(react@18.3.1): - dependencies: - '@types/react': 18.2.22 - react: 18.3.1 - tslib: 2.8.1 - - use-sidecar@1.1.3(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/react': 18.2.21 - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 + urijs@1.19.11: {} - use-sidecar@1.1.3(@types/react@18.2.22)(react@18.3.1): + usb@2.15.0: dependencies: - '@types/react': 18.2.22 - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 + '@types/w3c-web-usb': 1.0.10 + node-addon-api: 8.4.0 + node-gyp-build: 4.8.4 use-sync-external-store@1.2.0(react@18.3.1): dependencies: react: 18.3.1 - use-sync-external-store@1.2.0(react@19.1.0): - dependencies: - react: 19.1.0 - use-sync-external-store@1.5.0(react@18.3.1): dependencies: react: 18.3.1 - use-sync-external-store@1.5.0(react@19.1.0): - dependencies: - react: 19.1.0 - utf-8-validate@5.0.10: dependencies: node-gyp-build: 4.8.4 + optional: true util-deprecate@1.0.2: {} @@ -24073,10 +12435,6 @@ snapshots: dependencies: base64-arraybuffer: 1.0.2 - uuid@11.1.0: {} - - uuid@3.4.0: {} - uuid@8.3.2: {} uuid@9.0.1: {} @@ -24086,134 +12444,65 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 - - v8-compile-cache-lib@3.0.1: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - valtio@1.13.2(@types/react@18.2.22)(react@18.3.1): + valtio@1.13.2(@types/react@19.1.8)(react@18.3.1): dependencies: - '@types/react': 18.2.22 - derive-valtio: 0.1.0(valtio@1.13.2) + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1)) proxy-compare: 2.6.0 - react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: + '@types/react': 19.1.8 + react: 18.3.1 - valtio@1.13.2(@types/react@19.1.0)(react@19.1.0): - dependencies: - '@types/react': 19.1.0 - derive-valtio: 0.1.0(valtio@1.13.2) - proxy-compare: 2.6.0 - react: 19.1.0 - use-sync-external-store: 1.2.0(react@19.1.0) - - vary@1.1.2: {} - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - - vfile@6.0.3: + varuint-bitcoin@2.0.0: dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 + uint8array-tools: 0.0.8 - viem@2.23.2(typescript@5.8.3): + viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) - isows: 1.0.6(ws@8.18.0) - ox: 0.6.7(typescript@5.8.3) + isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.6.7(typescript@5.8.3)(zod@3.22.4) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: typescript: 5.8.3 - ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - viem@2.31.0(typescript@5.8.3)(zod@3.22.4): + viem@2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) - isows: 1.0.7(ws@8.18.2) - ox: 0.7.1(typescript@5.8.3)(zod@3.22.4) - typescript: 5.8.3 + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.8.3)(zod@3.22.4) ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite@4.2.1: + vite@4.5.14(@types/node@24.0.10)(terser@5.43.1): dependencies: - esbuild: 0.17.19 - postcss: 8.5.5 - resolve: 1.22.10 + esbuild: 0.18.20 + postcss: 8.5.6 rollup: 3.29.5 optionalDependencies: + '@types/node': 24.0.10 fsevents: 2.3.3 - - vizion@2.2.1: - dependencies: - async: 2.6.4 - git-node-fs: 1.0.0(js-git@0.7.8) - ini: 1.3.8 - js-git: 0.7.8 + terser: 5.43.1 vlq@1.0.1: {} - vscode-jsonrpc@8.2.0: {} - - vscode-languageserver-protocol@3.17.5: - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - - vscode-languageserver-textdocument@1.0.12: {} - - vscode-languageserver-types@3.17.5: {} - - vscode-languageserver@9.0.1: - dependencies: - vscode-languageserver-protocol: 3.17.5 - - vscode-uri@3.0.8: {} - - w3c-keyname@2.2.8: {} - walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -24222,12 +12511,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-namespaces@2.0.1: {} - webgl-constants@1.1.1: {} webgl-sdf-generator@1.1.1: {} @@ -24254,44 +12537,8 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - which-module@2.0.1: {} - which-pm@2.2.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 @@ -24302,19 +12549,13 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 - wicked-good-xpath@1.3.0: {} - - wide-align@1.1.5: + wif@5.0.0: dependencies: - string-width: 4.2.3 + bs58check: 4.0.0 word-wrap@1.2.5: {} @@ -24343,44 +12584,61 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@6.2.3: + ws@6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: async-limiter: 1.0.1 + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@7.5.10: {} + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@8.17.1: {} + ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@8.18.0: {} + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): - dependencies: + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 xmlhttprequest-ssl@2.1.2: {} - xtend@4.0.2: {} + xrpl@4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@xrplf/secret-numbers': 1.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + bignumber.js: 9.3.0 + eventemitter3: 5.0.1 + ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ripple-binary-codec: 2.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ripple-keypairs: 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate y18n@4.0.3: {} y18n@5.0.8: {} - yallist@2.1.2: {} - yallist@3.1.1: {} - yallist@4.0.0: {} - - yaml@1.10.2: {} - - yaml@2.8.0: {} - - yamljs@0.3.0: - dependencies: - argparse: 1.0.10 - glob: 7.2.3 - yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -24412,39 +12670,26 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yn@3.1.1: {} - yocto-queue@0.1.0: {} - zod-validation-error@3.4.1(zod@3.25.64): - dependencies: - zod: 3.25.64 - zod@3.22.4: {} - zod@3.25.64: {} - - zustand@4.4.3(@types/react@18.2.22)(react@18.3.1): + zustand@4.5.7(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react': 18.2.22 + use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) - - zustand@4.4.3(@types/react@19.1.0)(react@19.1.0): - dependencies: - '@types/react': 19.1.0 - react: 19.1.0 - use-sync-external-store: 1.2.0(react@19.1.0) - zustand@5.0.5(@types/react@18.2.21)(react@18.3.1): + zustand@4.5.7(@types/react@19.1.8)(react@18.3.1): dependencies: - '@types/react': 18.2.21 + use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + '@types/react': 19.1.8 react: 18.3.1 - zustand@5.0.5(@types/react@19.1.0)(react@19.1.0)(use-sync-external-store@1.5.0): - dependencies: - '@types/react': 19.1.0 - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) - - zwitch@2.0.4: {} + zustand@5.0.6(@types/react@19.1.8)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + optionalDependencies: + '@types/react': 19.1.8 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0e5a0737..c7de2cde 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - "packages/*" - - "apps/*" + - "apps/platform" From e7d35841091a2ed2cbade2d11cefa0e159b8968b Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 2 Jul 2025 19:08:15 +0200 Subject: [PATCH 11/57] react alignement --- apps/platform/package.json | 34 +- pnpm-lock.yaml | 661 +++++++++++++++++-------------------- 2 files changed, 308 insertions(+), 387 deletions(-) diff --git a/apps/platform/package.json b/apps/platform/package.json index c6157bdf..9f090c44 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -6,15 +6,15 @@ "scripts": { "dev": "vite", "build": "vite build", - "clean": "rm -rf .turbo node_modules dist" + "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { "@coral-xyz/anchor": "^0.31.1", "@solana/spl-token": "^0.4.13", "@solana/web3.js": "^1.98.2", - "@preact/signals-react": "^3.2.0", - "@react-three/fiber": "^9.1.2", - "@react-three/drei": "^10.2.0", + "@preact/signals-react": "^1.3.8", + "@react-three/drei": "^9.89.0", + "@react-three/fiber": "^8.15.11", "@solana/wallet-adapter-react": "^0.15.35", "@solana/wallet-adapter-react-ui": "^0.9.34", "@solana/wallet-adapter-wallets": "^0.19.18", @@ -25,30 +25,20 @@ "gamba-react-v2": "workspace:*", "html2canvas": "^1.4.1", "matter-js": "^0.19.0", - "bs58": "^6.0.0", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-router-dom": "^6.10.0", - "styled-components": "^6.1.18", - "swr": "^2.3.3", - "three": "^0.177.0", - "zustand": "^4.4.3" + "styled-components": "^6.0.8", + "swr": "^2.2.4", + "three": "^0.158.0", + "zustand": "^4.4.1" }, "devDependencies": { + "@types/react": "^18.2.22", + "@types/react-dom": "^18.0.11", "@types/matter-js": "^0.19.5", - "@types/react": "^19.1.0", - "@types/react-dom": "^19.1.0", "@types/three": "^0.161.2", "@vitejs/plugin-react": "^3.1.0", "vite": "^4.2.1" - }, - "pnpm": { - "peerDependencyRules": { - "ignoreMissing": [ - "react", - "react-dom", - "@vercel/kv" - ] - } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 207bce02..efd0da9d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,35 +30,32 @@ importers: specifier: ^0.31.1 version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': - specifier: ^3.2.0 - version: 3.2.1(react@18.3.1) + specifier: ^1.3.8 + version: 1.3.8(react@18.3.1) '@react-three/drei': - specifier: ^10.2.0 - version: 10.4.2(@react-three/fiber@9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0))(@types/react@19.1.8)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.177.0) + specifier: ^9.89.0 + version: 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1)) '@react-three/fiber': - specifier: ^9.1.2 - version: 9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0) + specifier: ^8.15.11 + version: 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) '@solana/spl-token': specifier: 0.4.13 version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@6.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 - bs58: - specifier: ^6.0.0 - version: 6.0.0 buffer: specifier: ^6.0.3 version: 6.0.3 @@ -87,27 +84,27 @@ importers: specifier: ^6.10.0 version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) styled-components: - specifier: ^6.1.18 + specifier: ^6.0.8 version: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) swr: - specifier: ^2.3.3 + specifier: ^2.2.4 version: 2.3.4(react@18.3.1) three: - specifier: ^0.177.0 - version: 0.177.0 + specifier: ^0.158.0 + version: 0.158.0 zustand: - specifier: ^4.4.3 - version: 4.5.7(@types/react@19.1.8)(react@18.3.1) + specifier: ^4.4.1 + version: 4.5.7(@types/react@18.3.23)(react@18.3.1) devDependencies: '@types/matter-js': specifier: ^0.19.5 version: 0.19.8 '@types/react': - specifier: ^19.1.0 - version: 19.1.8 + specifier: ^18.2.22 + version: 18.3.23 '@types/react-dom': - specifier: ^19.1.0 - version: 19.1.6(@types/react@19.1.8) + specifier: ^18.0.11 + version: 18.3.7(@types/react@18.3.23) '@types/three': specifier: ^0.161.2 version: 0.161.2 @@ -159,7 +156,7 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -208,7 +205,7 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -1100,11 +1097,6 @@ packages: peerDependencies: react: 18.3.1 - '@preact/signals-react@3.2.1': - resolution: {integrity: sha512-kRaWeKpT4tUKfcvUB0QldqQ1p/Xjg6cXDN3ubdVwnRrCie+95IXcaOaRHSLiAPgxwdOQYrgEjHe6ms46FtzQhQ==} - peerDependencies: - react: 18.3.1 - '@project-serum/sol-wallet-adapter@0.2.6': resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==} engines: {node: '>=10'} @@ -1195,19 +1187,47 @@ packages: '@types/react': optional: true - '@react-three/drei@10.4.2': - resolution: {integrity: sha512-DbZXdqXL47MvFoI5mnYZkN7FJqVcekavj1bJMLFTvS161iLtFWoawe5NdcvgTG62D38DIfvaJJ244Fhu7QxbEA==} + '@react-spring/animated@9.7.5': + resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} + peerDependencies: + react: 18.3.1 + + '@react-spring/core@9.7.5': + resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} + peerDependencies: + react: 18.3.1 + + '@react-spring/rafz@9.7.5': + resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + + '@react-spring/shared@9.7.5': + resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} + peerDependencies: + react: 18.3.1 + + '@react-spring/three@9.7.5': + resolution: {integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==} + peerDependencies: + '@react-three/fiber': '>=6.0' + react: 18.3.1 + three: '>=0.126' + + '@react-spring/types@9.7.5': + resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + + '@react-three/drei@9.122.0': + resolution: {integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==} peerDependencies: - '@react-three/fiber': ^9.0.0 + '@react-three/fiber': ^8 react: 18.3.1 react-dom: 18.3.1 - three: '>=0.159' + three: '>=0.137' peerDependenciesMeta: react-dom: optional: true - '@react-three/fiber@9.1.4': - resolution: {integrity: sha512-Ugzs6n6YNORSa4hRZH1CKTd5DLTzwOvYjze+EZWS8iVDyeNQETnLzuke+MMEuXTqM8eAV/gyWgd27t/GR41oGA==} + '@react-three/fiber@8.18.0': + resolution: {integrity: sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' @@ -1215,8 +1235,8 @@ packages: expo-gl: '>=11.0' react: 18.3.1 react-dom: 18.3.1 - react-native: '>=0.78' - three: '>=0.156' + react-native: '>=0.64' + three: '>=0.133' peerDependenciesMeta: expo: optional: true @@ -2269,10 +2289,8 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react-dom@19.1.6': - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} - peerDependencies: - '@types/react': ^19.0.0 + '@types/react-reconciler@0.26.7': + resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} '@types/react-reconciler@0.28.9': resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} @@ -2282,9 +2300,6 @@ packages: '@types/react@18.3.23': resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} - '@types/react@19.1.8': - resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} - '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -3751,8 +3766,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - its-fine@2.0.0: - resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} + its-fine@1.2.5: + resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} peerDependencies: react: 18.3.1 @@ -4507,6 +4522,11 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + react-composer@5.0.3: + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} + peerDependencies: + react: 18.3.1 + react-devtools-core@6.1.3: resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} @@ -4547,8 +4567,8 @@ packages: react: 18.3.1 react-dom: 18.3.1 - react-reconciler@0.31.0: - resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} + react-reconciler@0.27.0: + resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} engines: {node: '>=0.10.0'} peerDependencies: react: 18.3.1 @@ -4712,12 +4732,12 @@ packages: peerDependencies: '@solana/web3.js': 1.98.2 + scheduler@0.21.0: + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} + scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} @@ -4997,18 +5017,19 @@ packages: thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - three-mesh-bvh@0.8.3: - resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} + three-mesh-bvh@0.7.8: + resolution: {integrity: sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==} + deprecated: Deprecated due to three.js version incompatibility. Please use v0.8.0, instead. peerDependencies: - three: '>= 0.159.0' + three: '>= 0.151.0' three-stdlib@2.36.0: resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} peerDependencies: three: '>=0.128.0' - three@0.177.0: - resolution: {integrity: sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==} + three@0.158.0: + resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} @@ -5571,6 +5592,15 @@ packages: zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zustand@3.7.2: + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} + peerDependencies: + react: 18.3.1 + peerDependenciesMeta: + react: + optional: true + zustand@4.5.7: resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} engines: {node: '>=12.7.0'} @@ -6423,10 +6453,10 @@ snapshots: '@mobily/ts-belt@3.13.1': {} - '@monogrid/gainmap-js@3.1.0(three@0.177.0)': + '@monogrid/gainmap-js@3.1.0(three@0.158.0)': dependencies: promise-worker-transferable: 1.0.4 - three: 0.177.0 + three: 0.158.0 '@ngraveio/bc-ur@1.1.13': dependencies: @@ -6502,11 +6532,11 @@ snapshots: crypto-js: 4.2.0 uuidv4: 6.2.13 - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: '@particle-network/auth': 1.3.1 '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bs58: 6.0.0 + bs58: 5.0.0 '@pkgjs/parseargs@0.11.0': optional: true @@ -6519,12 +6549,6 @@ snapshots: react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - '@preact/signals-react@3.2.1(react@18.3.1)': - dependencies: - '@preact/signals-core': 1.11.0 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) - '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -6560,12 +6584,6 @@ snapshots: react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) optional: true - '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': - dependencies: - merge-options: 3.0.4 - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) - optional: true - '@react-native/assets-registry@0.80.1': {} '@react-native/codegen@0.80.1(@babel/core@7.28.0)': @@ -6627,70 +6645,94 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@react-native/virtualized-lists@0.80.1(@types/react@19.1.8)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@react-spring/animated@9.7.5(react@18.3.1)': dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 react: 18.3.1 - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) - optionalDependencies: - '@types/react': 19.1.8 - '@react-three/drei@10.4.2(@react-three/fiber@9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0))(@types/react@19.1.8)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.177.0)': + '@react-spring/core@9.7.5(react@18.3.1)': + dependencies: + '@react-spring/animated': 9.7.5(react@18.3.1) + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 + react: 18.3.1 + + '@react-spring/rafz@9.7.5': {} + + '@react-spring/shared@9.7.5(react@18.3.1)': + dependencies: + '@react-spring/rafz': 9.7.5 + '@react-spring/types': 9.7.5 + react: 18.3.1 + + '@react-spring/three@9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(react@18.3.1)(three@0.158.0)': + dependencies: + '@react-spring/animated': 9.7.5(react@18.3.1) + '@react-spring/core': 9.7.5(react@18.3.1) + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 + '@react-three/fiber': 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) + react: 18.3.1 + three: 0.158.0 + + '@react-spring/types@9.7.5': {} + + '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1))': dependencies: '@babel/runtime': 7.27.6 '@mediapipe/tasks-vision': 0.10.17 - '@monogrid/gainmap-js': 3.1.0(three@0.177.0) - '@react-three/fiber': 9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0) + '@monogrid/gainmap-js': 3.1.0(three@0.158.0) + '@react-spring/three': 9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(react@18.3.1)(three@0.158.0) + '@react-three/fiber': 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) '@use-gesture/react': 10.3.1(react@18.3.1) - camera-controls: 2.10.1(three@0.177.0) + camera-controls: 2.10.1(three@0.158.0) cross-env: 7.0.3 detect-gpu: 5.0.70 glsl-noise: 0.0.0 hls.js: 1.6.5 - maath: 0.10.8(@types/three@0.161.2)(three@0.177.0) - meshline: 3.3.1(three@0.177.0) + maath: 0.10.8(@types/three@0.161.2)(three@0.158.0) + meshline: 3.3.1(three@0.158.0) react: 18.3.1 - stats-gl: 2.4.2(@types/three@0.161.2)(three@0.177.0) + react-composer: 5.0.3(react@18.3.1) + stats-gl: 2.4.2(@types/three@0.161.2)(three@0.158.0) stats.js: 0.17.0 suspend-react: 0.1.3(react@18.3.1) - three: 0.177.0 - three-mesh-bvh: 0.8.3(three@0.177.0) - three-stdlib: 2.36.0(three@0.177.0) - troika-three-text: 0.52.4(three@0.177.0) - tunnel-rat: 0.1.2(@types/react@19.1.8)(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) + three: 0.158.0 + three-mesh-bvh: 0.7.8(three@0.158.0) + three-stdlib: 2.36.0(three@0.158.0) + troika-three-text: 0.52.4(three@0.158.0) + tunnel-rat: 0.1.2(@types/react@18.3.23)(react@18.3.1) utility-types: 3.11.0 - zustand: 5.0.6(@types/react@19.1.8)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + zustand: 5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) optionalDependencies: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/three' - immer + - use-sync-external-store - '@react-three/fiber@9.1.4(@types/react@19.1.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.177.0)': + '@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0)': dependencies: '@babel/runtime': 7.27.6 - '@types/react-reconciler': 0.28.9(@types/react@19.1.8) + '@types/react-reconciler': 0.26.7 '@types/webxr': 0.5.22 base64-js: 1.5.1 buffer: 6.0.3 - its-fine: 2.0.0(@types/react@19.1.8)(react@18.3.1) + its-fine: 1.2.5(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 - react-reconciler: 0.31.0(react@18.3.1) + react-reconciler: 0.27.0(react@18.3.1) react-use-measure: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - scheduler: 0.25.0 + scheduler: 0.21.0 suspend-react: 0.1.3(react@18.3.1) - three: 0.177.0 - use-sync-external-store: 1.5.0(react@18.3.1) - zustand: 5.0.6(@types/react@19.1.8)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + three: 0.158.0 + zustand: 3.7.2(react@18.3.1) optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@types/react' - - immer '@remix-run/router@1.23.0': {} @@ -6705,12 +6747,12 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' @@ -6743,12 +6785,12 @@ snapshots: dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) lit: 3.1.0 transitivePeerDependencies: @@ -6779,10 +6821,10 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) lit: 3.1.0 qrcode: 1.5.3 @@ -6813,15 +6855,15 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' @@ -6861,19 +6903,19 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 - valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' @@ -7024,17 +7066,6 @@ snapshots: - react - react-native - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bs58: 5.0.0 - js-base64: 3.7.7 - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - react - - react-native - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) @@ -7048,19 +7079,6 @@ snapshots: - bs58 - react - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) - '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@wallet-standard/core': 1.1.1 - js-base64: 3.7.7 - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - bs58 - - react - '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) @@ -7075,20 +7093,6 @@ snapshots: - react - react-native - '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - js-base64: 3.7.7 - optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) - transitivePeerDependencies: - - react - - react-native - '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) @@ -7105,22 +7109,6 @@ snapshots: - react - react-native - '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-standard-chains': 1.1.1 - '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@wallet-standard/base': 1.1.0 - '@wallet-standard/features': 1.1.0 - bs58: 5.0.0 - js-base64: 3.7.7 - qrcode: 1.5.4 - transitivePeerDependencies: - - '@solana/wallet-adapter-base' - - react - - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -7605,9 +7593,9 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: @@ -7726,9 +7714,9 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -7739,11 +7727,11 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7751,22 +7739,22 @@ snapshots: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: @@ -7841,11 +7829,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -7875,11 +7863,11 @@ snapshots: '@solana/wallet-standard-util': 1.1.2 '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7907,7 +7895,7 @@ snapshots: - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@6.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -7928,7 +7916,7 @@ snapshots: '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -7940,10 +7928,10 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -8060,17 +8048,6 @@ snapshots: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) - '@wallet-standard/app': 1.1.0 - '@wallet-standard/base': 1.1.0 - react: 18.3.1 - transitivePeerDependencies: - - '@solana/web3.js' - - bs58 - '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) @@ -8256,9 +8233,9 @@ snapshots: - typescript - utf-8-validate - '@trezor/analytics@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/analytics@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -8272,11 +8249,11 @@ snapshots: '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) tslib: 2.8.1 - '@trezor/blockchain-link-utils@1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@stellar/stellar-sdk': 13.3.0 - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -8289,7 +8266,7 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) @@ -8298,8 +8275,8 @@ snapshots: '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -8322,9 +8299,9 @@ snapshots: - utf-8-validate - ws - '@trezor/connect-analytics@1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-analytics@1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/analytics': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/analytics': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -8332,9 +8309,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-common@0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-common@0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -8343,10 +8320,10 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) tslib: 2.8.1 @@ -8364,7 +8341,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -8377,11 +8354,11 @@ snapshots: '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) '@trezor/device-utils': 1.1.1 '@trezor/protobuf': 1.4.1(tslib@2.8.1) @@ -8416,12 +8393,12 @@ snapshots: '@trezor/device-utils@1.1.1': {} - '@trezor/env-utils@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/env-utils@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: tslib: 2.8.1 ua-parser-js: 2.0.4 optionalDependencies: - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - encoding @@ -8557,23 +8534,19 @@ snapshots: dependencies: '@types/react': 18.3.23 - '@types/react-dom@19.1.6(@types/react@19.1.8)': + '@types/react-reconciler@0.26.7': dependencies: - '@types/react': 19.1.8 + '@types/react': 18.3.23 - '@types/react-reconciler@0.28.9(@types/react@19.1.8)': + '@types/react-reconciler@0.28.9(@types/react@18.3.23)': dependencies: - '@types/react': 19.1.8 + '@types/react': 18.3.23 '@types/react@18.3.23': dependencies: '@types/prop-types': 15.7.15 csstype: 3.1.3 - '@types/react@19.1.8': - dependencies: - csstype: 3.1.3 - '@types/stack-utils@2.0.3': {} '@types/stats.js@0.17.4': {} @@ -8664,21 +8637,21 @@ snapshots: dependencies: '@wallet-standard/base': 1.1.0 - '@walletconnect/core@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/core@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 events: 3.3.0 lodash.isequal: 4.5.0 @@ -8707,21 +8680,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/core@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -8801,13 +8774,13 @@ snapshots: - bufferutil - utf-8-validate - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 unstorage: 1.16.0(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(idb-keyval@6.2.2) optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8848,16 +8821,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/sign-client@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/core': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8883,16 +8856,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/sign-client@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/core': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8918,13 +8891,13 @@ snapshots: - utf-8-validate - zod - '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@19.1.8)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8957,12 +8930,12 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': + '@walletconnect/types@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -8985,12 +8958,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': + '@walletconnect/types@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -9013,18 +8986,18 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 lodash: 4.17.21 transitivePeerDependencies: @@ -9052,18 +9025,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -9091,18 +9064,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/utils@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -9134,18 +9107,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/utils@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -9627,9 +9600,9 @@ snapshots: camelize@1.0.1: {} - camera-controls@2.10.1(three@0.177.0): + camera-controls@2.10.1(three@0.158.0): dependencies: - three: 0.177.0 + three: 0.158.0 caniuse-lite@1.0.30001726: {} @@ -9881,9 +9854,9 @@ snapshots: dequal@2.0.3: {} - derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1)): + derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1)): dependencies: - valtio: 1.13.2(@types/react@19.1.8)(react@18.3.1) + valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) des.js@1.1.0: dependencies: @@ -10623,9 +10596,9 @@ snapshots: transitivePeerDependencies: - supports-color - its-fine@2.0.0(@types/react@19.1.8)(react@18.3.1): + its-fine@1.2.5(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/react-reconciler': 0.28.9(@types/react@19.1.8) + '@types/react-reconciler': 0.28.9(@types/react@18.3.23) react: 18.3.1 transitivePeerDependencies: - '@types/react' @@ -10861,10 +10834,10 @@ snapshots: dependencies: yallist: 3.1.1 - maath@0.10.8(@types/three@0.161.2)(three@0.177.0): + maath@0.10.8(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 - three: 0.177.0 + three: 0.158.0 magic-string@0.27.0: dependencies: @@ -10901,9 +10874,9 @@ snapshots: merge2@1.4.1: {} - meshline@3.3.1(three@0.177.0): + meshline@3.3.1(three@0.158.0): dependencies: - three: 0.177.0 + three: 0.158.0 meshoptimizer@0.18.1: {} @@ -11519,6 +11492,11 @@ snapshots: range-parser@1.2.1: {} + react-composer@5.0.3(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-devtools-core@6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: shell-quote: 1.8.3 @@ -11595,53 +11573,6 @@ snapshots: - supports-color - utf-8-validate - react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.80.1 - '@react-native/codegen': 0.80.1(@babel/core@7.28.0) - '@react-native/community-cli-plugin': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.80.1 - '@react-native/js-polyfills': 0.80.1 - '@react-native/normalize-colors': 0.80.1 - '@react-native/virtualized-lists': 0.80.1(@types/react@19.1.8)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@19.1.8)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.28.0) - babel-plugin-syntax-hermes-parser: 0.28.1 - base64-js: 1.5.1 - chalk: 4.1.2 - commander: 12.1.0 - flow-enums-runtime: 0.0.6 - glob: 7.2.3 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - memoize-one: 5.2.1 - metro-runtime: 0.82.4 - metro-source-map: 0.82.4 - nullthrows: 1.1.1 - pretty-format: 29.7.0 - promise: 8.3.0 - react: 18.3.1 - react-devtools-core: 6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - react-refresh: 0.14.2 - regenerator-runtime: 0.13.11 - scheduler: 0.26.0 - semver: 7.7.2 - stacktrace-parser: 0.1.11 - whatwg-fetch: 3.6.20 - ws: 6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - yargs: 17.7.2 - optionalDependencies: - '@types/react': 19.1.8 - transitivePeerDependencies: - - '@babel/core' - - '@react-native-community/cli' - - bufferutil - - supports-color - - utf-8-validate - react-qr-reader@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: jsqr: 1.4.0 @@ -11650,10 +11581,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) webrtc-adapter: 7.7.1 - react-reconciler@0.31.0(react@18.3.1): + react-reconciler@0.27.0(react@18.3.1): dependencies: + loose-envify: 1.4.0 react: 18.3.1 - scheduler: 0.25.0 + scheduler: 0.21.0 react-refresh@0.14.2: {} @@ -11855,11 +11787,13 @@ snapshots: '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) eventemitter3: 4.0.7 - scheduler@0.23.2: + scheduler@0.21.0: dependencies: loose-envify: 1.4.0 - scheduler@0.25.0: {} + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 scheduler@0.26.0: {} @@ -12023,10 +11957,10 @@ snapshots: automation-events: 7.1.11 tslib: 2.8.1 - stats-gl@2.4.2(@types/three@0.161.2)(three@0.177.0): + stats-gl@2.4.2(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 - three: 0.177.0 + three: 0.158.0 stats.js@0.17.0: {} @@ -12162,11 +12096,11 @@ snapshots: dependencies: real-require: 0.1.0 - three-mesh-bvh@0.8.3(three@0.177.0): + three-mesh-bvh@0.7.8(three@0.158.0): dependencies: - three: 0.177.0 + three: 0.158.0 - three-stdlib@2.36.0(three@0.177.0): + three-stdlib@2.36.0(three@0.158.0): dependencies: '@types/draco3d': 1.4.10 '@types/offscreencanvas': 2019.7.3 @@ -12174,9 +12108,9 @@ snapshots: draco3d: 1.5.7 fflate: 0.6.10 potpack: 1.0.2 - three: 0.177.0 + three: 0.158.0 - three@0.177.0: {} + three@0.158.0: {} throat@5.0.0: {} @@ -12228,17 +12162,17 @@ snapshots: tree-kill@1.2.2: {} - troika-three-text@0.52.4(three@0.177.0): + troika-three-text@0.52.4(three@0.158.0): dependencies: bidi-js: 1.0.3 - three: 0.177.0 - troika-three-utils: 0.52.4(three@0.177.0) + three: 0.158.0 + troika-three-utils: 0.52.4(three@0.158.0) troika-worker-utils: 0.52.0 webgl-sdf-generator: 1.1.1 - troika-three-utils@0.52.4(three@0.177.0): + troika-three-utils@0.52.4(three@0.158.0): dependencies: - three: 0.177.0 + three: 0.158.0 troika-worker-utils@0.52.0: {} @@ -12280,9 +12214,9 @@ snapshots: - tsx - yaml - tunnel-rat@0.1.2(@types/react@19.1.8)(react@18.3.1): + tunnel-rat@0.1.2(@types/react@18.3.23)(react@18.3.1): dependencies: - zustand: 4.5.7(@types/react@19.1.8)(react@18.3.1) + zustand: 4.5.7(@types/react@18.3.23)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer @@ -12444,13 +12378,13 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 - valtio@1.13.2(@types/react@19.1.8)(react@18.3.1): + valtio@1.13.2(@types/react@18.3.23)(react@18.3.1): dependencies: - derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.1.8)(react@18.3.1)) + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1)) proxy-compare: 2.6.0 use-sync-external-store: 1.2.0(react@18.3.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 18.3.23 react: 18.3.1 varuint-bitcoin@2.0.0: @@ -12674,22 +12608,19 @@ snapshots: zod@3.22.4: {} - zustand@4.5.7(@types/react@18.3.23)(react@18.3.1): - dependencies: - use-sync-external-store: 1.5.0(react@18.3.1) + zustand@3.7.2(react@18.3.1): optionalDependencies: - '@types/react': 18.3.23 react: 18.3.1 - zustand@4.5.7(@types/react@19.1.8)(react@18.3.1): + zustand@4.5.7(@types/react@18.3.23)(react@18.3.1): dependencies: use-sync-external-store: 1.5.0(react@18.3.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 18.3.23 react: 18.3.1 - zustand@5.0.6(@types/react@19.1.8)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + zustand@5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 18.3.23 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) From aa5d929f3d5267c3f96206ac570bee4d6e8c928c Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 9 Jul 2025 18:41:59 +0200 Subject: [PATCH 12/57] multiplayer package --- packages/multiplayer/package.json | 42 + packages/multiplayer/src/constants.ts | 21 + packages/multiplayer/src/errors.ts | 42 + packages/multiplayer/src/events.ts | 113 + packages/multiplayer/src/fetch.ts | 49 + packages/multiplayer/src/idl/multiplayer.json | 1811 ++ packages/multiplayer/src/index.ts | 28 + .../src/instructions/create-game.ts | 127 + .../src/instructions/distribute.ts | 121 + .../src/instructions/gamba-config.ts | 26 + .../multiplayer/src/instructions/join-game.ts | 55 + .../src/instructions/leave-game.ts | 57 + .../src/instructions/select-winners.ts | 27 + packages/multiplayer/src/types/multiplayer.ts | 1817 ++ packages/multiplayer/src/utils/ix-debug.ts | 17 + packages/multiplayer/tsconfig.json | 21 + packages/multiplayer/tsup.config.ts | 14 + pnpm-lock.yaml | 21479 ++++++++++++---- pnpm-workspace.yaml | 2 +- 19 files changed, 21499 insertions(+), 4370 deletions(-) create mode 100644 packages/multiplayer/package.json create mode 100644 packages/multiplayer/src/constants.ts create mode 100644 packages/multiplayer/src/errors.ts create mode 100644 packages/multiplayer/src/events.ts create mode 100644 packages/multiplayer/src/fetch.ts create mode 100644 packages/multiplayer/src/idl/multiplayer.json create mode 100644 packages/multiplayer/src/index.ts create mode 100644 packages/multiplayer/src/instructions/create-game.ts create mode 100644 packages/multiplayer/src/instructions/distribute.ts create mode 100644 packages/multiplayer/src/instructions/gamba-config.ts create mode 100644 packages/multiplayer/src/instructions/join-game.ts create mode 100644 packages/multiplayer/src/instructions/leave-game.ts create mode 100644 packages/multiplayer/src/instructions/select-winners.ts create mode 100644 packages/multiplayer/src/types/multiplayer.ts create mode 100644 packages/multiplayer/src/utils/ix-debug.ts create mode 100644 packages/multiplayer/tsconfig.json create mode 100644 packages/multiplayer/tsup.config.ts diff --git a/packages/multiplayer/package.json b/packages/multiplayer/package.json new file mode 100644 index 00000000..19d0c231 --- /dev/null +++ b/packages/multiplayer/package.json @@ -0,0 +1,42 @@ +{ + "name": "@gamba-labs/multiplayer-sdk", + "version": "0.1.2", + "private": false, + "description": "Gamba Multiplayer on-chain game helper layer (Anchor 0.31.1)", + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "files": [ + "dist/**", + "idl/**" + ], + "sideEffects": false, + "scripts": { + "dev": "tsup src/index.ts --watch --format cjs,esm --dts", + "build": "tsup src/index.ts --format cjs,esm --dts", + "lint": "tsc --noEmit", + "test": "vitest run", + "clean": "rm -rf .turbo node_modules dist" + }, + "peerDependencies": { + "@coral-xyz/anchor": "^0.31.1", + "@solana/web3.js": "^1.98.2", + "@solana/spl-token": "^0.4.13" + }, + "devDependencies": { + "@types/node": "^24.0.10", + "tsup": "^8.5.0", + "typescript": "^5.2.2", + "vitest": "^1.6.0" + }, + "publishConfig": { + "access": "public" + }, + "keywords": [ + "solana", + "anchor", + "gamba", + "multiplayer" + ], + "license": "MIT" +} diff --git a/packages/multiplayer/src/constants.ts b/packages/multiplayer/src/constants.ts new file mode 100644 index 00000000..1a46be6c --- /dev/null +++ b/packages/multiplayer/src/constants.ts @@ -0,0 +1,21 @@ +import { AnchorProvider, Program, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; +import rawIdl from "./idl/multiplayer.json" with { type: "json" }; +import type { Multiplayer } from "./types/multiplayer.js"; + +export const IDL = rawIdl as unknown as Multiplayer; +export const PROGRAM_ID = new web3.PublicKey(IDL.address); + +/** canonical wrapped SOL mint (main-net & dev-net) */ +export const WRAPPED_SOL_MINT = new web3.PublicKey( + "So11111111111111111111111111111111111111112", +); + +export const getProgram = (p: AnchorProvider) => new Program(IDL, p); + +/* small PDA helpers reused across instructions */ +export function pda(seed: Uint8Array | Buffer | string[]) { + return web3.PublicKey.findProgramAddressSync( + Array.isArray(seed) ? seed.map(s => typeof s === "string" ? anchorUtils.bytes.utf8.encode(s) : s) : [seed], + PROGRAM_ID, + )[0]; +} diff --git a/packages/multiplayer/src/errors.ts b/packages/multiplayer/src/errors.ts new file mode 100644 index 00000000..934b12a7 --- /dev/null +++ b/packages/multiplayer/src/errors.ts @@ -0,0 +1,42 @@ +/* ────────────────────────────────────────────────────────────── + errors.ts – translate Anchor custom‑program error codes into + human‑readable messages. + Generated straight from the `errors` array in the IDL – keep + the file in‑sync whenever you regenerate the IDL. + ───────────────────────────────────────────────────────────── */ + + import rawIdl from "./idl/multiplayer.json" with { type: "json" }; + + /* ------------------------------------------------------------------ */ + /* Types & lookup table */ + /* ------------------------------------------------------------------ */ + type IdlError = { code: number; name: string; msg: string }; + + export const ERROR_MAP = new Map( + // @ts‑ignore – rawIdl is `any`; it certainly has `.errors` + (rawIdl as any).errors.map((e: IdlError) => [e.code, e]), + ); + + /* ------------------------------------------------------------------ */ + /* Helper – returns prettified message *or* null if not ours */ + /* ------------------------------------------------------------------ */ + export function decodeAnchorError(err: unknown): string | null { + /* 1. Anchor/ProgramError objects (have a numeric `code`) */ + if (err && typeof err === "object" && "code" in err) { + const maybe = ERROR_MAP.get(Number((err as any).code)); + if (maybe) return `${maybe.name} (${maybe.code}): ${maybe.msg}`; + } + + /* 2. RPC text e.g. `"custom program error: 0xbbc"` */ + if (typeof err === "string") { + const m = err.match(/custom program error: 0x([0-9a-f]+)/i); + if (m) { + const code = parseInt(m[1], 16); + const maybe = ERROR_MAP.get(code); + if (maybe) return `${maybe.name} (${maybe.code}): ${maybe.msg}`; + } + } + + return null; // not a Gamba error + } + \ No newline at end of file diff --git a/packages/multiplayer/src/events.ts b/packages/multiplayer/src/events.ts new file mode 100644 index 00000000..456768fe --- /dev/null +++ b/packages/multiplayer/src/events.ts @@ -0,0 +1,113 @@ +/* ────────────────────────────────────────────────────────────── + events.ts – log helpers for *all* Multiplayer events + Anchor 0.31.x • browser-friendly (no Node ‘crypto’) + ──────────────────────────────────────────────────────────── */ + + import { + AnchorProvider, + EventParser, + IdlEvents, + utils as anchorUtils, + } from "@coral-xyz/anchor"; + import type { IdlAccounts } from "@coral-xyz/anchor"; + + + import { Multiplayer } from "./types/multiplayer.js"; + import { PROGRAM_ID, getProgram } from "./index.js"; + + /* ───────────── 1. Types ───────────── */ + + type AllEvents = IdlEvents; // "gameCreated", … + export type EventName = keyof AllEvents; + export type EventData = AllEvents[N]; + + export interface ParsedEvent { + data : EventData; + signature : string; + slot : number; + blockTime : number | null; + } + + /* ───────────── 2. Generic fetcher ───────────── */ + + export async function fetchRecentEvents( + provider: AnchorProvider, + name: N, + howMany = 5, + ): Promise[]> { + const { connection } = provider; + const program = getProgram(provider); + + /* 1️⃣ recent signatures (overshoot ×10) */ + const sigs = await connection.getSignaturesForAddress( + PROGRAM_ID, + { limit: howMany * 10 }, + ); + + /* 2️⃣ confirmed transactions */ + const txs = await connection.getTransactions( + sigs.map(s => s.signature), + { maxSupportedTransactionVersion: 0 }, + ); + + /* 3️⃣ decode logs */ + const parser = new EventParser(PROGRAM_ID, program.coder); + const out: ParsedEvent[] = []; + + txs.forEach((tx, i) => { + const logs = tx?.meta?.logMessages; + if (!logs) return; + + try { + for (const ev of parser.parseLogs(logs)) { + if (ev.name === name) { + out.push({ + data: ev.data as EventData, + signature: sigs[i].signature, + slot: sigs[i].slot, + blockTime: sigs[i].blockTime ?? null, + }); + } + } + } catch { + /* malformed / legacy log – safely ignore */ + } + }); + + return out + .sort((a, b) => b.slot - a.slot) // newest first + .slice(0, howMany); + } + + /* ───────────── 3. Convenience wrappers ───────────── */ + + export const fetchRecentGameCreated = (p: AnchorProvider, n = 5) => + fetchRecentEvents(p, "gameCreated", n); + + export const fetchRecentPlayerJoined = (p: AnchorProvider, n = 5) => + fetchRecentEvents(p, "playerJoined", n); + + export const fetchRecentPlayerLeft = (p: AnchorProvider, n = 5) => + fetchRecentEvents(p, "playerLeft", n); + + export const fetchRecentGameSettledPartial = (p: AnchorProvider, n = 5) => + fetchRecentEvents(p, "gameSettledPartial", n); + + export const fetchRecentWinnersSelected = (p: AnchorProvider, n = 5) => + fetchRecentEvents(p, "winnersSelected", n); + + /* ───────────── 4. Discriminator helper ───────────── */ + + /** + * sha256("event:") and return the first 8 bytes. + * utils.sha256.hash → 64-char hex string, so we hex-decode manually. + */ + export function getEventDiscriminator(name: N): Uint8Array { + const hex = anchorUtils.sha256.hash(`event:${name}`); // string length 64 + const bytes = new Uint8Array(8); + for (let i = 0; i < 8; i++) { + bytes[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16); + } + return bytes; + } + \ No newline at end of file diff --git a/packages/multiplayer/src/fetch.ts b/packages/multiplayer/src/fetch.ts new file mode 100644 index 00000000..e52f7e5d --- /dev/null +++ b/packages/multiplayer/src/fetch.ts @@ -0,0 +1,49 @@ +/* ------------------------------------------------------------------ + fetch.ts – tiny helpers around Anchor’s account APIs +------------------------------------------------------------------- */ +import type { AnchorProvider, IdlAccounts } from "@coral-xyz/anchor"; +import { utils as anchorUtils, web3 } from "@coral-xyz/anchor"; +import { PublicKey } from "@solana/web3.js"; + +import type { Multiplayer } from "./types/multiplayer.js"; +import { getProgram, PROGRAM_ID } from "./constants.js"; + + +export type GameAccountFull = { + publicKey : Parameters< + ReturnType["account"]["game"]["fetch"] + >[0]; // PublicKey + account : IdlAccounts["game"]; +}; + + +export const fetchGames = async ( + provider: AnchorProvider, + filter?: (g: GameAccountFull) => boolean, +): Promise => { + const program = getProgram(provider); + const games = await program.account.game.all(); // RPC + return filter ? games.filter(filter) : games; +}; + + +export type GambaStateFull = { + publicKey : PublicKey; + account : IdlAccounts["gambaState"]; +}; + +export const fetchGambaState = async ( + provider: AnchorProvider, +): Promise => { + const program = getProgram(provider); + + const [gambaStatePk] = PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], + PROGRAM_ID, + ); + + const account = await program.account.gambaState.fetch(gambaStatePk); + return { publicKey: gambaStatePk, account }; +}; + + diff --git a/packages/multiplayer/src/idl/multiplayer.json b/packages/multiplayer/src/idl/multiplayer.json new file mode 100644 index 00000000..239ae655 --- /dev/null +++ b/packages/multiplayer/src/idl/multiplayer.json @@ -0,0 +1,1811 @@ +{ + "address": "gambaMhWCfgqqBrc1KiEB4iBJnFG1RhQu2oFX6LV5xq", + "metadata": { + "name": "multiplayer", + "version": "0.1.0", + "spec": "0.1.0", + "description": "Created with Anchor" + }, + "instructions": [ + { + "name": "create_game_native", + "discriminator": [ + 14, + 237, + 122, + 202, + 102, + 88, + 48, + 75 + ], + "accounts": [ + { + "name": "game_account", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 69 + ] + }, + { + "kind": "account", + "path": "gamba_state.game_id", + "account": "GambaState" + } + ] + } + }, + { + "name": "mint", + "docs": [ + "always SOL (placeholder mint)" + ] + }, + { + "name": "game_maker", + "writable": true, + "signer": true + }, + { + "name": "gamba_state", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "system_program", + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "pre_alloc_players", + "type": "u16" + }, + { + "name": "max_players", + "type": "u16" + }, + { + "name": "num_teams", + "type": "u8" + }, + { + "name": "winners_target", + "type": "u16" + }, + { + "name": "wager_type", + "type": "u8" + }, + { + "name": "payout_type", + "type": "u8" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "soft_duration", + "type": "i64" + }, + { + "name": "hard_duration", + "type": "i64" + } + ] + }, + { + "name": "create_game_spl", + "discriminator": [ + 80, + 235, + 44, + 243, + 14, + 15, + 248, + 207 + ], + "accounts": [ + { + "name": "game_account", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 69 + ] + }, + { + "kind": "account", + "path": "gamba_state.game_id", + "account": "GambaState" + } + ] + } + }, + { + "name": "mint", + "docs": [ + "the SPL mint for wagers" + ] + }, + { + "name": "game_account_ta_account", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "game_account" + } + ] + } + }, + { + "name": "game_maker", + "writable": true, + "signer": true + }, + { + "name": "gamba_state", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "system_program", + "address": "11111111111111111111111111111111" + }, + { + "name": "token_program", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + } + ], + "args": [ + { + "name": "pre_alloc_players", + "type": "u16" + }, + { + "name": "max_players", + "type": "u16" + }, + { + "name": "num_teams", + "type": "u8" + }, + { + "name": "winners_target", + "type": "u16" + }, + { + "name": "wager_type", + "type": "u8" + }, + { + "name": "payout_type", + "type": "u8" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "soft_duration", + "type": "i64" + }, + { + "name": "hard_duration", + "type": "i64" + } + ] + }, + { + "name": "distribute_native", + "discriminator": [ + 32, + 200, + 172, + 49, + 57, + 234, + 137, + 89 + ], + "accounts": [ + { + "name": "payer", + "docs": [ + "The signer who calls this (doesn’t actually pay anything unless closing)." + ], + "signer": true + }, + { + "name": "gamba_state", + "docs": [ + "Global configuration account (V1). Used to check `gamba_fee_address`." + ], + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "game_account", + "docs": [ + "Raw Game account; we will parse all fields “by hand” to avoid heap blowup." + ], + "writable": true + }, + { + "name": "game_maker", + "docs": [ + "This is the “game maker” address. If we close the PDA, any leftover lamports go here." + ], + "writable": true + }, + { + "name": "gamba_fee_address", + "docs": [ + "Protocol vault: collects “pending_gamba_fee” and any “dust” from closed accounts." + ], + "writable": true + }, + { + "name": "system_program", + "docs": [ + "Standard System program." + ], + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "distribute_spl", + "discriminator": [ + 93, + 24, + 158, + 238, + 198, + 173, + 215, + 228 + ], + "accounts": [ + { + "name": "payer", + "writable": true, + "signer": true + }, + { + "name": "gamba_state", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "game_account", + "writable": true + }, + { + "name": "game_account_ta", + "writable": true + }, + { + "name": "mint" + }, + { + "name": "gamba_fee_ata", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "gamba_fee_address" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "gamba_fee_address", + "writable": true + }, + { + "name": "game_maker", + "writable": true + }, + { + "name": "creator_ata_0", + "writable": true, + "optional": true + }, + { + "name": "creator_ata_1", + "writable": true, + "optional": true + }, + { + "name": "creator_ata_2", + "writable": true, + "optional": true + }, + { + "name": "creator_ata_3", + "writable": true, + "optional": true + }, + { + "name": "creator_ata_4", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_0", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_1", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_2", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_3", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_4", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_5", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_6", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_7", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_8", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_9", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_10", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_11", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_12", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_13", + "writable": true, + "optional": true + }, + { + "name": "winner_ata_14", + "writable": true, + "optional": true + }, + { + "name": "token_program", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "gamba_config", + "discriminator": [ + 232, + 208, + 249, + 92, + 159, + 187, + 21, + 254 + ], + "accounts": [ + { + "name": "gamba_state", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "authority", + "writable": true, + "signer": true + }, + { + "name": "system_program", + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "fee_vault", + "type": "pubkey" + }, + { + "name": "fee_bps", + "type": "u32" + }, + { + "name": "rng", + "type": "pubkey" + }, + { + "name": "authority", + "type": "pubkey" + } + ] + }, + { + "name": "join_game", + "discriminator": [ + 107, + 112, + 18, + 38, + 56, + 173, + 60, + 128 + ], + "accounts": [ + { + "name": "game_account", + "docs": [ + "The on‐chain Game account as raw bytes (no automatic deserialization)." + ], + "writable": true + }, + { + "name": "gamba_state", + "docs": [ + "Global config; used for fee BPS." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "game_account_ta", + "docs": [ + "Optional escrow token account PDA." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "game_account" + } + ] + } + }, + { + "name": "mint", + "docs": [ + "The mint for this game (native SOL or SPL)." + ] + }, + { + "name": "player_account", + "docs": [ + "The player joining (payer + signer)." + ], + "writable": true, + "signer": true + }, + { + "name": "player_ata", + "docs": [ + "Optional player ATA for SPL wagers." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "player_account" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "creator_address", + "docs": [ + "Creator/referrer address that collects a fee." + ] + }, + { + "name": "creator_ata", + "docs": [ + "Creator’s ATA (we init if needed)." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "creator_address" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "system_program", + "docs": [ + "Programs" + ], + "address": "11111111111111111111111111111111" + }, + { + "name": "associated_token_program", + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "token_program", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "creator_fee_bps", + "type": "u32" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "team", + "type": "u8" + } + ] + }, + { + "name": "leave_game", + "discriminator": [ + 218, + 226, + 6, + 0, + 243, + 34, + 125, + 201 + ], + "accounts": [ + { + "name": "game_account", + "docs": [ + "Raw Game account; we’ll parse fields manually." + ], + "writable": true + }, + { + "name": "mint", + "docs": [ + "The mint for this game (native SOL or SPL)." + ] + }, + { + "name": "player_account", + "docs": [ + "The player who wants to leave (payer + signer)." + ], + "writable": true, + "signer": true + }, + { + "name": "player_ata", + "docs": [ + "Optional player ATA (only for SPL‐token games)." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "player_account" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "game_account_ta", + "docs": [ + "Game’s ATA (only for SPL‐token games)." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "game_account" + } + ] + } + }, + { + "name": "system_program", + "docs": [ + "System program (for native‐SOL transfers)." + ], + "address": "11111111111111111111111111111111" + }, + { + "name": "associated_token_program", + "docs": [ + "Associated‐Token program (for SPL transfers)." + ], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "token_program", + "docs": [ + "SPL‐Token program (for SPL transfers)." + ], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [] + }, + { + "name": "select_winners", + "discriminator": [ + 80, + 100, + 28, + 131, + 83, + 199, + 222, + 80 + ], + "accounts": [ + { + "name": "rng", + "docs": [ + "Authorised RNG bot" + ], + "writable": true, + "signer": true + }, + { + "name": "gamba_state", + "docs": [ + "Global config – only used to enforce `rng` above" + ], + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "game_account", + "docs": [ + "Raw Game account; we parse all fields “by hand”" + ], + "writable": true + } + ], + "args": [] + } + ], + "accounts": [ + { + "name": "GambaState", + "discriminator": [ + 142, + 203, + 14, + 224, + 153, + 118, + 52, + 200 + ] + }, + { + "name": "Game", + "discriminator": [ + 27, + 90, + 166, + 125, + 74, + 100, + 121, + 18 + ] + } + ], + "events": [ + { + "name": "GameCreated", + "discriminator": [ + 218, + 25, + 150, + 94, + 177, + 112, + 96, + 2 + ] + }, + { + "name": "GameSettledPartial", + "discriminator": [ + 208, + 36, + 152, + 148, + 220, + 252, + 60, + 89 + ] + }, + { + "name": "PlayerJoined", + "discriminator": [ + 39, + 144, + 49, + 106, + 108, + 210, + 183, + 38 + ] + }, + { + "name": "PlayerLeft", + "discriminator": [ + 7, + 106, + 62, + 150, + 175, + 170, + 96, + 84 + ] + }, + { + "name": "WinnersSelected", + "discriminator": [ + 28, + 151, + 185, + 12, + 70, + 199, + 73, + 58 + ] + } + ], + "errors": [ + { + "code": 6000, + "name": "PlayerAlreadyInGame", + "msg": "Player is already in the game" + }, + { + "code": 6001, + "name": "PlayerNotInGame", + "msg": "Player is not in the game" + }, + { + "code": 6002, + "name": "GameInProgress", + "msg": "Game is already in progress" + }, + { + "code": 6003, + "name": "InvalidGameAccount", + "msg": "Invalid game account" + }, + { + "code": 6004, + "name": "CannotSettleYet", + "msg": "Cannot settle yet" + }, + { + "code": 6005, + "name": "AuthorityMismatch", + "msg": "Signer / authority mismatch" + }, + { + "code": 6006, + "name": "InvalidInput", + "msg": "Invalid input" + }, + { + "code": 6007, + "name": "AlreadySettled", + "msg": "Game already settled" + }, + { + "code": 6008, + "name": "NumericalOverflow", + "msg": "numerical overflow" + }, + { + "code": 6009, + "name": "CreatorMismatch", + "msg": "Creator Missmatch" + }, + { + "code": 6010, + "name": "PlayerMismatch", + "msg": "player rmismatch" + }, + { + "code": 6011, + "name": "GameFull", + "msg": "Game is Full" + } + ], + "types": [ + { + "name": "CreatorPending", + "type": { + "kind": "struct", + "fields": [ + { + "name": "address", + "type": "pubkey" + }, + { + "name": "amount", + "type": "u64" + } + ] + } + }, + { + "name": "GambaState", + "type": { + "kind": "struct", + "fields": [ + { + "name": "rng", + "type": "pubkey" + }, + { + "name": "authority", + "type": "pubkey" + }, + { + "name": "gamba_fee_address", + "type": "pubkey" + }, + { + "name": "gamba_fee_bps", + "type": "u32" + }, + { + "name": "initialized", + "type": "bool" + }, + { + "name": "game_id", + "type": "u64" + }, + { + "name": "bump", + "type": "u8" + } + ] + } + }, + { + "name": "Game", + "type": { + "kind": "struct", + "fields": [ + { + "name": "game_maker", + "type": "pubkey" + }, + { + "name": "mint", + "type": "pubkey" + }, + { + "name": "game_type", + "type": { + "defined": { + "name": "GameType" + } + } + }, + { + "name": "wager_type", + "type": { + "defined": { + "name": "WagerType" + } + } + }, + { + "name": "payout_type", + "type": { + "defined": { + "name": "PayoutType" + } + } + }, + { + "name": "max_players", + "type": "u16" + }, + { + "name": "pre_alloc", + "type": "u16" + }, + { + "name": "num_teams", + "type": "u8" + }, + { + "name": "winners_target", + "type": "u16" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "soft_expiration_timestamp", + "type": "i64" + }, + { + "name": "hard_expiration_timestamp", + "type": "i64" + }, + { + "name": "state", + "type": { + "defined": { + "name": "GameState" + } + } + }, + { + "name": "pending_gamba_fee", + "type": "u64" + }, + { + "name": "game_id", + "type": "u64" + }, + { + "name": "bump", + "type": "u8" + }, + { + "name": "players", + "type": { + "vec": { + "defined": { + "name": "Player" + } + } + } + }, + { + "name": "winner_indexes", + "type": { + "vec": "u16" + } + }, + { + "name": "creators_pending", + "type": { + "vec": { + "defined": { + "name": "CreatorPending" + } + } + } + } + ] + } + }, + { + "name": "GameCreated", + "type": { + "kind": "struct", + "fields": [ + { + "name": "game_id", + "type": "u64" + }, + { + "name": "game_account", + "type": "pubkey" + }, + { + "name": "game_maker", + "type": "pubkey" + }, + { + "name": "max_players", + "type": "u16" + }, + { + "name": "num_teams", + "type": "u8" + }, + { + "name": "game_type", + "type": "u8" + }, + { + "name": "wager_type", + "type": "u8" + }, + { + "name": "payout_type", + "type": "u8" + }, + { + "name": "winners_target", + "type": "u16" + }, + { + "name": "soft_duration_seconds", + "type": "i64" + }, + { + "name": "hard_duration_seconds", + "type": "i64" + }, + { + "name": "soft_expiration_timestamp", + "type": "i64" + }, + { + "name": "hard_expiration_timestamp", + "type": "i64" + }, + { + "name": "wager", + "type": "u64" + } + ] + } + }, + { + "name": "GameSettledPartial", + "type": { + "kind": "struct", + "fields": [ + { + "name": "game_id", + "type": "u64" + }, + { + "name": "game_account", + "type": "pubkey" + }, + { + "name": "creators_left", + "type": "u32" + }, + { + "name": "winners_left", + "type": "u32" + }, + { + "name": "paid_creators_this_tx", + "type": "u32" + }, + { + "name": "paid_winners_this_tx", + "type": "u32" + }, + { + "name": "amount_paid", + "type": "u64" + } + ] + } + }, + { + "name": "GameState", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Waiting" + }, + { + "name": "Playing" + }, + { + "name": "Settled" + } + ] + } + }, + { + "name": "GameType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Individual" + }, + { + "name": "Team" + } + ] + } + }, + { + "name": "PayoutType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Same" + }, + { + "name": "ExponentialDecay" + } + ] + } + }, + { + "name": "Player", + "type": { + "kind": "struct", + "fields": [ + { + "name": "creator_address", + "type": "pubkey" + }, + { + "name": "user", + "type": "pubkey" + }, + { + "name": "creator_fee_amount", + "type": "u64" + }, + { + "name": "gamba_fee_amount", + "type": "u64" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "pending_payout", + "type": "u64" + }, + { + "name": "team", + "type": "u8" + } + ] + } + }, + { + "name": "PlayerJoined", + "type": { + "kind": "struct", + "fields": [ + { + "name": "game_id", + "type": "u64" + }, + { + "name": "game_account", + "type": "pubkey" + }, + { + "name": "player", + "type": "pubkey" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "creator_fee", + "type": "u64" + }, + { + "name": "mint", + "type": "pubkey" + }, + { + "name": "game_type", + "type": "u8" + }, + { + "name": "team", + "type": "u8" + } + ] + } + }, + { + "name": "PlayerLeft", + "type": { + "kind": "struct", + "fields": [ + { + "name": "game_id", + "type": "u64" + }, + { + "name": "game_account", + "type": "pubkey" + }, + { + "name": "player", + "type": "pubkey" + } + ] + } + }, + { + "name": "WagerType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "SameWager" + }, + { + "name": "CustomWager" + } + ] + } + }, + { + "name": "WinnersSelected", + "type": { + "kind": "struct", + "fields": [ + { + "name": "game_id", + "type": "u64" + }, + { + "name": "game_account", + "type": "pubkey" + }, + { + "name": "winner_indexes", + "type": { + "vec": "u16" + } + }, + { + "name": "payouts", + "type": { + "vec": "u64" + } + }, + { + "name": "total_wager", + "type": "u64" + }, + { + "name": "players_sample", + "type": { + "vec": "pubkey" + } + } + ] + } + } + ] +} \ No newline at end of file diff --git a/packages/multiplayer/src/index.ts b/packages/multiplayer/src/index.ts new file mode 100644 index 00000000..584a6a72 --- /dev/null +++ b/packages/multiplayer/src/index.ts @@ -0,0 +1,28 @@ +/*─────────────────────────────────────────────────────────────── + @gamba-labs/multiplayer-sdk – Public API barrel +────────────────────────────────────────────────────────────────*/ + +/** ─ Core constants & helpers ─ */ +export * from "./constants.js"; // IDL, PROGRAM_ID, WRAPPED_SOL_MINT, getProgram +export { dumpIx } from "./utils/ix-debug.js"; + +/** ─ Error decoding ─ */ +export * from "./errors.js"; + +/** ─ Instructions ─ */ +export * from "./instructions/gamba-config.js"; +export * from "./instructions/create-game.js"; +export * from "./instructions/distribute.js"; +export * from "./instructions/join-game.js"; +export * from "./instructions/leave-game.js"; +export * from "./instructions/select-winners.js"; + +/** ─ Fetch helpers ─ */ +export * from "./fetch.js"; + +/** ─ Events (still single file for now) ─ */ +export * from "./events.js"; + +/** ─ IDL & Types ─ */ +export type { Multiplayer } from "./types/multiplayer.js"; +/* (IDL itself is already exported via `constants.ts`) */ diff --git a/packages/multiplayer/src/instructions/create-game.ts b/packages/multiplayer/src/instructions/create-game.ts new file mode 100644 index 00000000..ecb2ab73 --- /dev/null +++ b/packages/multiplayer/src/instructions/create-game.ts @@ -0,0 +1,127 @@ +import { + AnchorProvider, BN, Program, utils as anchorUtils, web3, +} from "@coral-xyz/anchor"; +import { + WRAPPED_SOL_MINT, PROGRAM_ID, getProgram, +} from "../constants.js"; +import { dumpIx } from "../utils/ix-debug.js"; +import type { Multiplayer } from "../types/multiplayer.js"; + +/* ------------------------------------------------------------ * + * Shared params & PDA helper * + * ------------------------------------------------------------ */ +export interface CreateGameParams { + preAllocPlayers : number; + maxPlayers : number; + numTeams : number; + winnersTarget : number; + wagerType : number; + payoutType : number; + wager : BN | number; + softDuration : BN | number; + hardDuration : BN | number; + + accounts : { + gameMaker : web3.PublicKey; + mint : web3.PublicKey; + }; +} + +async function deriveStateAndNextGame( + program: Program, +): Promise<{ gambaState: web3.PublicKey; gamePda: web3.PublicKey }> { + const [gambaState] = web3.PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], + PROGRAM_ID, + ); + + const state = await program.account.gambaState.fetch(gambaState); + const [gamePda] = web3.PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAME"), state.gameId.toArrayLike(Buffer, "le", 8)], + PROGRAM_ID, + ); + + return { gambaState, gamePda }; +} + +/* ------------------------------------------------------------ * + * create_game_native (SOL) * + * ------------------------------------------------------------ */ +export const createGameNativeIx = async ( + provider: AnchorProvider, + p: CreateGameParams, +) => { + const program = getProgram(provider); + const { gambaState } = await deriveStateAndNextGame(program); + + const ix = await program.methods + .createGameNative( + p.preAllocPlayers, + p.maxPlayers, + p.numTeams, + p.winnersTarget, + p.wagerType, + p.payoutType, + new BN(p.wager), + new BN(p.softDuration), + new BN(p.hardDuration), + ) + .accounts({ + mint : p.accounts.mint, // WSOL + gameMaker : p.accounts.gameMaker, + gambaState, + } as any) + .instruction(); + + dumpIx(ix, "createGameNativeIx"); + return ix; +}; + +/* ------------------------------------------------------------ * + * create_game_spl (token games) * + * ------------------------------------------------------------ */ +export const createGameSplIx = async ( + provider: AnchorProvider, + p: CreateGameParams, +) => { + const program = getProgram(provider); + const { gambaState, gamePda } = await deriveStateAndNextGame(program); + + const [escrowPda] = web3.PublicKey.findProgramAddressSync( + [gamePda.toBuffer()], + PROGRAM_ID, + ); + + const ix = await program.methods + .createGameSpl( + p.preAllocPlayers, + p.maxPlayers, + p.numTeams, + p.winnersTarget, + p.wagerType, + p.payoutType, + new BN(p.wager), + new BN(p.softDuration), + new BN(p.hardDuration), + ) + .accounts({ + gameAccount : gamePda, + mint : p.accounts.mint, + gameAccountTaAccount : escrowPda, + gameMaker : p.accounts.gameMaker, + gambaState, + } as any) + .instruction(); + + dumpIx(ix, "createGameSplIx"); + return ix; +}; + +/* Smart dispatcher (public surface) */ +export const createGameIx = ( + provider: AnchorProvider, + p: CreateGameParams, +) => + p.accounts.mint.equals(WRAPPED_SOL_MINT) + ? createGameNativeIx(provider, p) + : createGameSplIx(provider, p); \ No newline at end of file diff --git a/packages/multiplayer/src/instructions/distribute.ts b/packages/multiplayer/src/instructions/distribute.ts new file mode 100644 index 00000000..c91797b7 --- /dev/null +++ b/packages/multiplayer/src/instructions/distribute.ts @@ -0,0 +1,121 @@ +import { AnchorProvider, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; +import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; +import { + WRAPPED_SOL_MINT, PROGRAM_ID, getProgram, +} from "../constants.js"; +import { dumpIx } from "../utils/ix-debug.js"; + +/*────────────────────────────────────────────────────────────── + 6-a. DISTRIBUTE NATIVE +────────────────────────────────────────────────────────────────*/ +export interface DistributeNativeParams { + accounts : { + payer : web3.PublicKey; + gameAccount : web3.PublicKey; + gambaFeeAddress : web3.PublicKey; + }; + /** creators & winners – system accounts */ + remaining : web3.PublicKey[]; +} + +export const distributeNativeIx = async ( + provider: AnchorProvider, + p: DistributeNativeParams, +) => { + const program = getProgram(provider); + + const [gambaState] = web3.PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], + PROGRAM_ID, + ); + + const gameAcc = await program.account.game.fetch(p.accounts.gameAccount); + const gameMaker = gameAcc.gameMaker as web3.PublicKey; + + const rem = p.remaining.map(pk => ({ + pubkey: pk, isWritable: true, isSigner: false, + })); + + const ix = await program.methods + .distributeNative() + .accounts({ + payer : p.accounts.payer, + gambaState, + gameAccount : p.accounts.gameAccount, + gameMaker, + gambaFeeAddress : p.accounts.gambaFeeAddress, + } as any) + .remainingAccounts(rem) + .instruction(); + + dumpIx(ix, "distributeNativeIx"); + return ix; +}; + +/*────────────────────────────────────────────────────────────── + 6-b. DISTRIBUTE SPL (explicit 5 creators / 15 winners) +────────────────────────────────────────────────────────────────*/ +export interface DistributeSplParams { + accounts : { + payer : web3.PublicKey; + gameAccount : web3.PublicKey; + gambaFeeAddress : web3.PublicKey; + mint : web3.PublicKey; + }; + creators ?: web3.PublicKey[]; /* max 5 */ + winners ?: web3.PublicKey[]; /* max 15 */ +} + +export const distributeSplIx = async ( + provider: AnchorProvider, + p: DistributeSplParams, +) => { + const program = getProgram(provider); + const PROGRAM = program.programId; + + const [escrowPda] = web3.PublicKey.findProgramAddressSync( + [p.accounts.gameAccount.toBuffer()], + PROGRAM_ID, + ); + const feeAta = ata(p.accounts.mint, p.accounts.gambaFeeAddress); + const gameAcc = await program.account.game.fetch(p.accounts.gameAccount); + + /* mandatory accounts */ + const accs: Record = { + payer : p.accounts.payer, + gameAccount : p.accounts.gameAccount, + gambaFeeAddress : p.accounts.gambaFeeAddress, + mint : p.accounts.mint, + gameAccountTa : escrowPda, + gambaFeeAta : feeAta, + gameMaker : gameAcc.gameMaker, + }; + + /* fill creator / winner ATAs */ + const pad = (arr: web3.PublicKey[] | undefined, n: number) => { + const out = (arr ?? []).slice(0, n); + while (out.length < n) out.push(PROGRAM); + return out; + }; + pad(p.creators, 5).forEach((pk, i) => { accs[`creatorAta${i}`] = pk; }); + pad(p.winners ,15).forEach((pk, i) => { accs[`winnerAta${i}`] = pk; }); + + const ix = await program.methods + .distributeSpl() + .accountsPartial(accs as any) + .instruction(); + + dumpIx(ix, "distributeSplIx"); + return ix; +}; + +/*────────────────────────────────────────────────────────────── + Smart dispatcher – public surface +────────────────────────────────────────────────────────────────*/ +export const distributeIx = ( + provider: AnchorProvider, + p: DistributeNativeParams | DistributeSplParams, +) => + "mint" in p.accounts && !p.accounts.mint.equals(WRAPPED_SOL_MINT) + ? distributeSplIx(provider, p as DistributeSplParams) + : distributeNativeIx(provider, p as DistributeNativeParams); diff --git a/packages/multiplayer/src/instructions/gamba-config.ts b/packages/multiplayer/src/instructions/gamba-config.ts new file mode 100644 index 00000000..0627b05c --- /dev/null +++ b/packages/multiplayer/src/instructions/gamba-config.ts @@ -0,0 +1,26 @@ +import { AnchorProvider, web3 } from "@coral-xyz/anchor"; +import { getProgram } from "../constants.js"; +import { dumpIx } from "../utils/ix-debug.js"; + +export interface GambaConfigParams { + gambaFeeAddress : web3.PublicKey; + gambaFeeBps : number; + rng : web3.PublicKey; + authority : web3.PublicKey; + authoritySigner : web3.PublicKey; +} + +export const gambaConfigIx = async ( + provider: AnchorProvider, + p: GambaConfigParams, +) => { + const program = getProgram(provider); + const ix = await program.methods + .gambaConfig(p.gambaFeeAddress, p.gambaFeeBps, p.rng, p.authority) + .accounts({ authority: p.authoritySigner }) + .instruction(); + + dumpIx(ix, "gambaConfigIx"); + return ix; +}; + diff --git a/packages/multiplayer/src/instructions/join-game.ts b/packages/multiplayer/src/instructions/join-game.ts new file mode 100644 index 00000000..c5f4f9eb --- /dev/null +++ b/packages/multiplayer/src/instructions/join-game.ts @@ -0,0 +1,55 @@ +import { AnchorProvider, BN, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; +import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; +import { WRAPPED_SOL_MINT, PROGRAM_ID, getProgram } from "../constants.js"; +import { dumpIx } from "../utils/ix-debug.js"; + +export interface JoinGameParams { + creatorFeeBps : number; + wager : BN | number; + team : number; + + accounts : { + gameAccount : web3.PublicKey; + mint : web3.PublicKey; + playerAccount : web3.PublicKey; + creatorAddress : web3.PublicKey; + }; +} + +export const joinGameIx = async ( + provider: AnchorProvider, + p: JoinGameParams, +) => { + const program = getProgram(provider); + const isNative = p.accounts.mint.equals(WRAPPED_SOL_MINT); + + /* PDAs ------------------------------------------------------ */ + const [gambaState] = web3.PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], + PROGRAM_ID, + ); + + const creatorAta = ata(p.accounts.mint, p.accounts.creatorAddress, true); + const playerAta = isNative ? null : ata(p.accounts.mint, p.accounts.playerAccount); + const gameTa = isNative ? null : + web3.PublicKey.findProgramAddressSync([p.accounts.gameAccount.toBuffer()], PROGRAM_ID)[0]; + + const accs: Record = { + gameAccount : p.accounts.gameAccount, + gambaState, + gameAccountTa : gameTa, + mint : p.accounts.mint, + playerAccount : p.accounts.playerAccount, + playerAta, + creatorAddress: p.accounts.creatorAddress, + creatorAta, + }; + + const ix = await program.methods + .joinGame(p.creatorFeeBps, new BN(p.wager), p.team) + .accountsPartial(accs as any) + .instruction(); + + dumpIx(ix, "joinGameIx"); + return ix; +}; diff --git a/packages/multiplayer/src/instructions/leave-game.ts b/packages/multiplayer/src/instructions/leave-game.ts new file mode 100644 index 00000000..97f82cc1 --- /dev/null +++ b/packages/multiplayer/src/instructions/leave-game.ts @@ -0,0 +1,57 @@ +import { + AnchorProvider, + utils as anchorUtils, + web3, +} from "@coral-xyz/anchor"; +import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; +import { WRAPPED_SOL_MINT, PROGRAM_ID, getProgram } from "../constants.js"; +import { dumpIx } from "../utils/ix-debug.js"; + +export interface LeaveGameParams { + accounts: { + gameAccount : web3.PublicKey; + mint : web3.PublicKey; + playerAccount : web3.PublicKey; + }; +} + +export const leaveGameIx = async ( + provider: AnchorProvider, + p: LeaveGameParams, +) => { + const program = getProgram(provider); + const isNative = p.accounts.mint.equals(WRAPPED_SOL_MINT); + + /* ------------------------------------------------------------ + Optional / PDA accounts + ------------------------------------------------------------ */ + // PDA where the game escrow sits (same seeds as on-chain struct) + const gameTa = isNative + ? null + : web3.PublicKey.findProgramAddressSync( + [p.accounts.gameAccount.toBuffer()], + PROGRAM_ID, + )[0]; + + // Player’s associated token account (skip for WSOL/native) + const playerAta = isNative + ? null + : ata(p.accounts.mint, p.accounts.playerAccount); + + /* ------------------------------------------------------------ + Build ix + ------------------------------------------------------------ */ + const ix = await program.methods + .leaveGame() + .accountsPartial({ + gameAccount : p.accounts.gameAccount, + gameAccountTa : gameTa, + mint : p.accounts.mint, + playerAccount : p.accounts.playerAccount, + playerAta, + } as any) // allow nulls + .instruction(); + + dumpIx(ix, "leaveGameIx"); + return ix; +}; diff --git a/packages/multiplayer/src/instructions/select-winners.ts b/packages/multiplayer/src/instructions/select-winners.ts new file mode 100644 index 00000000..d5cc3395 --- /dev/null +++ b/packages/multiplayer/src/instructions/select-winners.ts @@ -0,0 +1,27 @@ +import { AnchorProvider, web3 } from "@coral-xyz/anchor"; +import { getProgram } from "../constants.js"; +import { dumpIx } from "../utils/ix-debug.js"; + +export interface SelectWinnersParams { + accounts: { + rng : web3.PublicKey; + gameAccount : web3.PublicKey; + }; +} + +export const selectWinnersIx = async ( + provider: AnchorProvider, + p: SelectWinnersParams, +) => { + const program = getProgram(provider); + const ix = await program.methods + .selectWinners() + .accounts({ + rng : p.accounts.rng, + gameAccount : p.accounts.gameAccount, + }) + .instruction(); + + dumpIx(ix, "selectWinnersIx"); + return ix; +}; diff --git a/packages/multiplayer/src/types/multiplayer.ts b/packages/multiplayer/src/types/multiplayer.ts new file mode 100644 index 00000000..c3306fb3 --- /dev/null +++ b/packages/multiplayer/src/types/multiplayer.ts @@ -0,0 +1,1817 @@ +/** + * Program IDL in camelCase format in order to be used in JS/TS. + * + * Note that this is only a type helper and is not the actual IDL. The original + * IDL can be found at `target/idl/multiplayer.json`. + */ +export type Multiplayer = { + "address": "gambaMhWCfgqqBrc1KiEB4iBJnFG1RhQu2oFX6LV5xq", + "metadata": { + "name": "multiplayer", + "version": "0.1.0", + "spec": "0.1.0", + "description": "Created with Anchor" + }, + "instructions": [ + { + "name": "createGameNative", + "discriminator": [ + 14, + 237, + 122, + 202, + 102, + 88, + 48, + 75 + ], + "accounts": [ + { + "name": "gameAccount", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 69 + ] + }, + { + "kind": "account", + "path": "gamba_state.game_id", + "account": "gambaState" + } + ] + } + }, + { + "name": "mint", + "docs": [ + "always SOL (placeholder mint)" + ] + }, + { + "name": "gameMaker", + "writable": true, + "signer": true + }, + { + "name": "gambaState", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "systemProgram", + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "preAllocPlayers", + "type": "u16" + }, + { + "name": "maxPlayers", + "type": "u16" + }, + { + "name": "numTeams", + "type": "u8" + }, + { + "name": "winnersTarget", + "type": "u16" + }, + { + "name": "wagerType", + "type": "u8" + }, + { + "name": "payoutType", + "type": "u8" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "softDuration", + "type": "i64" + }, + { + "name": "hardDuration", + "type": "i64" + } + ] + }, + { + "name": "createGameSpl", + "discriminator": [ + 80, + 235, + 44, + 243, + 14, + 15, + 248, + 207 + ], + "accounts": [ + { + "name": "gameAccount", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 69 + ] + }, + { + "kind": "account", + "path": "gamba_state.game_id", + "account": "gambaState" + } + ] + } + }, + { + "name": "mint", + "docs": [ + "the SPL mint for wagers" + ] + }, + { + "name": "gameAccountTaAccount", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, + { + "name": "gameMaker", + "writable": true, + "signer": true + }, + { + "name": "gambaState", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "systemProgram", + "address": "11111111111111111111111111111111" + }, + { + "name": "tokenProgram", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associatedTokenProgram", + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + } + ], + "args": [ + { + "name": "preAllocPlayers", + "type": "u16" + }, + { + "name": "maxPlayers", + "type": "u16" + }, + { + "name": "numTeams", + "type": "u8" + }, + { + "name": "winnersTarget", + "type": "u16" + }, + { + "name": "wagerType", + "type": "u8" + }, + { + "name": "payoutType", + "type": "u8" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "softDuration", + "type": "i64" + }, + { + "name": "hardDuration", + "type": "i64" + } + ] + }, + { + "name": "distributeNative", + "discriminator": [ + 32, + 200, + 172, + 49, + 57, + 234, + 137, + 89 + ], + "accounts": [ + { + "name": "payer", + "docs": [ + "The signer who calls this (doesn’t actually pay anything unless closing)." + ], + "signer": true + }, + { + "name": "gambaState", + "docs": [ + "Global configuration account (V1). Used to check `gamba_fee_address`." + ], + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "gameAccount", + "docs": [ + "Raw Game account; we will parse all fields “by hand” to avoid heap blowup." + ], + "writable": true + }, + { + "name": "gameMaker", + "docs": [ + "This is the “game maker” address. If we close the PDA, any leftover lamports go here." + ], + "writable": true + }, + { + "name": "gambaFeeAddress", + "docs": [ + "Protocol vault: collects “pending_gamba_fee” and any “dust” from closed accounts." + ], + "writable": true + }, + { + "name": "systemProgram", + "docs": [ + "Standard System program." + ], + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "distributeSpl", + "discriminator": [ + 93, + 24, + 158, + 238, + 198, + 173, + 215, + 228 + ], + "accounts": [ + { + "name": "payer", + "writable": true, + "signer": true + }, + { + "name": "gambaState", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "gameAccount", + "writable": true + }, + { + "name": "gameAccountTa", + "writable": true + }, + { + "name": "mint" + }, + { + "name": "gambaFeeAta", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "gambaFeeAddress" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "gambaFeeAddress", + "writable": true + }, + { + "name": "gameMaker", + "writable": true + }, + { + "name": "creatorAta0", + "writable": true, + "optional": true + }, + { + "name": "creatorAta1", + "writable": true, + "optional": true + }, + { + "name": "creatorAta2", + "writable": true, + "optional": true + }, + { + "name": "creatorAta3", + "writable": true, + "optional": true + }, + { + "name": "creatorAta4", + "writable": true, + "optional": true + }, + { + "name": "winnerAta0", + "writable": true, + "optional": true + }, + { + "name": "winnerAta1", + "writable": true, + "optional": true + }, + { + "name": "winnerAta2", + "writable": true, + "optional": true + }, + { + "name": "winnerAta3", + "writable": true, + "optional": true + }, + { + "name": "winnerAta4", + "writable": true, + "optional": true + }, + { + "name": "winnerAta5", + "writable": true, + "optional": true + }, + { + "name": "winnerAta6", + "writable": true, + "optional": true + }, + { + "name": "winnerAta7", + "writable": true, + "optional": true + }, + { + "name": "winnerAta8", + "writable": true, + "optional": true + }, + { + "name": "winnerAta9", + "writable": true, + "optional": true + }, + { + "name": "winnerAta10", + "writable": true, + "optional": true + }, + { + "name": "winnerAta11", + "writable": true, + "optional": true + }, + { + "name": "winnerAta12", + "writable": true, + "optional": true + }, + { + "name": "winnerAta13", + "writable": true, + "optional": true + }, + { + "name": "winnerAta14", + "writable": true, + "optional": true + }, + { + "name": "tokenProgram", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associatedTokenProgram", + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "systemProgram", + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "gambaConfig", + "discriminator": [ + 232, + 208, + 249, + 92, + 159, + 187, + 21, + 254 + ], + "accounts": [ + { + "name": "gambaState", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "authority", + "writable": true, + "signer": true + }, + { + "name": "systemProgram", + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "feeVault", + "type": "pubkey" + }, + { + "name": "feeBps", + "type": "u32" + }, + { + "name": "rng", + "type": "pubkey" + }, + { + "name": "authority", + "type": "pubkey" + } + ] + }, + { + "name": "joinGame", + "discriminator": [ + 107, + 112, + 18, + 38, + 56, + 173, + 60, + 128 + ], + "accounts": [ + { + "name": "gameAccount", + "docs": [ + "The on‐chain Game account as raw bytes (no automatic deserialization)." + ], + "writable": true + }, + { + "name": "gambaState", + "docs": [ + "Global config; used for fee BPS." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "gameAccountTa", + "docs": [ + "Optional escrow token account PDA." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, + { + "name": "mint", + "docs": [ + "The mint for this game (native SOL or SPL)." + ] + }, + { + "name": "playerAccount", + "docs": [ + "The player joining (payer + signer)." + ], + "writable": true, + "signer": true + }, + { + "name": "playerAta", + "docs": [ + "Optional player ATA for SPL wagers." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "playerAccount" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "creatorAddress", + "docs": [ + "Creator/referrer address that collects a fee." + ] + }, + { + "name": "creatorAta", + "docs": [ + "Creator’s ATA (we init if needed)." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "creatorAddress" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "systemProgram", + "docs": [ + "Programs" + ], + "address": "11111111111111111111111111111111" + }, + { + "name": "associatedTokenProgram", + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "tokenProgram", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "creatorFeeBps", + "type": "u32" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "team", + "type": "u8" + } + ] + }, + { + "name": "leaveGame", + "discriminator": [ + 218, + 226, + 6, + 0, + 243, + 34, + 125, + 201 + ], + "accounts": [ + { + "name": "gameAccount", + "docs": [ + "Raw Game account; we’ll parse fields manually." + ], + "writable": true + }, + { + "name": "mint", + "docs": [ + "The mint for this game (native SOL or SPL)." + ] + }, + { + "name": "playerAccount", + "docs": [ + "The player who wants to leave (payer + signer)." + ], + "writable": true, + "signer": true + }, + { + "name": "playerAta", + "docs": [ + "Optional player ATA (only for SPL‐token games)." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "playerAccount" + }, + { + "kind": "const", + "value": [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ] + }, + { + "kind": "account", + "path": "mint" + } + ], + "program": { + "kind": "const", + "value": [ + 140, + 151, + 37, + 143, + 78, + 36, + 137, + 241, + 187, + 61, + 16, + 41, + 20, + 142, + 13, + 131, + 11, + 90, + 19, + 153, + 218, + 255, + 16, + 132, + 4, + 142, + 123, + 216, + 219, + 233, + 248, + 89 + ] + } + } + }, + { + "name": "gameAccountTa", + "docs": [ + "Game’s ATA (only for SPL‐token games)." + ], + "writable": true, + "optional": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, + { + "name": "systemProgram", + "docs": [ + "System program (for native‐SOL transfers)." + ], + "address": "11111111111111111111111111111111" + }, + { + "name": "associatedTokenProgram", + "docs": [ + "Associated‐Token program (for SPL transfers)." + ], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "tokenProgram", + "docs": [ + "SPL‐Token program (for SPL transfers)." + ], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [] + }, + { + "name": "selectWinners", + "discriminator": [ + 80, + 100, + 28, + 131, + 83, + 199, + 222, + 80 + ], + "accounts": [ + { + "name": "rng", + "docs": [ + "Authorised RNG bot" + ], + "writable": true, + "signer": true + }, + { + "name": "gambaState", + "docs": [ + "Global config – only used to enforce `rng` above" + ], + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 71, + 65, + 77, + 66, + 65, + 95, + 83, + 84, + 65, + 84, + 69 + ] + } + ] + } + }, + { + "name": "gameAccount", + "docs": [ + "Raw Game account; we parse all fields “by hand”" + ], + "writable": true + } + ], + "args": [] + } + ], + "accounts": [ + { + "name": "gambaState", + "discriminator": [ + 142, + 203, + 14, + 224, + 153, + 118, + 52, + 200 + ] + }, + { + "name": "game", + "discriminator": [ + 27, + 90, + 166, + 125, + 74, + 100, + 121, + 18 + ] + } + ], + "events": [ + { + "name": "gameCreated", + "discriminator": [ + 218, + 25, + 150, + 94, + 177, + 112, + 96, + 2 + ] + }, + { + "name": "gameSettledPartial", + "discriminator": [ + 208, + 36, + 152, + 148, + 220, + 252, + 60, + 89 + ] + }, + { + "name": "playerJoined", + "discriminator": [ + 39, + 144, + 49, + 106, + 108, + 210, + 183, + 38 + ] + }, + { + "name": "playerLeft", + "discriminator": [ + 7, + 106, + 62, + 150, + 175, + 170, + 96, + 84 + ] + }, + { + "name": "winnersSelected", + "discriminator": [ + 28, + 151, + 185, + 12, + 70, + 199, + 73, + 58 + ] + } + ], + "errors": [ + { + "code": 6000, + "name": "playerAlreadyInGame", + "msg": "Player is already in the game" + }, + { + "code": 6001, + "name": "playerNotInGame", + "msg": "Player is not in the game" + }, + { + "code": 6002, + "name": "gameInProgress", + "msg": "Game is already in progress" + }, + { + "code": 6003, + "name": "invalidGameAccount", + "msg": "Invalid game account" + }, + { + "code": 6004, + "name": "cannotSettleYet", + "msg": "Cannot settle yet" + }, + { + "code": 6005, + "name": "authorityMismatch", + "msg": "Signer / authority mismatch" + }, + { + "code": 6006, + "name": "invalidInput", + "msg": "Invalid input" + }, + { + "code": 6007, + "name": "alreadySettled", + "msg": "Game already settled" + }, + { + "code": 6008, + "name": "numericalOverflow", + "msg": "numerical overflow" + }, + { + "code": 6009, + "name": "creatorMismatch", + "msg": "Creator Missmatch" + }, + { + "code": 6010, + "name": "playerMismatch", + "msg": "player rmismatch" + }, + { + "code": 6011, + "name": "gameFull", + "msg": "Game is Full" + } + ], + "types": [ + { + "name": "creatorPending", + "type": { + "kind": "struct", + "fields": [ + { + "name": "address", + "type": "pubkey" + }, + { + "name": "amount", + "type": "u64" + } + ] + } + }, + { + "name": "gambaState", + "type": { + "kind": "struct", + "fields": [ + { + "name": "rng", + "type": "pubkey" + }, + { + "name": "authority", + "type": "pubkey" + }, + { + "name": "gambaFeeAddress", + "type": "pubkey" + }, + { + "name": "gambaFeeBps", + "type": "u32" + }, + { + "name": "initialized", + "type": "bool" + }, + { + "name": "gameId", + "type": "u64" + }, + { + "name": "bump", + "type": "u8" + } + ] + } + }, + { + "name": "game", + "type": { + "kind": "struct", + "fields": [ + { + "name": "gameMaker", + "type": "pubkey" + }, + { + "name": "mint", + "type": "pubkey" + }, + { + "name": "gameType", + "type": { + "defined": { + "name": "gameType" + } + } + }, + { + "name": "wagerType", + "type": { + "defined": { + "name": "wagerType" + } + } + }, + { + "name": "payoutType", + "type": { + "defined": { + "name": "payoutType" + } + } + }, + { + "name": "maxPlayers", + "type": "u16" + }, + { + "name": "preAlloc", + "type": "u16" + }, + { + "name": "numTeams", + "type": "u8" + }, + { + "name": "winnersTarget", + "type": "u16" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "softExpirationTimestamp", + "type": "i64" + }, + { + "name": "hardExpirationTimestamp", + "type": "i64" + }, + { + "name": "state", + "type": { + "defined": { + "name": "gameState" + } + } + }, + { + "name": "pendingGambaFee", + "type": "u64" + }, + { + "name": "gameId", + "type": "u64" + }, + { + "name": "bump", + "type": "u8" + }, + { + "name": "players", + "type": { + "vec": { + "defined": { + "name": "player" + } + } + } + }, + { + "name": "winnerIndexes", + "type": { + "vec": "u16" + } + }, + { + "name": "creatorsPending", + "type": { + "vec": { + "defined": { + "name": "creatorPending" + } + } + } + } + ] + } + }, + { + "name": "gameCreated", + "type": { + "kind": "struct", + "fields": [ + { + "name": "gameId", + "type": "u64" + }, + { + "name": "gameAccount", + "type": "pubkey" + }, + { + "name": "gameMaker", + "type": "pubkey" + }, + { + "name": "maxPlayers", + "type": "u16" + }, + { + "name": "numTeams", + "type": "u8" + }, + { + "name": "gameType", + "type": "u8" + }, + { + "name": "wagerType", + "type": "u8" + }, + { + "name": "payoutType", + "type": "u8" + }, + { + "name": "winnersTarget", + "type": "u16" + }, + { + "name": "softDurationSeconds", + "type": "i64" + }, + { + "name": "hardDurationSeconds", + "type": "i64" + }, + { + "name": "softExpirationTimestamp", + "type": "i64" + }, + { + "name": "hardExpirationTimestamp", + "type": "i64" + }, + { + "name": "wager", + "type": "u64" + } + ] + } + }, + { + "name": "gameSettledPartial", + "type": { + "kind": "struct", + "fields": [ + { + "name": "gameId", + "type": "u64" + }, + { + "name": "gameAccount", + "type": "pubkey" + }, + { + "name": "creatorsLeft", + "type": "u32" + }, + { + "name": "winnersLeft", + "type": "u32" + }, + { + "name": "paidCreatorsThisTx", + "type": "u32" + }, + { + "name": "paidWinnersThisTx", + "type": "u32" + }, + { + "name": "amountPaid", + "type": "u64" + } + ] + } + }, + { + "name": "gameState", + "type": { + "kind": "enum", + "variants": [ + { + "name": "waiting" + }, + { + "name": "playing" + }, + { + "name": "settled" + } + ] + } + }, + { + "name": "gameType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "individual" + }, + { + "name": "team" + } + ] + } + }, + { + "name": "payoutType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "same" + }, + { + "name": "exponentialDecay" + } + ] + } + }, + { + "name": "player", + "type": { + "kind": "struct", + "fields": [ + { + "name": "creatorAddress", + "type": "pubkey" + }, + { + "name": "user", + "type": "pubkey" + }, + { + "name": "creatorFeeAmount", + "type": "u64" + }, + { + "name": "gambaFeeAmount", + "type": "u64" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "pendingPayout", + "type": "u64" + }, + { + "name": "team", + "type": "u8" + } + ] + } + }, + { + "name": "playerJoined", + "type": { + "kind": "struct", + "fields": [ + { + "name": "gameId", + "type": "u64" + }, + { + "name": "gameAccount", + "type": "pubkey" + }, + { + "name": "player", + "type": "pubkey" + }, + { + "name": "wager", + "type": "u64" + }, + { + "name": "creatorFee", + "type": "u64" + }, + { + "name": "mint", + "type": "pubkey" + }, + { + "name": "gameType", + "type": "u8" + }, + { + "name": "team", + "type": "u8" + } + ] + } + }, + { + "name": "playerLeft", + "type": { + "kind": "struct", + "fields": [ + { + "name": "gameId", + "type": "u64" + }, + { + "name": "gameAccount", + "type": "pubkey" + }, + { + "name": "player", + "type": "pubkey" + } + ] + } + }, + { + "name": "wagerType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "sameWager" + }, + { + "name": "customWager" + } + ] + } + }, + { + "name": "winnersSelected", + "type": { + "kind": "struct", + "fields": [ + { + "name": "gameId", + "type": "u64" + }, + { + "name": "gameAccount", + "type": "pubkey" + }, + { + "name": "winnerIndexes", + "type": { + "vec": "u16" + } + }, + { + "name": "payouts", + "type": { + "vec": "u64" + } + }, + { + "name": "totalWager", + "type": "u64" + }, + { + "name": "playersSample", + "type": { + "vec": "pubkey" + } + } + ] + } + } + ] +}; diff --git a/packages/multiplayer/src/utils/ix-debug.ts b/packages/multiplayer/src/utils/ix-debug.ts new file mode 100644 index 00000000..ced6c228 --- /dev/null +++ b/packages/multiplayer/src/utils/ix-debug.ts @@ -0,0 +1,17 @@ +import type { web3 } from "@coral-xyz/anchor"; + +/** Pretty-print an instruction’s account list (dev only). */ +export function dumpIx(ix: web3.TransactionInstruction, label = "ix"): void { + if (process.env.NODE_ENV === "production") return; // stripped by tree-shaking + + console.groupCollapsed(`%c${label}`, "color:#888"); + ix.keys.forEach((k, i) => + console.log( + i.toString().padStart(2, " "), + k.pubkey.toBase58(), + k.isSigner ? "signer" : "", + k.isWritable ? "writable" : "", + ), + ); + console.groupEnd(); +} diff --git a/packages/multiplayer/tsconfig.json b/packages/multiplayer/tsconfig.json new file mode 100644 index 00000000..911a6fa1 --- /dev/null +++ b/packages/multiplayer/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "declaration": true, + "declarationMap": true, + + "target": "ES2020", + "module": "ESNext", + "moduleResolution": "bundler", + + "lib": ["ES2020", "DOM"], + "resolveJsonModule": true, + "types": ["node"], + + "strict": true, + "skipLibCheck": true + }, + "include": ["src/**/*", "idl/**/*"], + "exclude": ["dist", "test"] +} diff --git a/packages/multiplayer/tsup.config.ts b/packages/multiplayer/tsup.config.ts new file mode 100644 index 00000000..d7432269 --- /dev/null +++ b/packages/multiplayer/tsup.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + format: ["cjs", "esm"], + dts: true, + sourcemap: true, + clean: true, + treeshake: true, + external: [ + "@coral-xyz/anchor", + "@solana/web3.js" + ] +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index efd0da9d..7d1c9289 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,11 +24,220 @@ importers: specifier: ^5.2.2 version: 5.8.3 + apps/api: + dependencies: + '@coral-xyz/anchor': + specifier: ^0.31.1 + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + '@solana/spl-token': + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)(utf-8-validate@5.0.10) + '@solana/web3.js': + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + apicache: + specifier: ^1.6.3 + version: 1.6.3 + cors: + specifier: ^2.8.5 + version: 2.8.5 + dotenv: + specifier: ^16.0.3 + version: 16.6.1 + express: + specifier: ^4.18.2 + version: 4.21.2 + gamba-core-v2: + specifier: workspace:* + version: link:../../packages/core + node-cron: + specifier: ^3.0.3 + version: 3.0.3 + sqlite3: + specifier: ^5.1.6 + version: 5.1.7 + zod: + specifier: ^3.22.4 + version: 3.22.4 + devDependencies: + '@types/express': + specifier: ^4.17.21 + version: 4.17.23 + '@types/node': + specifier: ^18.15.3 + version: 18.19.117 + '@types/node-cron': + specifier: ^3.0.11 + version: 3.0.11 + '@typescript-eslint/eslint-plugin': + specifier: ^5.54.1 + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^5.54.1 + version: 5.62.0(eslint@8.57.1)(typescript@4.9.5) + eslint: + specifier: ^8.35.0 + version: 8.57.1 + nodemon: + specifier: ^3.0.1 + version: 3.1.10 + pm2: + specifier: ^5.3.0 + version: 5.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ts-node: + specifier: ^10.9.1 + version: 10.9.2(@types/node@18.19.117)(typescript@4.9.5) + tsup: + specifier: ^6.7.0 + version: 6.7.0(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5))(typescript@4.9.5) + typescript: + specifier: ^4.9.5 + version: 4.9.5 + + apps/explorer: + dependencies: + '@coral-xyz/anchor': + specifier: ^0.31.1 + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@preact/signals-react': + specifier: ^1.3.8 + version: 1.3.8(react@18.3.1) + '@radix-ui/react-icons': + specifier: ^1.3.0 + version: 1.3.2(react@18.3.1) + '@radix-ui/react-navigation-menu': + specifier: ^1.1.4 + version: 1.2.13(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': + specifier: ^2.0.0 + version: 2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toast': + specifier: ^1.1.5 + version: 1.2.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': + specifier: ^1.0.4 + version: 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: ^1.0.7 + version: 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/themes': + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/spl-token': + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': + specifier: ^0.15.35 + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react-ui': + specifier: ^0.9.34 + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-wallets': + specifier: ^0.19.18 + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + '@solana/web3.js': + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@visx/curve': + specifier: ^3.3.0 + version: 3.12.0 + '@visx/event': + specifier: ^3.3.0 + version: 3.12.0 + '@visx/gradient': + specifier: ^3.3.0 + version: 3.12.0(react@18.3.1) + '@visx/grid': + specifier: ^3.5.0 + version: 3.12.0(react@18.3.1) + '@visx/group': + specifier: ^3.3.0 + version: 3.12.0(react@18.3.1) + '@visx/responsive': + specifier: ^3.3.0 + version: 3.12.0(react@18.3.1) + '@visx/scale': + specifier: ^3.5.0 + version: 3.12.0 + '@visx/shape': + specifier: ^3.5.0 + version: 3.12.0(react@18.3.1) + '@visx/tooltip': + specifier: ^3.3.0 + version: 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@visx/vendor': + specifier: ^3.5.0 + version: 3.12.0 + buffer: + specifier: ^6.0.3 + version: 6.0.3 + gamba-core-v2: + specifier: workspace:* + version: link:../../packages/core + gamba-react-ui-v2: + specifier: workspace:* + version: link:../../packages/react-ui + gamba-react-v2: + specifier: workspace:* + version: link:../../packages/react + js-big-decimal: + specifier: ^2.0.7 + version: 2.2.0 + minidenticons: + specifier: ^4.2.0 + version: 4.2.1 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-router-dom: + specifier: ^6.10.0 + version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + styled-components: + specifier: ^6.0.8 + version: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + swr: + specifier: ^2.2.4 + version: 2.3.4(react@18.3.1) + zustand: + specifier: ^4.4.1 + version: 4.5.7(@types/react@18.3.23)(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.2.22 + version: 18.3.23 + '@types/react-dom': + specifier: ^18.0.11 + version: 18.3.7(@types/react@18.3.23) + '@typescript-eslint/eslint-plugin': + specifier: ^6.10.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': + specifier: ^6.10.0 + version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@vitejs/plugin-react': + specifier: ^3.1.0 + version: 3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1)) + eslint: + specifier: ^8.48.0 + version: 8.57.1 + eslint-plugin-react: + specifier: ^7.33.2 + version: 7.37.5(eslint@8.57.1) + eslint-plugin-simple-import-sort: + specifier: ^10.0.0 + version: 10.0.0(eslint@8.57.1) + vite: + specifier: ^4.2.1 + version: 4.5.14(@types/node@24.0.10)(terser@5.43.1) + apps/platform: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -40,19 +249,19 @@ importers: version: 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 @@ -115,17 +324,72 @@ importers: specifier: ^4.2.1 version: 4.5.14(@types/node@24.0.10)(terser@5.43.1) + apps/website: + dependencies: + '@chakra-ui/react': + specifier: ^2.7.0 + version: 2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@codesandbox/sandpack-react': + specifier: ^2.6.7 + version: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + bright: + specifier: ^0.8.2 + version: 0.8.6(react@18.3.1) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + next: + specifier: ^13.0.6 + version: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: + specifier: latest + version: 4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + nextra-theme-docs: + specifier: latest + version: 4.2.17(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + react: + specifier: 18.3.1 + version: 18.3.1 + react-code-blocks: + specifier: 0.0.9-0 + version: 0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-markdown: + specifier: ^8.0.7 + version: 8.0.7(@types/react@18.2.21)(react@18.3.1) + react-parallax-tilt: + specifier: ^1.7.146 + version: 1.7.300(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-syntax-highlighter: + specifier: ^15.5.0 + version: 15.6.1(react@18.3.1) + tailwindcss: + specifier: ^3.3.2 + version: 3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)) + devDependencies: + '@types/node': + specifier: 18.11.10 + version: 18.11.10 + '@types/react': + specifier: 18.2.21 + version: 18.2.21 + packages/core: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -135,31 +399,56 @@ importers: version: 24.0.10 eslint: specifier: ^9.30.1 - version: 9.30.1 + version: 9.30.1(jiti@1.21.7) + tsup: + specifier: ^8.5.0 + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) + typescript: + specifier: ^5.2.2 + version: 5.8.3 + + packages/multiplayer: + dependencies: + '@coral-xyz/anchor': + specifier: ^0.31.1 + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/spl-token': + specifier: 0.4.13 + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': + specifier: 1.98.2 + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + devDependencies: + '@types/node': + specifier: ^24.0.10 + version: 24.0.10 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.8.3) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) typescript: specifier: ^5.2.2 version: 5.8.3 + vitest: + specifier: ^1.6.0 + version: 1.6.1(@types/node@24.0.10)(terser@5.43.1) packages/react: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) gamba-core-v2: specifier: workspace:* version: link:../core @@ -187,7 +476,7 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.8.3) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) typescript: specifier: ^5.2.2 version: 5.8.3 @@ -196,19 +485,19 @@ importers: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) gamba-core-v2: specifier: workspace:* version: link:../core @@ -248,7 +537,7 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.8.3) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) typescript: specifier: ^5.2.2 version: 5.8.3 @@ -258,10 +547,20 @@ packages: '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -278,6 +577,10 @@ packages: resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} @@ -358,6 +661,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -428,6 +737,44 @@ packages: resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@chakra-ui/anatomy@2.3.6': + resolution: {integrity: sha512-TjmjyQouIZzha/l8JxdBZN1pKZTj7sLpJ0YkFnQFyqHcbfWggW9jKWzY1E0VBnhtFz/xF3KC6UAVuZVSJx+y0g==} + + '@chakra-ui/hooks@2.4.5': + resolution: {integrity: sha512-601fWfHE2i7UjaxK/9lDLlOni6vk/I+04YDbM0BrelJy+eqxdlOmoN8Z6MZ3PzFh7ofERUASor+vL+/HaCaZ7w==} + peerDependencies: + react: 18.3.1 + + '@chakra-ui/react@2.10.9': + resolution: {integrity: sha512-lhdcgoocOiURwBNR3L8OioCNIaGCZqRfuKioLyaQLjOanl4jr0PQclsGb+w0cmito252vEWpsz2xRqF7y+Flrw==} + peerDependencies: + '@emotion/react': '>=11' + '@emotion/styled': '>=11' + framer-motion: '>=4.0.0' + react: 18.3.1 + react-dom: 18.3.1 + + '@chakra-ui/styled-system@2.12.4': + resolution: {integrity: sha512-oa07UG7Lic5hHSQtGRiMEnYjuhIa8lszyuVhZjZqR2Ap3VMF688y1MVPJ1pK+8OwY5uhXBgVd5c0+rI8aBZlwg==} + + '@chakra-ui/theme-tools@2.2.9': + resolution: {integrity: sha512-PcbYL19lrVvEc7Oydy//jsy/MO/rZz1DvLyO6AoI+bI/+Kwz9WfOKsspbulEhRg5COayE0R/IZPsskXZ7Mp4bA==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.0.0' + + '@chakra-ui/theme@3.4.9': + resolution: {integrity: sha512-GAom2SjSdRWTcX76/2yJOFJsOWHQeBgaynCUNBsHq62OafzvELrsSHDUw0bBqBb1c2ww0CclIvGilPup8kXBFA==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.8.0' + + '@chakra-ui/utils@2.2.5': + resolution: {integrity: sha512-KTBCK+M5KtXH6p54XS39ImQUMVtAx65BoZDoEms3LuObyTo1+civ1sMm4h3nRT320U6H5H7D35WnABVQjqU/4g==} + peerDependencies: + react: 18.3.1 + '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} @@ -483,6 +830,63 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@code-hike/lighter@0.8.1': + resolution: {integrity: sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==} + + '@codemirror/autocomplete@6.18.6': + resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + + '@codemirror/lang-javascript@6.2.4': + resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + + '@codemirror/language@6.11.2': + resolution: {integrity: sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==} + + '@codemirror/lint@6.8.5': + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + + '@codemirror/state@6.5.2': + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + + '@codemirror/view@6.38.0': + resolution: {integrity: sha512-yvSchUwHOdupXkd7xJ0ob36jdsSR/I+/C+VbY0ffBiL5NiSTEBDfB1ZGWbbIlDd5xgdUkody+lukAdOxYrOBeg==} + + '@codesandbox/nodebox@0.1.8': + resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + + '@codesandbox/sandpack-client@2.19.8': + resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + + '@codesandbox/sandpack-react@2.20.0': + resolution: {integrity: sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + '@coral-xyz/anchor-errors@0.31.1': resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} engines: {node: '>=10'} @@ -497,213 +901,475 @@ packages: peerDependencies: '@solana/web3.js': 1.98.2 + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.1': + resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/stylis@0.8.5': + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/unitless@0.7.5': + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: 18.3.1 + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@emurgo/cardano-serialization-lib-browser@13.2.1': resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==} '@emurgo/cardano-serialization-lib-nodejs@13.2.0': resolution: {integrity: sha512-Bz1zLGEqBQ0BVkqt1OgMxdBOE3BdUWUd7Ly9Ecr/aUwkA8AV1w1XzBMe4xblmJHnB1XXNlPH4SraXCvO+q0Mig==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.5': resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.5': resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.5': resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.5': resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.5': resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.5': resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.5': resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.5': resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.5': resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.5': resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.5': resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.5': resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.5': resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.5': resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.5': resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.5': resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.5': resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} @@ -716,12 +1382,24 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.5': resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} @@ -734,60 +1412,120 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.5': resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.5': resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.5': resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.5': resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.5': resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} @@ -820,10 +1558,18 @@ packages: resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.30.1': resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -864,6 +1610,30 @@ packages: '@fivebinaries/coin-selection@3.0.0': resolution: {integrity: sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==} + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + + '@floating-ui/react-dom@2.1.4': + resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@fractalwagmi/popup-connection@1.1.1': resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} peerDependencies: @@ -873,6 +1643,16 @@ packages: '@fractalwagmi/solana-wallet-adapter@0.1.1': resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==} + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@headlessui/react@2.2.4': + resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} + engines: {node: '>=10'} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -881,10 +1661,19 @@ packages: resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} @@ -893,6 +1682,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -949,6 +1744,9 @@ packages: '@jridgewell/trace-mapping@0.3.29': resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@keystonehq/alias-sampling@0.1.2': resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} @@ -985,6 +1783,24 @@ packages: '@ledgerhq/logs@6.13.0': resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + + '@lezer/css@1.3.0': + resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + + '@lezer/javascript@1.5.1': + resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lit-labs/ssr-dom-shim@1.3.0': resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} @@ -997,9 +1813,18 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mediapipe/tasks-vision@0.10.17': resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} + '@mermaid-js/parser@0.6.1': + resolution: {integrity: sha512-lCQNpV8R4lgsGcjX5667UiuDLk2micCtjtxR1YKbBXvN5w2v+FeLYoHrTSSrjwXdMcDYvE4ZBPvKT31dfeSmmA==} + '@mobily/ts-belt@3.13.1': resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} engines: {node: '>= 10.*'} @@ -1009,6 +1834,151 @@ packages: peerDependencies: three: '>= 0.159.0' + '@napi-rs/simple-git-android-arm-eabi@0.1.19': + resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/simple-git-android-arm64@0.1.19': + resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/simple-git-darwin-arm64@0.1.19': + resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/simple-git-darwin-x64@0.1.19': + resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/simple-git-freebsd-x64@0.1.19': + resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': + resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} + engines: {node: '>= 10'} + cpu: [powerpc64le] + os: [linux] + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/simple-git@0.1.19': + resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} + engines: {node: '>= 10'} + + '@next/env@13.5.11': + resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} + + '@next/swc-darwin-arm64@13.5.9': + resolution: {integrity: sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@13.5.9': + resolution: {integrity: sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@13.5.9': + resolution: {integrity: sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@13.5.9': + resolution: {integrity: sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@13.5.9': + resolution: {integrity: sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@13.5.9': + resolution: {integrity: sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@13.5.9': + resolution: {integrity: sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@13.5.9': + resolution: {integrity: sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@13.5.9': + resolution: {integrity: sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@ngraveio/bc-ur@1.1.13': resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} @@ -1067,6 +2037,17 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@npmcli/fs@1.1.1': + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + + '@npmcli/move-file@1.1.2': + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + '@particle-network/analytics@1.0.2': resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} @@ -1089,6 +2070,23 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pm2/agent@2.0.4': + resolution: {integrity: sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA==} + + '@pm2/io@6.0.1': + resolution: {integrity: sha512-KiA+shC6sULQAr9mGZ1pg+6KVW9MF8NpG99x26Lf/082/Qy8qsTCtnJy+HQReW1A9Rdf0C/404cz0RZGZro+IA==} + engines: {node: '>=6.0'} + + '@pm2/js-api@0.8.0': + resolution: {integrity: sha512-nmWzrA/BQZik3VBz+npRcNIu01kdBhWL0mxKmP1ciF/gTcujPTQqt027N9fc1pK9ERM8RipFhymw7RcmCyOEYA==} + engines: {node: '>=4.0'} + + '@pm2/pm2-version-check@1.0.4': + resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@preact/signals-core@1.11.0': resolution: {integrity: sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==} @@ -1133,5450 +2131,11724 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@react-native-async-storage/async-storage@1.24.0': - resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} - peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 + '@radix-ui/colors@2.1.0': + resolution: {integrity: sha512-gcBnxjS2u2c6thQz/9K1+Pt2ZYcm5WKU4SLi0emYkRmYbVUw+37rlc5wgLtYOsSsRP9nxVtbJJYj6WVO7UUmZg==} - '@react-native/assets-registry@0.80.1': - resolution: {integrity: sha512-T3C8OthBHfpFIjaGFa0q6rc58T2AsJ+jKAa+qPquMKBtYGJMc75WgNbk/ZbPBxeity6FxZsmg3bzoUaWQo4Mow==} - engines: {node: '>=18'} + '@radix-ui/number@1.0.1': + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} - '@react-native/codegen@0.80.1': - resolution: {integrity: sha512-CFhOYkXmExOeZDZnd0UJCK9A4AOSAyFBoVgmFZsf+fv8JqnwIx/SD6RxY1+Jzz9EWPQcH2v+WgwPP/4qVmjtKw==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - '@react-native/community-cli-plugin@0.80.1': - resolution: {integrity: sha512-M1lzLvZUz6zb6rn4Oyc3HUY72wye8mtdm1bJSYIBoK96ejMvQGoM+Lih/6k3c1xL7LSruNHfsEXXePLjCbhE8Q==} - engines: {node: '>=18'} + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} peerDependencies: - '@react-native-community/cli': '*' + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 peerDependenciesMeta: - '@react-native-community/cli': + '@types/react': + optional: true + '@types/react-dom': optional: true - '@react-native/debugger-frontend@0.80.1': - resolution: {integrity: sha512-5dQJdX1ZS4dINNw51KNsDIL+A06sZQd2hqN2Pldq5SavxAwEJh5NxAx7K+lutKhwp1By5gxd6/9ruVt+9NCvKA==} - engines: {node: '>=18'} + '@radix-ui/react-alert-dialog@1.1.14': + resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-native/dev-middleware@0.80.1': - resolution: {integrity: sha512-EBnZ3s6+hGAlUggDvo9uI37Xh0vG55H2rr3A6l6ww7+sgNuUz+wEJ63mGINiU6DwzQSgr6av7rjrVERxKH6vxg==} - engines: {node: '>=18'} + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-native/gradle-plugin@0.80.1': - resolution: {integrity: sha512-6B7bWUk27ne/g/wCgFF4MZFi5iy6hWOcBffqETJoab6WURMyZ6nU+EAMn+Vjhl5ishhUvTVSrJ/1uqrxxYQO2Q==} - engines: {node: '>=18'} + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-native/js-polyfills@0.80.1': - resolution: {integrity: sha512-cWd5Cd2kBMRM37dor8N9Ck4X0NzjYM3m8K6HtjodcOdOvzpXfrfhhM56jdseTl5Z4iB+pohzPJpSmFJctmuIpA==} - engines: {node: '>=18'} + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-native/normalize-colors@0.80.1': - resolution: {integrity: sha512-YP12bjz0bzo2lFxZDOPkRJSOkcqAzXCQQIV1wd7lzCTXE0NJNwoaeNBobJvcPhiODEWUYCXPANrZveFhtFu5vw==} + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-native/virtualized-lists@0.80.1': - resolution: {integrity: sha512-nqQAeHheSNZBV+syhLVMgKBZv+FhCANfxAWVvfEXZa4rm5jGHsj3yA9vqrh2lcJL3pjd7PW5nMX7TcuJThEAgQ==} - engines: {node: '>=18'} + '@radix-ui/react-checkbox@1.3.2': + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': '*' + '@types/react-dom': '*' react: 18.3.1 - react-native: '*' + react-dom: 18.3.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@react-spring/animated@9.7.5': - resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-spring/core@9.7.5': - resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-spring/rafz@9.7.5': - resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-spring/shared@9.7.5': - resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: + '@types/react': '*' react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-spring/three@9.7.5': - resolution: {integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==} + '@radix-ui/react-context-menu@2.2.15': + resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} peerDependencies: - '@react-three/fiber': '>=6.0' + '@types/react': '*' + '@types/react-dom': '*' react: 18.3.1 - three: '>=0.126' + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-spring/types@9.7.5': - resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-three/drei@9.122.0': - resolution: {integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==} + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@react-three/fiber': ^8 + '@types/react': '*' react: 18.3.1 - react-dom: 18.3.1 - three: '>=0.137' peerDependenciesMeta: - react-dom: + '@types/react': optional: true - '@react-three/fiber@8.18.0': - resolution: {integrity: sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==} + '@radix-ui/react-dialog@1.1.14': + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} peerDependencies: - expo: '>=43.0' - expo-asset: '>=8.4' - expo-file-system: '>=11.0' - expo-gl: '>=11.0' + '@types/react': '*' + '@types/react-dom': '*' react: 18.3.1 react-dom: 18.3.1 - react-native: '>=0.64' - three: '>=0.133' peerDependenciesMeta: - expo: + '@types/react': optional: true - expo-asset: + '@types/react-dom': optional: true - expo-file-system: + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': optional: true - expo-gl: + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': optional: true - react-dom: + + '@radix-ui/react-dismissable-layer@1.0.4': + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': optional: true - react-native: + '@types/react-dom': optional: true - '@remix-run/router@1.23.0': - resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} - engines: {node: '>=14.0.0'} - - '@reown/appkit-common@1.7.2': - resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} - - '@reown/appkit-controllers@1.7.2': - resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reown/appkit-polyfills@1.7.2': - resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + '@radix-ui/react-dropdown-menu@2.1.15': + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reown/appkit-scaffold-ui@1.7.2': - resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@reown/appkit-ui@1.7.2': - resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@reown/appkit-utils@1.7.2': - resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} + '@radix-ui/react-focus-scope@1.0.3': + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: - valtio: 1.13.2 + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reown/appkit-wallet@1.7.2': - resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@reown/appkit@1.7.2': - resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + '@radix-ui/react-form@0.0.3': + resolution: {integrity: sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.14': + resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.2': + resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==} + peerDependencies: + react: 18.3.1 + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.15': + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.13': + resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.0.6': + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.1.2': + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.3': + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.7': + resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.10': + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.9': + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@1.2.2': + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.5': + resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.5': + resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.5': + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.12': + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.14': + resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.10': + resolution: {integrity: sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.9': + resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.7': + resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.0.1': + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@radix-ui/themes@1.1.2': + resolution: {integrity: sha512-VnNeanSxHQurSgwQe5Z3zNZP5SrwhRY+RW97FPZe7TOJGpa+rpDHLDR9vourSsEGxsgrtTXHJaoII1pyIXDi8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@react-aria/focus@3.20.5': + resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@react-aria/interactions@3.25.3': + resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@react-aria/ssr@3.9.9': + resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} + engines: {node: '>= 12'} + peerDependencies: + react: 18.3.1 + + '@react-aria/utils@3.29.1': + resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@react-hook/intersection-observer@3.1.2': + resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} + peerDependencies: + react: 18.3.1 + + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: 18.3.1 + + '@react-native-async-storage/async-storage@1.24.0': + resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 + + '@react-native/assets-registry@0.80.1': + resolution: {integrity: sha512-T3C8OthBHfpFIjaGFa0q6rc58T2AsJ+jKAa+qPquMKBtYGJMc75WgNbk/ZbPBxeity6FxZsmg3bzoUaWQo4Mow==} + engines: {node: '>=18'} + + '@react-native/codegen@0.80.1': + resolution: {integrity: sha512-CFhOYkXmExOeZDZnd0UJCK9A4AOSAyFBoVgmFZsf+fv8JqnwIx/SD6RxY1+Jzz9EWPQcH2v+WgwPP/4qVmjtKw==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/community-cli-plugin@0.80.1': + resolution: {integrity: sha512-M1lzLvZUz6zb6rn4Oyc3HUY72wye8mtdm1bJSYIBoK96ejMvQGoM+Lih/6k3c1xL7LSruNHfsEXXePLjCbhE8Q==} + engines: {node: '>=18'} + peerDependencies: + '@react-native-community/cli': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + + '@react-native/debugger-frontend@0.80.1': + resolution: {integrity: sha512-5dQJdX1ZS4dINNw51KNsDIL+A06sZQd2hqN2Pldq5SavxAwEJh5NxAx7K+lutKhwp1By5gxd6/9ruVt+9NCvKA==} + engines: {node: '>=18'} + + '@react-native/dev-middleware@0.80.1': + resolution: {integrity: sha512-EBnZ3s6+hGAlUggDvo9uI37Xh0vG55H2rr3A6l6ww7+sgNuUz+wEJ63mGINiU6DwzQSgr6av7rjrVERxKH6vxg==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.80.1': + resolution: {integrity: sha512-6B7bWUk27ne/g/wCgFF4MZFi5iy6hWOcBffqETJoab6WURMyZ6nU+EAMn+Vjhl5ishhUvTVSrJ/1uqrxxYQO2Q==} + engines: {node: '>=18'} + + '@react-native/js-polyfills@0.80.1': + resolution: {integrity: sha512-cWd5Cd2kBMRM37dor8N9Ck4X0NzjYM3m8K6HtjodcOdOvzpXfrfhhM56jdseTl5Z4iB+pohzPJpSmFJctmuIpA==} + engines: {node: '>=18'} + + '@react-native/normalize-colors@0.80.1': + resolution: {integrity: sha512-YP12bjz0bzo2lFxZDOPkRJSOkcqAzXCQQIV1wd7lzCTXE0NJNwoaeNBobJvcPhiODEWUYCXPANrZveFhtFu5vw==} + + '@react-native/virtualized-lists@0.80.1': + resolution: {integrity: sha512-nqQAeHheSNZBV+syhLVMgKBZv+FhCANfxAWVvfEXZa4rm5jGHsj3yA9vqrh2lcJL3pjd7PW5nMX7TcuJThEAgQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^19.0.0 + react: 18.3.1 + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-spring/animated@9.7.5': + resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} + peerDependencies: + react: 18.3.1 + + '@react-spring/core@9.7.5': + resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} + peerDependencies: + react: 18.3.1 + + '@react-spring/rafz@9.7.5': + resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + + '@react-spring/shared@9.7.5': + resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} + peerDependencies: + react: 18.3.1 + + '@react-spring/three@9.7.5': + resolution: {integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==} + peerDependencies: + '@react-three/fiber': '>=6.0' + react: 18.3.1 + three: '>=0.126' + + '@react-spring/types@9.7.5': + resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + + '@react-stately/flags@3.1.2': + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + + '@react-stately/utils@3.10.7': + resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} + peerDependencies: + react: 18.3.1 + + '@react-three/drei@9.122.0': + resolution: {integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==} + peerDependencies: + '@react-three/fiber': ^8 + react: 18.3.1 + react-dom: 18.3.1 + three: '>=0.137' + peerDependenciesMeta: + react-dom: + optional: true + + '@react-three/fiber@8.18.0': + resolution: {integrity: sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==} + peerDependencies: + expo: '>=43.0' + expo-asset: '>=8.4' + expo-file-system: '>=11.0' + expo-gl: '>=11.0' + react: 18.3.1 + react-dom: 18.3.1 + react-native: '>=0.64' + three: '>=0.133' + peerDependenciesMeta: + expo: + optional: true + expo-asset: + optional: true + expo-file-system: + optional: true + expo-gl: + optional: true + react-dom: + optional: true + react-native: + optional: true + + '@react-types/shared@3.30.0': + resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} + peerDependencies: + react: 18.3.1 + + '@remix-run/router@1.23.0': + resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} + engines: {node: '>=14.0.0'} + + '@reown/appkit-common@1.7.2': + resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==} + + '@reown/appkit-controllers@1.7.2': + resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==} + + '@reown/appkit-polyfills@1.7.2': + resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==} + + '@reown/appkit-scaffold-ui@1.7.2': + resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==} + + '@reown/appkit-ui@1.7.2': + resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==} + + '@reown/appkit-utils@1.7.2': + resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==} + peerDependencies: + valtio: 1.13.2 + + '@reown/appkit-wallet@1.7.2': + resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==} + + '@reown/appkit@1.7.2': + resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} + + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.44.1': + resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.44.1': + resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} + cpu: [x64] + os: [win32] + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip32@1.6.2': + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@scure/bip39@1.5.4': + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/twoslash@2.5.0': + resolution: {integrity: sha512-OdyoZRbzTB80qHFHdaXT070OG9hiljxbsJMZmrMAPWXG2e4FV8wbC63VBM5BJXa1DH645nw20VX1MzASkO5V9g==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinclair/typebox@0.33.22': + resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0': + resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0': + resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} + peerDependencies: + '@solana/web3.js': 1.98.2 + react-native: '>0.69' + + '@solana-mobile/wallet-adapter-mobile@2.2.0': + resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana-mobile/wallet-standard-mobile@0.2.0': + resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana-program/compute-budget@0.8.0': + resolution: {integrity: sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==} + peerDependencies: + '@solana/kit': ^2.1.0 + + '@solana-program/stake@0.2.1': + resolution: {integrity: sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==} + peerDependencies: + '@solana/kit': ^2.1.0 + + '@solana-program/system@0.7.0': + resolution: {integrity: sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==} + peerDependencies: + '@solana/kit': ^2.1.0 + + '@solana-program/token-2022@0.4.2': + resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==} + peerDependencies: + '@solana/kit': ^2.1.0 + '@solana/sysvars': ^2.1.0 + + '@solana-program/token@0.5.1': + resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==} + peerDependencies: + '@solana/kit': ^2.1.0 + + '@solana/accounts@2.1.1': + resolution: {integrity: sha512-Q9mG0o/6oyiUSw1CXCkG50TWlYiODJr3ZilEDLIyXpYJzOstRZM4XOzbRACveX4PXFoufPzpR1sSVK6qfcUUCw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/addresses@2.1.1': + resolution: {integrity: sha512-yX6+brBXFmirxXDJCBDNKDYbGZHMZHaZS4NJWZs31DTe5To3Ky3Y9g3wFEGAX242kfNyJcgg5OeoBuZ7vdFycQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/assertions@2.1.1': + resolution: {integrity: sha512-ln6dXkliyb9ybqLGFf5Gn+LJaPZGmer9KloIFfHiiSfYFdoAqOu6+pVY+323SKWXHG+hHl9VkwuZYpSp02OroA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/buffer-layout-utils@0.2.0': + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-core@2.1.1': + resolution: {integrity: sha512-iPQW3UZ2Vi7QFBo2r9tw0NubtH8EdrhhmZulx6lC8V5a+qjaxovtM/q/UW2BTNpqqHLfO0tIcLyBLrNH4HTWPg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-data-structures@2.1.1': + resolution: {integrity: sha512-OcR7FIhWDFqg6gEslbs2GVKeDstGcSDpkZo9SeV4bm2RLd1EZfxGhWW+yHZfHqOZiIkw9w+aY45bFgKrsLQmFw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-numbers@2.1.1': + resolution: {integrity: sha512-m20IUPJhPUmPkHSlZ2iMAjJ7PaYUvlMtFhCQYzm9BEBSI6OCvXTG3GAPpAnSGRBfg5y+QNqqmKn4QHU3B6zzCQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' + + '@solana/codecs-strings@2.1.1': + resolution: {integrity: sha512-uhj+A7eT6IJn4nuoX8jDdvZa7pjyZyN+k64EZ8+aUtJGt5Ft4NjRM8Jl5LljwYBWKQCgouVuigZHtTO2yAWExA==} + engines: {node: '>=20.18.0'} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5.3.3' + + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} + peerDependencies: + typescript: '>=5' + + '@solana/codecs@2.1.1': + resolution: {integrity: sha512-89Fv22fZ5dNiXjOKh6I3U1D/lVO/dF/cPHexdiqjS5k5R5uKeK3506rhcnc4ciawQAoOkDwHzW+HitUumF2PJg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' + + '@solana/errors@2.1.1': + resolution: {integrity: sha512-sj6DaWNbSJFvLzT8UZoabMefQUfSW/8tXK7NTiagsDmh+Q87eyQDDC9L3z+mNmx9b6dEf6z660MOIplDD2nfEw==} + engines: {node: '>=20.18.0'} + hasBin: true + peerDependencies: + typescript: '>=5.3.3' + + '@solana/fast-stable-stringify@2.1.1': + resolution: {integrity: sha512-+gyW8plyMOURMuO9iL6eQBb5wCRwMGLO5T6jBIDGws8KR4tOtIBlQnQnzk81nNepE6lbf8tLCxS8KdYgT/P+wQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/functional@2.1.1': + resolution: {integrity: sha512-HePJ49Cyz4Mb26zm5holPikm8bzsBH5zLR41+gIw9jJBmIteILNnk2OO1dVkb6aJnP42mdhWSXCo3VVEGT6aEw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/instructions@2.1.1': + resolution: {integrity: sha512-Zx48hav9Lu+JuC+U0QJ8B7g7bXQZElXCjvxosIibU2C7ygDuq0ffOly0/irWJv2xmHYm6z8Hm1ILbZ5w0GhDQQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/keys@2.1.1': + resolution: {integrity: sha512-SXuhUz1c2mVnPnB+9Z9Yw6HPluIZbMlSByr+vPFLgaPYM356bRcNnu1pa28tONiQzRBFvl9qL08SL0OaYsmqPg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/kit@2.1.1': + resolution: {integrity: sha512-vV0otDSO9HFWIkAv7lxfeR7W6ruS/kqFYzTeRI+EuaZCgKdueavZnx9ydbpMCXis3BZ4Ao+k/ebzVWXMVvz+Lw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/nominal-types@2.1.1': + resolution: {integrity: sha512-EpdDhuoATsm9bmuduv6yoNm1EKCz2tlq13nAazaVyQvkMBHhVelyT/zq0ruUplQZbl7qyYr5hG7p1SfGgQbgSQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + + '@solana/options@2.1.1': + resolution: {integrity: sha512-rnEExUGVOAV79kiFUEl/51gmSbBYxlcuw2VPnbAV/q53mIHoTgCwDD576N9A8wFftxaJHQFBdNuKiRrnU/fFHA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/programs@2.1.1': + resolution: {integrity: sha512-fVOA4SEijrIrpG7GoBWhid43w3pT7RTfmMYciVKMb17s2GcnLLcTDOahPf0mlIctLtbF8PgImtzUkXQyuFGr8Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/promises@2.1.1': + resolution: {integrity: sha512-8M+QBgJAQD0nhHzaezwwHH4WWfJEBPiiPAjMNBbbbTHA8+oYFIGgY1HwDUePK8nrT1Q1dX3gC+epBCqBi/nnGg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-api@2.1.1': + resolution: {integrity: sha512-MTBuoRA9HtxW+CRpj1Ls5XVhDe00g8mW2Ib4/0k6ThFS0+cmjf+O78d8hgjQMqTtuzzSLZ4355+C7XEAuzSQ4g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-parsed-types@2.1.1': + resolution: {integrity: sha512-+n1IWYYglevvNE1neMiLOH6W67EzmWj8GaRlwGxcyu6MwSc/8x1bd2hnEkgK6md+ObPOxoOBdxQXIY/xnZgLcw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-spec-types@2.1.1': + resolution: {integrity: sha512-3/G/MTi/c70TVZcB0DJjh5AGV7xqOYrjrpnIg+rLZuH65qHMimWiTHj0k8lxTzRMrN06Ed0+Q7SCw9hO/grTHA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-spec@2.1.1': + resolution: {integrity: sha512-3Hd21XpaKtW3tG0oXAUlc1k0hX7/eqHpf8Gg744sr9G3ib5gT7EopcZRsH5LdESgS0nbv/c75TznCXjaUyRi+g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-subscriptions-api@2.1.1': + resolution: {integrity: sha512-b4JuVScYGaEgO3jszYf7LqXdJK4GoUIevXcyQWq4Zk+R7P41VxGQWa2kzdPX9LIi+UGBmCThdRBfgOYyyHRKDg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-subscriptions-channel-websocket@2.1.1': + resolution: {integrity: sha512-xEDnMXnwMtKDEpzmIXTkxxvLqGsxqlKILmyfGsQOMJ9RHYkHmz/8MarHcjnYhyZ5lrs2irN/wExUNlSZTegSEw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + ws: ^8.18.0 + + '@solana/rpc-subscriptions-spec@2.1.1': + resolution: {integrity: sha512-ANT5Tub/ZqqewRtklz02km8iCUe0qwBGi3wsKTgiX7kRx3izHn6IHl90w1Y19wPd692mfZW8+Pk5PUrMSXhR3g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-subscriptions@2.1.1': + resolution: {integrity: sha512-xGLIuJHxg0oCNiS40NW/5BPxHM5RurLcEmBAN1VmVtINWTm8wSbEo85a5q7cbMlPP4Vu/28lD7IITjS5qb84UQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-transformers@2.1.1': + resolution: {integrity: sha512-rBOCDQjOI1eQICkqYFV43SsiPdLcahgnrGuDNorS3uOe70pQRPs1PTuuEHqLBwuu9GRw89ifRy49aBNUNmX8uQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-transport-http@2.1.1': + resolution: {integrity: sha512-Wp7018VaPqhodQjQTDlCM7vTYlm3AdmRyvPZiwv5uzFgnC8B0xhEZW+ZSt1zkSXS6WrKqtufobuBFGtfG6v5KQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc-types@2.1.1': + resolution: {integrity: sha512-IaQKiWyTVvDoD0/3IlUxRY3OADj3cEjfLFCp1JvEdl0ANGReHp4jtqUqrYEeAdN/tGmGoiHt3n4x61wR0zFoJA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/rpc@2.1.1': + resolution: {integrity: sha512-X15xAx8U0ATznkoNGPUkGIuxTIOmdew1pjQRHAtPSKQTiPbAnO1sowpt4UT7V7bB6zKPu+xKvhFizUuon0PZxg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/signers@2.1.1': + resolution: {integrity: sha512-OfYEUgrJSrBDTC43kSQCz9A12A9+6xt2azmG8pP78yXN/bDzDmYF2i4nSzg/JzjjA5hBBYtDJ+15qpS/4cSgug==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/spl-token-group@0.0.7': + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/spl-token-metadata@0.1.6': + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/spl-token@0.4.13': + resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/subscribable@2.1.1': + resolution: {integrity: sha512-k6qe/Iu94nVtapap9Ei+3mm14gx1H+7YgB6n2bj9qJCdVN6z6ZN9nPtDY2ViIH4qAnxyh7pJKF7iCwNC/iALcw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/sysvars@2.1.1': + resolution: {integrity: sha512-bG7hNFpFqZm6qk763z5/P9g9Nxc0WXe+aYl6CQSptaPsmqUz1GhlBjAov9ePVFb29MmyMZ5bA+kmCTytiHK1fQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/transaction-confirmation@2.1.1': + resolution: {integrity: sha512-hXv0D80u1jNEq2/k1o9IBXXq7+JYg8x4tm0kVWjzvdJjYow8EkQay5quq5o0ciFfWqlOyFwYRC7AGrKc3imE7A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/transaction-messages@2.1.1': + resolution: {integrity: sha512-sDf3OWV5X1C8huqsap+DyHIBAUenNJd3h7j/WI9MeIJZdGEtqxssGa2ixhecsMaevtUBKKJM9RqAvfTdRTAnLw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/transactions@2.1.1': + resolution: {integrity: sha512-LX/7XfcHH9o0Kpv+tpnCl56IaatD/0sMWw9NnaeZ2f7pJyav9Jmeu5LJXvdHJw2jh277UEqc9bHwKruoMrtOTw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' + + '@solana/wallet-adapter-alpha@0.1.14': + resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-avana@0.1.17': + resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-base-ui@0.1.6': + resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + react: 18.3.1 + + '@solana/wallet-adapter-base@0.9.27': + resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-bitkeep@0.3.24': + resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-bitpie@0.5.22': + resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-clover@0.4.23': + resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-coin98@0.5.24': + resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-coinbase@0.1.23': + resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-coinhub@0.3.22': + resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-fractal@0.1.12': + resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-huobi@0.1.19': + resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-hyperpay@0.1.18': + resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-keystone@0.1.19': + resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-krystal@0.1.16': + resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-ledger@0.9.29': + resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-mathwallet@0.9.22': + resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-neko@0.2.16': + resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-nightly@0.1.20': + resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-nufi@0.1.21': + resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-onto@0.1.11': + resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-particle@0.1.16': + resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-phantom@0.9.28': + resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-react-ui@0.9.39': + resolution: {integrity: sha512-B6GdOobwVuIgEX1qjcbTQEeo+0UGs3WPuBeUlR0dDCzQh9J3IAWRRyL/47FYSHYRp26LAu4ImWy4+M2TFD5OJg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + react: 18.3.1 + react-dom: 18.3.1 + + '@solana/wallet-adapter-react@0.15.39': + resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + react: 18.3.1 + + '@solana/wallet-adapter-safepal@0.5.22': + resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-saifu@0.1.19': + resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-salmon@0.1.18': + resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-sky@0.1.19': + resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-solflare@0.6.32': + resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-solong@0.9.22': + resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-spot@0.1.19': + resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-tokenary@0.1.16': + resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-tokenpocket@0.4.23': + resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-torus@0.11.32': + resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-trezor@0.1.6': + resolution: {integrity: sha512-jItXhzaNq/UxSSPKVxgrUamx4mr2voMDjcEBHVUqOQhcujmzoPpBSahWKgpsDIegeX6zDCmuTAULnTpLs6YuzA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-trust@0.1.17': + resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-unsafe-burner@0.1.11': + resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-walletconnect@0.1.21': + resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-wallets@0.19.37': + resolution: {integrity: sha512-LUHK2Zh6gELt0+kt+viIMxqc/bree65xZgTPXXBzjhbJNKJaV4D4wanYG2LM9O35/avehZ5BTLMHltbkibE+GA==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-adapter-xdefi@0.1.11': + resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} + engines: {node: '>=20'} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solana/wallet-standard-chains@1.1.1': + resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} + engines: {node: '>=16'} + + '@solana/wallet-standard-core@1.1.2': + resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} + engines: {node: '>=16'} + + '@solana/wallet-standard-features@1.3.0': + resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} + engines: {node: '>=16'} + + '@solana/wallet-standard-util@1.1.2': + resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} + engines: {node: '>=16'} + + '@solana/wallet-standard-wallet-adapter-base@1.1.4': + resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': 1.98.2 + bs58: ^6.0.0 + + '@solana/wallet-standard-wallet-adapter-react@1.1.4': + resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} + engines: {node: '>=16'} + peerDependencies: + '@solana/wallet-adapter-base': '*' + react: 18.3.1 + + '@solana/wallet-standard-wallet-adapter@1.1.4': + resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} + engines: {node: '>=16'} + + '@solana/wallet-standard@1.1.4': + resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} + engines: {node: '>=16'} + + '@solana/web3.js@1.98.2': + resolution: {integrity: sha512-BqVwEG+TaG2yCkBMbD3C4hdpustR4FpuUFRPUmqRZYYlPI9Hg4XMWxHWOWRzHE9Lkc9NDjzXFX7lDXSgzC7R1A==} + + '@solflare-wallet/metamask-sdk@1.0.3': + resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@solflare-wallet/sdk@1.4.2': + resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} + peerDependencies: + '@solana/web3.js': 1.98.2 + + '@stellar/js-xdr@3.1.2': + resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==} + + '@stellar/stellar-base@13.1.0': + resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==} + engines: {node: '>=18.0.0'} + + '@stellar/stellar-sdk@13.3.0': + resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} + engines: {node: '>=18.0.0'} + + '@stitches/core@1.2.8': + resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@swc/helpers@0.5.2': + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@theguild/remark-mermaid@0.2.0': + resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} + peerDependencies: + react: 18.3.1 + + '@theguild/remark-npm2yarn@0.3.3': + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@toruslabs/base-controllers@5.11.0': + resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/broadcast-channel@10.0.2': + resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} + engines: {node: '>=18.x', npm: '>=9.x'} + + '@toruslabs/constants@13.4.0': + resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/eccrypto@4.0.0': + resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} + engines: {node: '>=18.x', npm: '>=9.x'} + + '@toruslabs/http-helpers@6.1.1': + resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': ^7.x + '@sentry/types': ^7.x + peerDependenciesMeta: + '@sentry/types': + optional: true + + '@toruslabs/metadata-helpers@5.1.0': + resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/openlogin-jrpc@8.3.0': + resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/openlogin-utils@8.2.1': + resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@toruslabs/solana-embed@2.1.0': + resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} + engines: {node: '>=18.x', npm: '>=9.x'} + peerDependencies: + '@babel/runtime': 7.x + + '@trezor/analytics@1.4.1': + resolution: {integrity: sha512-cbfGlGbfskQvYvaVhpbOCV0hZ5h7LIlavlrcMdCezJVLtytNiPtUCCAgBnLvB+uLiBAtnvKolrujNunMoW0nVA==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/blockchain-link-types@1.4.1': + resolution: {integrity: sha512-xkbamxPHNl+vLu1pBlpEWbxYZuyprRrHWhJ0h8cbGMBC/rVRkGMn1r9hCOdOPwIXEcTcjUyFc0m9LoQuD2sREw==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/blockchain-link-utils@1.4.1': + resolution: {integrity: sha512-XixtgKX/GFdYOgtK+jH8TrPnvu7kt8nG1iDKMmNyV+jjOdUNRTuqJbkSiaoIMWNRtoxkTqR/CXH8pvCx8w5pUg==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/blockchain-link@2.5.1': + resolution: {integrity: sha512-NeSsb64fKdr9PUUBdDbddAhEdQ/sP0lLVMy5GOzKy1HD7qC/ZIHXWkCTa6/n1OdT1LKlK3LY7SdJLoJ4Uh22jQ==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/connect-analytics@1.3.4': + resolution: {integrity: sha512-pdj0l7d0w6TFxZtMVQTtwrlJVaBd4Z+t5/h8gjtuzU+2/s0wV1v04FuxujYwuwOwQxYMs9PBsBSbFpbb3AOaag==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/connect-common@0.4.1': + resolution: {integrity: sha512-k6vtzTKCLYrljGW3zgo4/ZQT3MiYorBscYhDU/k/nVmtayBbFyfcmsnPL+AyJac8JTvYTNkhF9GlmIthfN1fCQ==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/connect-web@9.6.1': + resolution: {integrity: sha512-hygySzd79K3J86FLoSC7ozX4hhvnaEv8QKFYnFgWkrhCuoKmEhp2gou6/PHUcdU/w8prF6GYYMhohJEw/CKxkA==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/connect@9.6.1': + resolution: {integrity: sha512-VIAa7tw5kT92cnHrI3qT1jeEYXV7P6M5wnBX7Z6OMjV+JRsNlNl2dgq5uOfg8Ih7MpW3kbLSCMRihGKcS/Xgsw==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/crypto-utils@1.1.3': + resolution: {integrity: sha512-KVJSQrJc8TW+HXOaPfj4GGrjJqWAQ7UeBLzIR6NorTtulykJn1TdwGwpVm248Bq1Ndgd+jjF2QH9UMSLX1VUGQ==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/device-utils@1.1.1': + resolution: {integrity: sha512-c5xAG3+qKrU/lHo+aCSyCiLZwjpO4CP0I0evFX7BwxRQ7YI1nOgMzI/mhOSLJCztYClynp9giNB6eOgDSBhQCQ==} + + '@trezor/env-utils@1.4.1': + resolution: {integrity: sha512-GDJGf3E/MPrLHEPacTqPCDG/WuKXJWIuhxWN0u+Gn3w/7iGA5fxgXFllKxhpzMtvECEGoTfCHjb2XVYH2O1LRw==} + peerDependencies: + expo-constants: '*' + expo-localization: '*' + react-native: '*' + tslib: ^2.6.2 + peerDependenciesMeta: + expo-constants: + optional: true + expo-localization: + optional: true + react-native: + optional: true + + '@trezor/protobuf@1.4.1': + resolution: {integrity: sha512-d9Na5MhM/Y33g4ksLaCpt5ZFGnmxsClm3U/1OSAUt0dL1UzYXI9WEJUIC9arRukvYDlYFn/hhWt1OqMc/s4zvA==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/protocol@1.2.7': + resolution: {integrity: sha512-9DJHjpo2PG0PEowMrgEXqFoJSf+FYTo4Vzgu94FEidQFpuYxrlHwA5ns2DNz6g3yyF/elBDhGGqZIrh/9RAV9w==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/schema-utils@1.3.3': + resolution: {integrity: sha512-HxA69ZnBU0po66uaDxEmHOrNxgrF5zp8q8/OajnIfgN76iTJ+eMI8iBhzUdJxndhXDTMsCMN4u/xD05zetJpIA==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/transport@1.5.1': + resolution: {integrity: sha512-PbOGFvui4/CWvv6nyHooVG32mVNx9xIpBJkul0pDwLecFAHFsqfaFdsD1WxT7n6+sSjL5UO3ZzS2M9KE8GehvQ==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/type-utils@1.1.7': + resolution: {integrity: sha512-SlgB80O/ySm2DwYOWxfipIOeHaK7+JF3Q7PUgKcc6etHGGZhiZaMOfVDipYq0BAMDpyp1wWGDb9l141whl1xRA==} + + '@trezor/utils@9.4.1': + resolution: {integrity: sha512-9MYNa99tzXiTBnKadABoY2D80YL9Mh3ntM5wziwVhjZ4HyhqFH6BsCxwFpWYLUIKBctD55QEdE4bASoqp7Ad1A==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/utxo-lib@2.4.1': + resolution: {integrity: sha512-GXG1gssP5FqVVJZGkRz6YzBShfkVh1bM4lOCYrFO7TfVunzo3Vytn3nHIa4U/kGw/2zHr3NB2e3DhTuVc+Cf+w==} + peerDependencies: + tslib: ^2.6.2 + + '@trezor/websocket-client@1.2.1': + resolution: {integrity: sha512-Cj6Yz+wgsrpLxy4CPrenVsT8iM4zmdBX6as14+mw5rNU3WmxPEiuCyo8qqRTDRpmMPLFCY6zi6v+Jh0fUt0lRA==} + peerDependencies: + tslib: ^2.6.2 + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/d3-array@3.0.3': + resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.0': + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.1': + resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.1': + resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.1': + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@1.0.11': + resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.2': + resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@1.3.12': + resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@2.1.0': + resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.0': + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/draco3d@1.4.10': + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash.mergewith@4.6.9': + resolution: {integrity: sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + + '@types/matter-js@0.19.8': + resolution: {integrity: sha512-W2ZWG58Lijv/4v768NgpeyFqqiOyslmAU7qqM1Lhz4XBoUgGtZtPz4CjcOKYtqHIak14dvPldslQhltqLTWwsw==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node-cron@3.0.11': + resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} + + '@types/node-fetch@2.6.12': + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@18.11.10': + resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} + + '@types/node@18.19.117': + resolution: {integrity: sha512-hcxGs9TfQGghOM8atpRT+bBMUX7V8WosdYt98bQ59wUToJck55eCOlemJ+0FpOZOQw5ff7LSi9+IO56KvYEFyQ==} + + '@types/node@24.0.10': + resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} + + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react-reconciler@0.26.7': + resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} + + '@types/react-reconciler@0.28.9': + resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} + peerDependencies: + '@types/react': '*' + + '@types/react@18.2.21': + resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + + '@types/react@18.3.23': + resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} + + '@types/scheduler@0.26.0': + resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} + + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/three@0.161.2': + resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + + '@types/w3c-web-usb@1.0.10': + resolution: {integrity: sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==} + + '@types/web@0.0.197': + resolution: {integrity: sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==} + + '@types/webxr@0.5.22': + resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@upstash/redis@1.35.1': + resolution: {integrity: sha512-sIMuAMU9IYbE2bkgDby8KLoQKRiBMXn0moXxqLvUmQ7VUu2CvulZLtK8O0x3WQZFvvZhU5sRC2/lOVZdGfudkA==} + + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} + peerDependencies: + react: 18.3.1 + + '@vercel/kv@3.0.0': + resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} + engines: {node: '>=14.6'} + + '@visx/bounds@3.12.0': + resolution: {integrity: sha512-peAlNCUbYaaZ0IO6c1lDdEAnZv2iGPDiLIM8a6gu7CaMhtXZJkqrTh+AjidNcIqITktrICpGxJE/Qo9D099dvQ==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@visx/curve@3.12.0': + resolution: {integrity: sha512-Ng1mefXIzoIoAivw7dJ+ZZYYUbfuwXgZCgQynShr6ZIVw7P4q4HeQfJP3W24ON+1uCSrzoycHSXRelhR9SBPcw==} + + '@visx/event@3.12.0': + resolution: {integrity: sha512-9Lvw6qJ0Fi+y1vsC1WspfdIKCxHTb7oy59Uql1uBdPGT8zChP0vuxW0jQNQRDbKgoefj4pCXAFi8+MF1mEtVTw==} + + '@visx/gradient@3.12.0': + resolution: {integrity: sha512-QRatjjdUEPbcp4pqRca1JlChpAnmmIAO3r3ZscLK7D1xEIANlIjzjl3uNgrmseYmBAYyPCcJH8Zru07R97ovOg==} + peerDependencies: + react: 18.3.1 + + '@visx/grid@3.12.0': + resolution: {integrity: sha512-L4ex2ooSYhwNIxJ3XFIKRhoSvEGjPc2Y3YCrtNB4TV5Ofdj4q0UMOsxfrH23Pr8HSHuQhb6VGMgYoK0LuWqDmQ==} + peerDependencies: + react: 18.3.1 + + '@visx/group@3.12.0': + resolution: {integrity: sha512-Dye8iS1alVXPv7nj/7M37gJe6sSKqJLH7x6sEWAsRQ9clI0kFvjbKcKgF+U3aAVQr0NCohheFV+DtR8trfK/Ag==} + peerDependencies: + react: 18.3.1 + + '@visx/point@3.12.0': + resolution: {integrity: sha512-I6UrHoJAEVbx3RORQNupgTiX5EzjuZpiwLPxn8L2mI5nfERotPKi1Yus12Cq2WtXqEBR/WgqTnoImlqOXBykcA==} + + '@visx/responsive@3.12.0': + resolution: {integrity: sha512-GV1BTYwAGlk/K5c9vH8lS2syPnTuIqEacI7L6LRPbsuaLscXMNi+i9fZyzo0BWvAdtRV8v6Urzglo++lvAXT1Q==} + peerDependencies: + react: 18.3.1 + + '@visx/scale@3.12.0': + resolution: {integrity: sha512-+ubijrZ2AwWCsNey0HGLJ0YKNeC/XImEFsr9rM+Uef1CM3PNM43NDdNTrdBejSlzRq0lcfQPWYMYQFSlkLcPOg==} + + '@visx/shape@3.12.0': + resolution: {integrity: sha512-/1l0lrpX9tPic6SJEalryBKWjP/ilDRnQA+BGJTI1tj7i23mJ/J0t4nJHyA1GrL4QA/bM/qTJ35eyz5dEhJc4g==} + peerDependencies: + react: 18.3.1 + + '@visx/tooltip@3.12.0': + resolution: {integrity: sha512-pWhsYhgl0Shbeqf80qy4QCB6zpq6tQtMQQxKlh3UiKxzkkfl+Metaf9p0/S0HexNi4vewOPOo89xWx93hBeh3A==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@visx/vendor@3.12.0': + resolution: {integrity: sha512-SVO+G0xtnL9dsNpGDcjCgoiCnlB3iLSM9KLz1sLbSrV7RaVXwY3/BTm2X9OWN1jH2a9M+eHt6DJ6sE6CXm4cUg==} + + '@vitejs/plugin-react@3.1.0': + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.1.0-beta.0 + + '@vitest/expect@1.6.1': + resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} + + '@vitest/runner@1.6.1': + resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} + + '@vitest/snapshot@1.6.1': + resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} + + '@vitest/spy@1.6.1': + resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} + + '@vitest/utils@1.6.1': + resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} + + '@wallet-standard/app@1.1.0': + resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} + engines: {node: '>=16'} + + '@wallet-standard/base@1.1.0': + resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} + engines: {node: '>=16'} + + '@wallet-standard/core@1.1.1': + resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} + engines: {node: '>=16'} + + '@wallet-standard/errors@0.1.1': + resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} + engines: {node: '>=16'} + hasBin: true + + '@wallet-standard/features@1.1.0': + resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} + engines: {node: '>=16'} + + '@wallet-standard/wallet@1.1.0': + resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} + engines: {node: '>=16'} + + '@walletconnect/core@2.19.0': + resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} + engines: {node: '>=18'} + + '@walletconnect/core@2.19.1': + resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} + engines: {node: '>=18'} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.1.0': + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.19.0': + resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} + + '@walletconnect/sign-client@2.19.1': + resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} + + '@walletconnect/solana-adapter@0.0.8': + resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} + peerDependencies: + '@solana/wallet-adapter-base': 0.x + '@solana/web3.js': 1.98.2 + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.19.0': + resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} + + '@walletconnect/types@2.19.1': + resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} + + '@walletconnect/universal-provider@2.19.0': + resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + + '@walletconnect/universal-provider@2.19.1': + resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + + '@walletconnect/utils@2.19.0': + resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} + + '@walletconnect/utils@2.19.1': + resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + + '@xmldom/xmldom@0.9.8': + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} + + '@xrplf/isomorphic@1.0.1': + resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} + engines: {node: '>=16.0.0'} + + '@xrplf/secret-numbers@1.0.0': + resolution: {integrity: sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg==} + + '@zag-js/dom-query@0.31.1': + resolution: {integrity: sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==} + + '@zag-js/element-size@0.31.1': + resolution: {integrity: sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==} + + '@zag-js/focus-visible@0.31.1': + resolution: {integrity: sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + amp-message@0.1.2: + resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} + + amp@0.3.1: + resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} + + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + anser@2.3.2: + resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + apicache@1.6.3: + resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} + engines: {node: '>=8'} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + automation-events@7.1.11: + resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} + engines: {node: '>=18.2.0'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-styled-components@2.1.4: + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' + + babel-plugin-syntax-hermes-parser@0.28.1: + resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-addon-resolve@1.9.4: + resolution: {integrity: sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==} + peerDependencies: + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true + + bare-module-resolve@1.11.1: + resolution: {integrity: sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==} + peerDependencies: + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true + + bare-os@3.6.1: + resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-semver@1.0.1: + resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==} + + bare-url@2.1.6: + resolution: {integrity: sha512-FgjDeR+/yDH34By4I0qB5NxAoWv7dOTYcOXwn73kr+c93HyC2lU6tnjifqUe33LKMJcDyCYPQjEAqgOQiXkE2Q==} + + base-x@3.0.11: + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + + base-x@4.0.1: + resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + + base-x@5.0.1: + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + + base32.js@0.1.0: + resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==} + engines: {node: '>=0.12.0'} + + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + + bchaddrjs@0.5.2: + resolution: {integrity: sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==} + engines: {node: '>=8.0.0'} + + bech32@2.0.0: + resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + better-react-mathjax@2.3.0: + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} + peerDependencies: + react: 18.3.1 + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + big-integer@1.6.36: + resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} + engines: {node: '>=0.6'} + + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + + bignumber.js@9.3.0: + resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bip66@2.0.0: + resolution: {integrity: sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==} + + bitcoin-ops@1.4.1: + resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + blake-hash@2.0.0: + resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==} + engines: {node: '>= 10'} + + blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + + blessed@0.1.81: + resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} + engines: {node: '>= 0.8.0'} + hasBin: true + + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + bodec@0.1.0: + resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + bright@0.8.6: + resolution: {integrity: sha512-WnuP+TTMUOhPpM6aRQOwKaEPk2s6sTauDwF8spDh+D+5ug78uj2YJY/zovCCJ4IR8ohZFtaDjcAgSWR9OzZmng==} + peerDependencies: + react: 18.3.1 + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + + bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + + bs58check@4.0.0: + resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-layout@1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + + bundle-require@4.2.1: + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + camera-controls@2.10.1: + resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} + peerDependencies: + three: '>=0.126.1' + + caniuse-lite@1.0.30001726: + resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + + cashaddrjs@0.4.4: + resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} + + cbor-sync@1.0.4: + resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + charm@0.1.2: + resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-set@1.1.2: + resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-tableau@2.0.1: + resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} + engines: {node: '>=8.10.0'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@2.15.1: + resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.1.3: + resolution: {integrity: sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + croner@4.1.97: + resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + culvert@0.1.2: + resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.32.1: + resolution: {integrity: sha512-dbeqFTLYEwlFg7UGtcZhCCG/2WayX72zK3Sq323CEX29CY81tYfVhw1MIdduCtpstB0cTOhJswWlM/OEB3Xp+Q==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.1: + resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} + engines: {node: '>=12'} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.2: + resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.0: + resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + dayjs@1.8.36: + resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + derive-valtio@0.1.0: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + + detect-europe-js@0.1.2: + resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} + + detect-gpu@5.0.70: + resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + + draggabilly@3.0.0: + resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.178: + resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-carriage@1.3.1: + resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-simple-import-sort@10.0.0: + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + eslint@9.30.1: + resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + ethereum-cryptography@3.2.0: + resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==} + engines: {node: ^14.21.3 || >=16, npm: '>=9'} + + ev-emitter@2.1.2: + resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter2@0.4.14: + resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} + + eventemitter2@5.0.1: + resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} + + eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + eventsource@2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exenv@1.2.2: + resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extrareqp2@1.0.0: + resolution: {integrity: sha512-Gum0g1QYb6wpPJCVypWP3bbIuaibcFiJcpuPM10YSXp/tzqi84x9PJageob+eN4xVRIOto4wjSGNLyMD54D2xA==} + + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-patch@3.1.1: + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fclone@1.0.11: + resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + feaxios@0.0.23: + resolution: {integrity: sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==} + + fflate@0.6.10: + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + focus-lock@1.3.6: + resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} + engines: {node: '>=10'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + engines: {node: '>= 6'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + framer-motion@12.23.1: + resolution: {integrity: sha512-7P1t2DnKEUXvPxVZJu9Hd4gfdoUF6z9U3w3/MUXCVFNHiFV+iSoboqeK4/ZCCpa49/ZiVEWfaaYCPscqPPsOVQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + framesync@6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-size@3.0.0: + resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + + git-node-fs@1.0.0: + resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} + peerDependencies: + js-git: ^0.7.8 + peerDependenciesMeta: + js-git: + optional: true + + git-sha1@0.1.2: + resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + glsl-noise@0.0.0: + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + hash-base@2.0.2: + resolution: {integrity: sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==} + + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + + hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlight.js@9.15.10: + resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} + deprecated: Version no longer supported. Upgrade to @latest + + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + + hls.js@1.6.5: + resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + int64-buffer@1.1.0: + resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + intersection-observer@0.10.0: + resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} - '@rollup/rollup-android-arm-eabi@4.44.1': - resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} - cpu: [arm] - os: [android] + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - '@rollup/rollup-android-arm64@4.44.1': - resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} - cpu: [arm64] - os: [android] + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} - '@rollup/rollup-darwin-arm64@4.44.1': - resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} - cpu: [arm64] - os: [darwin] + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} - '@rollup/rollup-darwin-x64@4.44.1': - resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} - cpu: [x64] - os: [darwin] + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} - '@rollup/rollup-freebsd-arm64@4.44.1': - resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} - cpu: [arm64] - os: [freebsd] + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - '@rollup/rollup-freebsd-x64@4.44.1': - resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} - cpu: [x64] - os: [freebsd] + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': - resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} - cpu: [arm] - os: [linux] - libc: [glibc] + is-retry-allowed@3.0.0: + resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==} + engines: {node: '>=12'} - '@rollup/rollup-linux-arm-musleabihf@4.44.1': - resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} - cpu: [arm] - os: [linux] - libc: [musl] + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} - '@rollup/rollup-linux-arm64-gnu@4.44.1': - resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} - cpu: [arm64] - os: [linux] - libc: [glibc] + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} - '@rollup/rollup-linux-arm64-musl@4.44.1': - resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} - cpu: [arm64] - os: [linux] - libc: [musl] + is-standalone-pwa@0.1.1: + resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' + + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + its-fine@1.2.5: + resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} + peerDependencies: + react: 18.3.1 + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jayson@4.2.0: + resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} + engines: {node: '>=8'} + hasBin: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + + js-big-decimal@2.2.0: + resolution: {integrity: sha512-qJFDTcgBGvuPzsck0jNm1puKvJQ3AL8J3bIyrvF1KfsbljOVj8N/o9Kbr8RXlBx1J8aapcRpMCiG6h1l6QgYhQ==} + + js-git@0.7.8: + resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbi@3.2.5: + resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stable-stringify@1.3.0: + resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} + engines: {node: '>= 0.4'} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + + jsqr@1.4.0: + resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': - resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} - cpu: [loong64] - os: [linux] - libc: [glibc] + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': - resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - '@rollup/rollup-linux-riscv64-gnu@4.44.1': - resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} - cpu: [riscv64] - os: [linux] - libc: [glibc] + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - '@rollup/rollup-linux-riscv64-musl@4.44.1': - resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} - cpu: [riscv64] - os: [linux] - libc: [musl] + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} - '@rollup/rollup-linux-s390x-gnu@4.44.1': - resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} - cpu: [s390x] - os: [linux] - libc: [glibc] + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - '@rollup/rollup-linux-x64-gnu@4.44.1': - resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} - cpu: [x64] - os: [linux] - libc: [glibc] + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} - '@rollup/rollup-linux-x64-musl@4.44.1': - resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} - cpu: [x64] - os: [linux] - libc: [musl] + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - '@rollup/rollup-win32-arm64-msvc@4.44.1': - resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} - cpu: [arm64] - os: [win32] + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - '@rollup/rollup-win32-ia32-msvc@4.44.1': - resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} - cpu: [ia32] - os: [win32] + lazy@1.0.11: + resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} + engines: {node: '>=0.2.0'} - '@rollup/rollup-win32-x64-msvc@4.44.1': - resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} - cpu: [x64] - os: [win32] + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} - '@scure/base@1.1.9': - resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} - '@scure/base@1.2.6': - resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - '@scure/bip32@1.4.0': - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - '@scure/bip32@1.6.2': - resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - '@scure/bip32@1.7.0': - resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} - '@scure/bip39@1.3.0': - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - '@scure/bip39@1.5.4': - resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} - '@scure/bip39@1.6.0': - resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + lit@3.1.0: + resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} - '@sinclair/typebox@0.33.22': - resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==} + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - '@sinonjs/commons@3.0.1': - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0': - resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} - peerDependencies: - '@solana/web3.js': 1.98.2 + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0': - resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} - peerDependencies: - '@solana/web3.js': 1.98.2 - react-native: '>0.69' + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - '@solana-mobile/wallet-adapter-mobile@2.2.0': - resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} - peerDependencies: - '@solana/web3.js': 1.98.2 + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - '@solana-mobile/wallet-standard-mobile@0.2.0': - resolution: {integrity: sha512-vAv95mID0682O8wLMzsbnMzfwL8EBtJVUOQiywjnwuTxMlYhSdjp0jJw05Otm/j9N1lbkZ9tbgANGHHL8wRmjw==} - peerDependencies: - '@solana/web3.js': 1.98.2 + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - '@solana-program/compute-budget@0.8.0': - resolution: {integrity: sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==} - peerDependencies: - '@solana/kit': ^2.1.0 + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - '@solana-program/stake@0.2.1': - resolution: {integrity: sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==} - peerDependencies: - '@solana/kit': ^2.1.0 + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - '@solana-program/system@0.7.0': - resolution: {integrity: sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==} - peerDependencies: - '@solana/kit': ^2.1.0 + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - '@solana-program/token-2022@0.4.2': - resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==} - peerDependencies: - '@solana/kit': ^2.1.0 - '@solana/sysvars': ^2.1.0 + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - '@solana-program/token@0.5.1': - resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==} - peerDependencies: - '@solana/kit': ^2.1.0 + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - '@solana/accounts@2.1.1': - resolution: {integrity: sha512-Q9mG0o/6oyiUSw1CXCkG50TWlYiODJr3ZilEDLIyXpYJzOstRZM4XOzbRACveX4PXFoufPzpR1sSVK6qfcUUCw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} - '@solana/addresses@2.1.1': - resolution: {integrity: sha512-yX6+brBXFmirxXDJCBDNKDYbGZHMZHaZS4NJWZs31DTe5To3Ky3Y9g3wFEGAX242kfNyJcgg5OeoBuZ7vdFycQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + long@5.2.5: + resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} - '@solana/assertions@2.1.1': - resolution: {integrity: sha512-ln6dXkliyb9ybqLGFf5Gn+LJaPZGmer9KloIFfHiiSfYFdoAqOu6+pVY+323SKWXHG+hHl9VkwuZYpSp02OroA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - '@solana/buffer-layout-utils@0.2.0': - resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} - engines: {node: '>= 10'} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true - '@solana/buffer-layout@4.0.1': - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - '@solana/codecs-core@2.0.0-rc.1': - resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} - peerDependencies: - typescript: '>=5' + lowlight@1.12.1: + resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} - '@solana/codecs-core@2.1.1': - resolution: {integrity: sha512-iPQW3UZ2Vi7QFBo2r9tw0NubtH8EdrhhmZulx6lC8V5a+qjaxovtM/q/UW2BTNpqqHLfO0tIcLyBLrNH4HTWPg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - '@solana/codecs-data-structures@2.0.0-rc.1': - resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} - peerDependencies: - typescript: '>=5' + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - '@solana/codecs-data-structures@2.1.1': - resolution: {integrity: sha512-OcR7FIhWDFqg6gEslbs2GVKeDstGcSDpkZo9SeV4bm2RLd1EZfxGhWW+yHZfHqOZiIkw9w+aY45bFgKrsLQmFw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - '@solana/codecs-numbers@2.0.0-rc.1': - resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} - peerDependencies: - typescript: '>=5' + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} - '@solana/codecs-numbers@2.1.1': - resolution: {integrity: sha512-m20IUPJhPUmPkHSlZ2iMAjJ7PaYUvlMtFhCQYzm9BEBSI6OCvXTG3GAPpAnSGRBfg5y+QNqqmKn4QHU3B6zzCQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} - '@solana/codecs-strings@2.0.0-rc.1': - resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5' + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true - '@solana/codecs-strings@2.1.1': - resolution: {integrity: sha512-uhj+A7eT6IJn4nuoX8jDdvZa7pjyZyN+k64EZ8+aUtJGt5Ft4NjRM8Jl5LljwYBWKQCgouVuigZHtTO2yAWExA==} - engines: {node: '>=20.18.0'} + maath@0.10.8: + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5.3.3' + '@types/three': '>=0.134.0' + three: '>=0.134.0' - '@solana/codecs@2.0.0-rc.1': - resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} - peerDependencies: - typescript: '>=5' + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} - '@solana/codecs@2.1.1': - resolution: {integrity: sha512-89Fv22fZ5dNiXjOKh6I3U1D/lVO/dF/cPHexdiqjS5k5R5uKeK3506rhcnc4ciawQAoOkDwHzW+HitUumF2PJg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - '@solana/errors@2.0.0-rc.1': - resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} - hasBin: true - peerDependencies: - typescript: '>=5' + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + make-fetch-happen@9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} - '@solana/errors@2.1.1': - resolution: {integrity: sha512-sj6DaWNbSJFvLzT8UZoabMefQUfSW/8tXK7NTiagsDmh+Q87eyQDDC9L3z+mNmx9b6dEf6z660MOIplDD2nfEw==} - engines: {node: '>=20.18.0'} - hasBin: true - peerDependencies: - typescript: '>=5.3.3' + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - '@solana/fast-stable-stringify@2.1.1': - resolution: {integrity: sha512-+gyW8plyMOURMuO9iL6eQBb5wCRwMGLO5T6jBIDGws8KR4tOtIBlQnQnzk81nNepE6lbf8tLCxS8KdYgT/P+wQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} - '@solana/functional@2.1.1': - resolution: {integrity: sha512-HePJ49Cyz4Mb26zm5holPikm8bzsBH5zLR41+gIw9jJBmIteILNnk2OO1dVkb6aJnP42mdhWSXCo3VVEGT6aEw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - '@solana/instructions@2.1.1': - resolution: {integrity: sha512-Zx48hav9Lu+JuC+U0QJ8B7g7bXQZElXCjvxosIibU2C7ygDuq0ffOly0/irWJv2xmHYm6z8Hm1ILbZ5w0GhDQQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true - '@solana/keys@2.1.1': - resolution: {integrity: sha512-SXuhUz1c2mVnPnB+9Z9Yw6HPluIZbMlSByr+vPFLgaPYM356bRcNnu1pa28tONiQzRBFvl9qL08SL0OaYsmqPg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - '@solana/kit@2.1.1': - resolution: {integrity: sha512-vV0otDSO9HFWIkAv7lxfeR7W6ruS/kqFYzTeRI+EuaZCgKdueavZnx9ydbpMCXis3BZ4Ao+k/ebzVWXMVvz+Lw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} - '@solana/nominal-types@2.1.1': - resolution: {integrity: sha512-EpdDhuoATsm9bmuduv6yoNm1EKCz2tlq13nAazaVyQvkMBHhVelyT/zq0ruUplQZbl7qyYr5hG7p1SfGgQbgSQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - '@solana/options@2.0.0-rc.1': - resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} - peerDependencies: - typescript: '>=5' + matter-js@0.19.0: + resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} - '@solana/options@2.1.1': - resolution: {integrity: sha512-rnEExUGVOAV79kiFUEl/51gmSbBYxlcuw2VPnbAV/q53mIHoTgCwDD576N9A8wFftxaJHQFBdNuKiRrnU/fFHA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - '@solana/programs@2.1.1': - resolution: {integrity: sha512-fVOA4SEijrIrpG7GoBWhid43w3pT7RTfmMYciVKMb17s2GcnLLcTDOahPf0mlIctLtbF8PgImtzUkXQyuFGr8Q==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - '@solana/promises@2.1.1': - resolution: {integrity: sha512-8M+QBgJAQD0nhHzaezwwHH4WWfJEBPiiPAjMNBbbbTHA8+oYFIGgY1HwDUePK8nrT1Q1dX3gC+epBCqBi/nnGg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - '@solana/rpc-api@2.1.1': - resolution: {integrity: sha512-MTBuoRA9HtxW+CRpj1Ls5XVhDe00g8mW2Ib4/0k6ThFS0+cmjf+O78d8hgjQMqTtuzzSLZ4355+C7XEAuzSQ4g==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - '@solana/rpc-parsed-types@2.1.1': - resolution: {integrity: sha512-+n1IWYYglevvNE1neMiLOH6W67EzmWj8GaRlwGxcyu6MwSc/8x1bd2hnEkgK6md+ObPOxoOBdxQXIY/xnZgLcw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - '@solana/rpc-spec-types@2.1.1': - resolution: {integrity: sha512-3/G/MTi/c70TVZcB0DJjh5AGV7xqOYrjrpnIg+rLZuH65qHMimWiTHj0k8lxTzRMrN06Ed0+Q7SCw9hO/grTHA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - '@solana/rpc-spec@2.1.1': - resolution: {integrity: sha512-3Hd21XpaKtW3tG0oXAUlc1k0hX7/eqHpf8Gg744sr9G3ib5gT7EopcZRsH5LdESgS0nbv/c75TznCXjaUyRi+g==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - '@solana/rpc-subscriptions-api@2.1.1': - resolution: {integrity: sha512-b4JuVScYGaEgO3jszYf7LqXdJK4GoUIevXcyQWq4Zk+R7P41VxGQWa2kzdPX9LIi+UGBmCThdRBfgOYyyHRKDg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - '@solana/rpc-subscriptions-channel-websocket@2.1.1': - resolution: {integrity: sha512-xEDnMXnwMtKDEpzmIXTkxxvLqGsxqlKILmyfGsQOMJ9RHYkHmz/8MarHcjnYhyZ5lrs2irN/wExUNlSZTegSEw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - ws: ^8.18.0 + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - '@solana/rpc-subscriptions-spec@2.1.1': - resolution: {integrity: sha512-ANT5Tub/ZqqewRtklz02km8iCUe0qwBGi3wsKTgiX7kRx3izHn6IHl90w1Y19wPd692mfZW8+Pk5PUrMSXhR3g==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - '@solana/rpc-subscriptions@2.1.1': - resolution: {integrity: sha512-xGLIuJHxg0oCNiS40NW/5BPxHM5RurLcEmBAN1VmVtINWTm8wSbEo85a5q7cbMlPP4Vu/28lD7IITjS5qb84UQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - '@solana/rpc-transformers@2.1.1': - resolution: {integrity: sha512-rBOCDQjOI1eQICkqYFV43SsiPdLcahgnrGuDNorS3uOe70pQRPs1PTuuEHqLBwuu9GRw89ifRy49aBNUNmX8uQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - '@solana/rpc-transport-http@2.1.1': - resolution: {integrity: sha512-Wp7018VaPqhodQjQTDlCM7vTYlm3AdmRyvPZiwv5uzFgnC8B0xhEZW+ZSt1zkSXS6WrKqtufobuBFGtfG6v5KQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - '@solana/rpc-types@2.1.1': - resolution: {integrity: sha512-IaQKiWyTVvDoD0/3IlUxRY3OADj3cEjfLFCp1JvEdl0ANGReHp4jtqUqrYEeAdN/tGmGoiHt3n4x61wR0zFoJA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - '@solana/rpc@2.1.1': - resolution: {integrity: sha512-X15xAx8U0ATznkoNGPUkGIuxTIOmdew1pjQRHAtPSKQTiPbAnO1sowpt4UT7V7bB6zKPu+xKvhFizUuon0PZxg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - '@solana/signers@2.1.1': - resolution: {integrity: sha512-OfYEUgrJSrBDTC43kSQCz9A12A9+6xt2azmG8pP78yXN/bDzDmYF2i4nSzg/JzjjA5hBBYtDJ+15qpS/4cSgug==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - '@solana/spl-token-group@0.0.7': - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': 1.98.2 + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - '@solana/spl-token-metadata@0.1.6': - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': 1.98.2 + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - '@solana/spl-token@0.4.13': - resolution: {integrity: sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': 1.98.2 + mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - '@solana/subscribable@2.1.1': - resolution: {integrity: sha512-k6qe/Iu94nVtapap9Ei+3mm14gx1H+7YgB6n2bj9qJCdVN6z6ZN9nPtDY2ViIH4qAnxyh7pJKF7iCwNC/iALcw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - '@solana/sysvars@2.1.1': - resolution: {integrity: sha512-bG7hNFpFqZm6qk763z5/P9g9Nxc0WXe+aYl6CQSptaPsmqUz1GhlBjAov9ePVFb29MmyMZ5bA+kmCTytiHK1fQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - '@solana/transaction-confirmation@2.1.1': - resolution: {integrity: sha512-hXv0D80u1jNEq2/k1o9IBXXq7+JYg8x4tm0kVWjzvdJjYow8EkQay5quq5o0ciFfWqlOyFwYRC7AGrKc3imE7A==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - '@solana/transaction-messages@2.1.1': - resolution: {integrity: sha512-sDf3OWV5X1C8huqsap+DyHIBAUenNJd3h7j/WI9MeIJZdGEtqxssGa2ixhecsMaevtUBKKJM9RqAvfTdRTAnLw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - '@solana/transactions@2.1.1': - resolution: {integrity: sha512-LX/7XfcHH9o0Kpv+tpnCl56IaatD/0sMWw9NnaeZ2f7pJyav9Jmeu5LJXvdHJw2jh277UEqc9bHwKruoMrtOTw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} - '@solana/wallet-adapter-alpha@0.1.14': - resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - '@solana/wallet-adapter-avana@0.1.17': - resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - '@solana/wallet-adapter-base-ui@0.1.6': - resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 - react: 18.3.1 + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} - '@solana/wallet-adapter-base@0.9.27': - resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - '@solana/wallet-adapter-bitkeep@0.3.24': - resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - '@solana/wallet-adapter-bitpie@0.5.22': - resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + mermaid@11.8.1: + resolution: {integrity: sha512-VSXJLqP1Sqw5sGr273mhvpPRhXwE6NlmMSqBZQw+yZJoAJkOIPPn/uT3teeCBx60Fkt5zEI3FrH2eVT0jXRDzw==} - '@solana/wallet-adapter-clover@0.4.23': - resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==} - engines: {node: '>=20'} + meshline@3.3.1: + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} peerDependencies: - '@solana/web3.js': 1.98.2 + three: '>=0.137' - '@solana/wallet-adapter-coin98@0.5.24': - resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} - '@solana/wallet-adapter-coinbase@0.1.23': - resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} - '@solana/wallet-adapter-coinhub@0.3.22': - resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-babel-transformer@0.82.4: + resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-fractal@0.1.12': - resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-cache-key@0.82.4: + resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} + engines: {node: '>=18.18'} + + metro-cache@0.82.4: + resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-huobi@0.1.19': - resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-config@0.82.4: + resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-hyperpay@0.1.18': - resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-core@0.82.4: + resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-keystone@0.1.19': - resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-file-map@0.82.4: + resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-krystal@0.1.16': - resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-minify-terser@0.82.4: + resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-ledger@0.9.29': - resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-resolver@0.82.4: + resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-mathwallet@0.9.22': - resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-runtime@0.82.4: + resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-neko@0.2.16': - resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-source-map@0.82.4: + resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-nightly@0.1.20': - resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-symbolicate@0.82.4: + resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} + engines: {node: '>=18.18'} + hasBin: true - '@solana/wallet-adapter-nufi@0.1.21': - resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-transform-plugins@0.82.4: + resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-onto@0.1.11': - resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro-transform-worker@0.82.4: + resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} + engines: {node: '>=18.18'} - '@solana/wallet-adapter-particle@0.1.16': - resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + metro@0.82.4: + resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} + engines: {node: '>=18.18'} + hasBin: true - '@solana/wallet-adapter-phantom@0.9.28': - resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - '@solana/wallet-adapter-react-ui@0.9.39': - resolution: {integrity: sha512-B6GdOobwVuIgEX1qjcbTQEeo+0UGs3WPuBeUlR0dDCzQh9J3IAWRRyL/47FYSHYRp26LAu4ImWy4+M2TFD5OJg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 - react: 18.3.1 - react-dom: 18.3.1 + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - '@solana/wallet-adapter-react@0.15.39': - resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 - react: 18.3.1 + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - '@solana/wallet-adapter-safepal@0.5.22': - resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - '@solana/wallet-adapter-saifu@0.1.19': - resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - '@solana/wallet-adapter-salmon@0.1.18': - resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - '@solana/wallet-adapter-sky@0.1.19': - resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - '@solana/wallet-adapter-solflare@0.6.32': - resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - '@solana/wallet-adapter-solong@0.9.22': - resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - '@solana/wallet-adapter-spot@0.1.19': - resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - '@solana/wallet-adapter-tokenary@0.1.16': - resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - '@solana/wallet-adapter-tokenpocket@0.4.23': - resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} - '@solana/wallet-adapter-torus@0.11.32': - resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - '@solana/wallet-adapter-trezor@0.1.6': - resolution: {integrity: sha512-jItXhzaNq/UxSSPKVxgrUamx4mr2voMDjcEBHVUqOQhcujmzoPpBSahWKgpsDIegeX6zDCmuTAULnTpLs6YuzA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - '@solana/wallet-adapter-trust@0.1.17': - resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - '@solana/wallet-adapter-unsafe-burner@0.1.11': - resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - '@solana/wallet-adapter-walletconnect@0.1.21': - resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - '@solana/wallet-adapter-wallets@0.19.37': - resolution: {integrity: sha512-LUHK2Zh6gELt0+kt+viIMxqc/bree65xZgTPXXBzjhbJNKJaV4D4wanYG2LM9O35/avehZ5BTLMHltbkibE+GA==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - '@solana/wallet-adapter-xdefi@0.1.11': - resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==} - engines: {node: '>=20'} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - '@solana/wallet-standard-chains@1.1.1': - resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==} - engines: {node: '>=16'} + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - '@solana/wallet-standard-core@1.1.2': - resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==} - engines: {node: '>=16'} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - '@solana/wallet-standard-features@1.3.0': - resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==} - engines: {node: '>=16'} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - '@solana/wallet-standard-util@1.1.2': - resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==} - engines: {node: '>=16'} + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - '@solana/wallet-standard-wallet-adapter-base@1.1.4': - resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==} - engines: {node: '>=16'} - peerDependencies: - '@solana/web3.js': 1.98.2 - bs58: ^6.0.0 + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - '@solana/wallet-standard-wallet-adapter-react@1.1.4': - resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==} - engines: {node: '>=16'} - peerDependencies: - '@solana/wallet-adapter-base': '*' - react: 18.3.1 + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - '@solana/wallet-standard-wallet-adapter@1.1.4': - resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==} - engines: {node: '>=16'} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - '@solana/wallet-standard@1.1.4': - resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==} - engines: {node: '>=16'} + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - '@solana/web3.js@1.98.2': - resolution: {integrity: sha512-BqVwEG+TaG2yCkBMbD3C4hdpustR4FpuUFRPUmqRZYYlPI9Hg4XMWxHWOWRzHE9Lkc9NDjzXFX7lDXSgzC7R1A==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - '@solflare-wallet/metamask-sdk@1.0.3': - resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - '@solflare-wallet/sdk@1.4.2': - resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==} - peerDependencies: - '@solana/web3.js': 1.98.2 + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - '@stellar/js-xdr@3.1.2': - resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==} + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - '@stellar/stellar-base@13.1.0': - resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==} - engines: {node: '>=18.0.0'} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - '@stellar/stellar-sdk@13.3.0': - resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} - engines: {node: '>=18.0.0'} + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - '@toruslabs/base-controllers@5.11.0': - resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - '@toruslabs/broadcast-channel@10.0.2': - resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==} - engines: {node: '>=18.x', npm: '>=9.x'} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - '@toruslabs/constants@13.4.0': - resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - '@toruslabs/eccrypto@4.0.0': - resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==} - engines: {node: '>=18.x', npm: '>=9.x'} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - '@toruslabs/http-helpers@6.1.1': - resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': ^7.x - '@sentry/types': ^7.x - peerDependenciesMeta: - '@sentry/types': - optional: true + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - '@toruslabs/metadata-helpers@5.1.0': - resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - '@toruslabs/openlogin-jrpc@8.3.0': - resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - '@toruslabs/openlogin-utils@8.2.1': - resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - '@toruslabs/solana-embed@2.1.0': - resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} - engines: {node: '>=18.x', npm: '>=9.x'} - peerDependencies: - '@babel/runtime': 7.x + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - '@trezor/analytics@1.4.1': - resolution: {integrity: sha512-cbfGlGbfskQvYvaVhpbOCV0hZ5h7LIlavlrcMdCezJVLtytNiPtUCCAgBnLvB+uLiBAtnvKolrujNunMoW0nVA==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - '@trezor/blockchain-link-types@1.4.1': - resolution: {integrity: sha512-xkbamxPHNl+vLu1pBlpEWbxYZuyprRrHWhJ0h8cbGMBC/rVRkGMn1r9hCOdOPwIXEcTcjUyFc0m9LoQuD2sREw==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - '@trezor/blockchain-link-utils@1.4.1': - resolution: {integrity: sha512-XixtgKX/GFdYOgtK+jH8TrPnvu7kt8nG1iDKMmNyV+jjOdUNRTuqJbkSiaoIMWNRtoxkTqR/CXH8pvCx8w5pUg==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - '@trezor/blockchain-link@2.5.1': - resolution: {integrity: sha512-NeSsb64fKdr9PUUBdDbddAhEdQ/sP0lLVMy5GOzKy1HD7qC/ZIHXWkCTa6/n1OdT1LKlK3LY7SdJLoJ4Uh22jQ==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - '@trezor/connect-analytics@1.3.4': - resolution: {integrity: sha512-pdj0l7d0w6TFxZtMVQTtwrlJVaBd4Z+t5/h8gjtuzU+2/s0wV1v04FuxujYwuwOwQxYMs9PBsBSbFpbb3AOaag==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - '@trezor/connect-common@0.4.1': - resolution: {integrity: sha512-k6vtzTKCLYrljGW3zgo4/ZQT3MiYorBscYhDU/k/nVmtayBbFyfcmsnPL+AyJac8JTvYTNkhF9GlmIthfN1fCQ==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - '@trezor/connect-web@9.6.1': - resolution: {integrity: sha512-hygySzd79K3J86FLoSC7ozX4hhvnaEv8QKFYnFgWkrhCuoKmEhp2gou6/PHUcdU/w8prF6GYYMhohJEw/CKxkA==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - '@trezor/connect@9.6.1': - resolution: {integrity: sha512-VIAa7tw5kT92cnHrI3qT1jeEYXV7P6M5wnBX7Z6OMjV+JRsNlNl2dgq5uOfg8Ih7MpW3kbLSCMRihGKcS/Xgsw==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - '@trezor/crypto-utils@1.1.3': - resolution: {integrity: sha512-KVJSQrJc8TW+HXOaPfj4GGrjJqWAQ7UeBLzIR6NorTtulykJn1TdwGwpVm248Bq1Ndgd+jjF2QH9UMSLX1VUGQ==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - '@trezor/device-utils@1.1.1': - resolution: {integrity: sha512-c5xAG3+qKrU/lHo+aCSyCiLZwjpO4CP0I0evFX7BwxRQ7YI1nOgMzI/mhOSLJCztYClynp9giNB6eOgDSBhQCQ==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - '@trezor/env-utils@1.4.1': - resolution: {integrity: sha512-GDJGf3E/MPrLHEPacTqPCDG/WuKXJWIuhxWN0u+Gn3w/7iGA5fxgXFllKxhpzMtvECEGoTfCHjb2XVYH2O1LRw==} - peerDependencies: - expo-constants: '*' - expo-localization: '*' - react-native: '*' - tslib: ^2.6.2 - peerDependenciesMeta: - expo-constants: - optional: true - expo-localization: - optional: true - react-native: - optional: true + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - '@trezor/protobuf@1.4.1': - resolution: {integrity: sha512-d9Na5MhM/Y33g4ksLaCpt5ZFGnmxsClm3U/1OSAUt0dL1UzYXI9WEJUIC9arRukvYDlYFn/hhWt1OqMc/s4zvA==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - '@trezor/protocol@1.2.7': - resolution: {integrity: sha512-9DJHjpo2PG0PEowMrgEXqFoJSf+FYTo4Vzgu94FEidQFpuYxrlHwA5ns2DNz6g3yyF/elBDhGGqZIrh/9RAV9w==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - '@trezor/schema-utils@1.3.3': - resolution: {integrity: sha512-HxA69ZnBU0po66uaDxEmHOrNxgrF5zp8q8/OajnIfgN76iTJ+eMI8iBhzUdJxndhXDTMsCMN4u/xD05zetJpIA==} - peerDependencies: - tslib: ^2.6.2 + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - '@trezor/transport@1.5.1': - resolution: {integrity: sha512-PbOGFvui4/CWvv6nyHooVG32mVNx9xIpBJkul0pDwLecFAHFsqfaFdsD1WxT7n6+sSjL5UO3ZzS2M9KE8GehvQ==} - peerDependencies: - tslib: ^2.6.2 + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - '@trezor/type-utils@1.1.7': - resolution: {integrity: sha512-SlgB80O/ySm2DwYOWxfipIOeHaK7+JF3Q7PUgKcc6etHGGZhiZaMOfVDipYq0BAMDpyp1wWGDb9l141whl1xRA==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - '@trezor/utils@9.4.1': - resolution: {integrity: sha512-9MYNa99tzXiTBnKadABoY2D80YL9Mh3ntM5wziwVhjZ4HyhqFH6BsCxwFpWYLUIKBctD55QEdE4bASoqp7Ad1A==} - peerDependencies: - tslib: ^2.6.2 + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} - '@trezor/utxo-lib@2.4.1': - resolution: {integrity: sha512-GXG1gssP5FqVVJZGkRz6YzBShfkVh1bM4lOCYrFO7TfVunzo3Vytn3nHIa4U/kGw/2zHr3NB2e3DhTuVc+Cf+w==} - peerDependencies: - tslib: ^2.6.2 + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true - '@trezor/websocket-client@1.2.1': - resolution: {integrity: sha512-Cj6Yz+wgsrpLxy4CPrenVsT8iM4zmdBX6as14+mw5rNU3WmxPEiuCyo8qqRTDRpmMPLFCY6zi6v+Jh0fUt0lRA==} - peerDependencies: - tslib: ^2.6.2 + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} - '@types/draco3d@1.4.10': - resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + minidenticons@4.2.1: + resolution: {integrity: sha512-oWfFivA0lOx/V/bO/YIJbthB26lV8JXYvhnv9zM2hNd3fzsHTXQ6c6bWZPcvhD3nnOB+lQk/D9lF43BXixrN8g==} + engines: {node: '>=15.14.0'} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - '@types/graceful-fs@4.1.9': - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - '@types/matter-js@0.19.8': - resolution: {integrity: sha512-W2ZWG58Lijv/4v768NgpeyFqqiOyslmAU7qqM1Lhz4XBoUgGtZtPz4CjcOKYtqHIak14dvPldslQhltqLTWwsw==} + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} - '@types/node-fetch@2.6.12': - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + minipass-fetch@1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} + engines: {node: '>=8'} - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} - '@types/node@24.0.10': - resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} - '@types/offscreencanvas@2019.7.3': - resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} - '@types/react-dom@18.3.7': - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} - peerDependencies: - '@types/react': ^18.0.0 + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} - '@types/react-reconciler@0.26.7': - resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - '@types/react-reconciler@0.28.9': - resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} - peerDependencies: - '@types/react': '*' + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} - '@types/react@18.3.23': - resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} + mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - '@types/stack-utils@2.0.3': - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - '@types/stats.js@0.17.4': - resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true - '@types/stylis@4.2.5': - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - '@types/three@0.161.2': - resolution: {integrity: sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==} + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + motion-dom@12.23.1: + resolution: {integrity: sha512-kcMDS8yhUZgO7iu3FB0UYZpHUymZlj4aoEqH0Vf0k3JtZA0xfYIrmbDlKn6X7+INXV3hDAIBUf4aT5jEUHvvWQ==} - '@types/uuid@8.3.4': - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + motion-utils@12.23.1: + resolution: {integrity: sha512-coqLmHUTBA1KyBNEO64sTCWlduDV5Q6Yv0szjxnHVzZmcFYpVowyP6S38iOUlhocannaCCHlZ06lyLWQe/jheQ==} - '@types/w3c-web-usb@1.0.10': - resolution: {integrity: sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} - '@types/web@0.0.197': - resolution: {integrity: sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==} + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - '@types/webxr@0.5.22': - resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - '@types/ws@7.4.7': - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} - '@upstash/redis@1.35.1': - resolution: {integrity: sha512-sIMuAMU9IYbE2bkgDby8KLoQKRiBMXn0moXxqLvUmQ7VUu2CvulZLtK8O0x3WQZFvvZhU5sRC2/lOVZdGfudkA==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - '@use-gesture/core@10.3.1': - resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - '@use-gesture/react@10.3.1': - resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} - peerDependencies: - react: 18.3.1 + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - '@vercel/kv@3.0.0': - resolution: {integrity: sha512-pKT8fRnfyYk2MgvyB6fn6ipJPCdfZwiKDdw7vB+HL50rjboEBHDVBEcnwfkEpVSp2AjNtoaOUH7zG+bVC/rvSg==} - engines: {node: '>=14.6'} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - '@vitejs/plugin-react@3.1.0': - resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.1.0-beta.0 + needle@2.4.0: + resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} + engines: {node: '>= 4.4.x'} + hasBin: true - '@wallet-standard/app@1.1.0': - resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} - engines: {node: '>=16'} + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} - '@wallet-standard/base@1.1.0': - resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} - engines: {node: '>=16'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} - '@wallet-standard/core@1.1.1': - resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} - engines: {node: '>=16'} + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} - '@wallet-standard/errors@0.1.1': - resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} - engines: {node: '>=16'} - hasBin: true + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - '@wallet-standard/features@1.1.0': - resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} - engines: {node: '>=16'} + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - '@wallet-standard/wallet@1.1.0': - resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} - engines: {node: '>=16'} + next@13.5.11: + resolution: {integrity: sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==} + engines: {node: '>=16.14.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: 18.3.1 + react-dom: 18.3.1 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true - '@walletconnect/core@2.19.0': - resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==} - engines: {node: '>=18'} + nextra-theme-docs@4.2.17: + resolution: {integrity: sha512-QQ7iPHQ7zqh7dKJZ3SQbxqoFt7r8RHD9v7dFtJ+x8evEfxwM23oBGHNBqIjBoPl5uSwtvufEiVd7WMhK+Dxdww==} + peerDependencies: + next: '>=14' + nextra: 4.2.17 + react: 18.3.1 + react-dom: 18.3.1 - '@walletconnect/core@2.19.1': - resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==} + nextra@4.2.17: + resolution: {integrity: sha512-WBZGSUeUJqkYm3F3F7+4N1oMP84r/YK/rAg96wkywu/MIsuUREY8fLXQgQbKkvcLbBl/7Wk2Iy+9xlhDu+weNg==} engines: {node: '>=18'} + peerDependencies: + next: '>=14' + react: 18.3.1 + react-dom: 18.3.1 - '@walletconnect/environment@1.0.1': - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - - '@walletconnect/events@1.0.1': - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - '@walletconnect/heartbeat@1.2.2': - resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + node-abi@3.75.0: + resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} + engines: {node: '>=10'} - '@walletconnect/jsonrpc-http-connection@1.0.8': - resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - '@walletconnect/jsonrpc-provider@1.0.14': - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - '@walletconnect/jsonrpc-types@1.0.4': - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + node-addon-api@8.4.0: + resolution: {integrity: sha512-D9DI/gXHvVmjHS08SVch0Em8G5S1P+QWtU31appcKT/8wFSPRcdHadIFSAntdMMVM5zz+/DL+bL/gz3UDppqtg==} + engines: {node: ^18 || ^20 || >= 21} - '@walletconnect/jsonrpc-utils@1.0.8': - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + node-cron@3.0.3: + resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} + engines: {node: '>=6.0.0'} - '@walletconnect/jsonrpc-ws-connection@1.0.16': - resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - '@walletconnect/keyvaluestorage@1.1.1': - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} peerDependencies: - '@react-native-async-storage/async-storage': 1.x + encoding: ^0.1.0 peerDependenciesMeta: - '@react-native-async-storage/async-storage': + encoding: optional: true - '@walletconnect/logger@2.1.2': - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true - '@walletconnect/relay-api@1.0.11': - resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + node-gyp@8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} + hasBin: true - '@walletconnect/relay-auth@1.1.0': - resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - '@walletconnect/safe-json@1.0.2': - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + node-mock-http@1.0.1: + resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} - '@walletconnect/sign-client@2.19.0': - resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - '@walletconnect/sign-client@2.19.1': - resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==} + nodemon@3.1.10: + resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} + engines: {node: '>=10'} + hasBin: true - '@walletconnect/solana-adapter@0.0.8': - resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==} - peerDependencies: - '@solana/wallet-adapter-base': 0.x - '@solana/web3.js': 1.98.2 + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true - '@walletconnect/time@1.0.2': - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - '@walletconnect/types@2.19.0': - resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==} + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} - '@walletconnect/types@2.19.1': - resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - '@walletconnect/universal-provider@2.19.0': - resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==} + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@walletconnect/universal-provider@2.19.1': - resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==} + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. - '@walletconnect/utils@2.19.0': - resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==} + nssocket@0.6.0: + resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} + engines: {node: '>= 0.10.x'} - '@walletconnect/utils@2.19.1': - resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==} + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - '@walletconnect/window-getters@1.0.1': - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + ob1@0.82.4: + resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} + engines: {node: '>=18.18'} - '@walletconnect/window-metadata@1.0.1': - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - '@xrplf/isomorphic@1.0.1': - resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} - engines: {node: '>=16.0.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} - '@xrplf/secret-numbers@1.0.0': - resolution: {integrity: sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} - abitype@1.0.8: - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} - engines: {node: '>= 14'} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} - agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} - engines: {node: '>= 8.0.0'} + oblivious-set@1.4.0: + resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} + engines: {node: '>=16'} - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + ox@0.6.7: + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + ox@0.8.1: + resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} - asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} - assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} - async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} - async-mutex@0.5.0: - resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} - atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} - automation-events@7.1.11: - resolution: {integrity: sha512-TnclbJ0482ydRenzrR9FIbqalHScBBdQTIXv8tVunhYx8dq7E0Eq5v5CSAo67YmLXNbx5jCstHcLZDJ33iONDw==} - engines: {node: '>=18.2.0'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} - babel-jest@29.7.0: - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - babel-plugin-syntax-hermes-parser@0.28.1: - resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - babel-preset-current-node-syntax@1.1.0: - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} - peerDependencies: - '@babel/core': ^7.0.0 + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - babel-preset-jest@29.6.3: - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} - bare-addon-resolve@1.9.4: - resolution: {integrity: sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==} - peerDependencies: - bare-url: '*' - peerDependenciesMeta: - bare-url: - optional: true + parse-entities@1.2.2: + resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} - bare-module-resolve@1.11.1: - resolution: {integrity: sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==} - peerDependencies: - bare-url: '*' - peerDependenciesMeta: - bare-url: - optional: true + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - bare-os@3.6.1: - resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} - engines: {bare: '>=1.14.0'} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} - bare-semver@1.0.1: - resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} - bare-url@2.1.6: - resolution: {integrity: sha512-FgjDeR+/yDH34By4I0qB5NxAoWv7dOTYcOXwn73kr+c93HyC2lU6tnjifqUe33LKMJcDyCYPQjEAqgOQiXkE2Q==} + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - base-x@3.0.11: - resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - base-x@4.0.1: - resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - base-x@5.0.1: - resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} - base32.js@0.1.0: - resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==} - engines: {node: '>=0.12.0'} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - base64url@3.0.1: - resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} - engines: {node: '>=6.0.0'} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - bchaddrjs@0.5.2: - resolution: {integrity: sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==} - engines: {node: '>=8.0.0'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} - bech32@2.0.0: - resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - big-integer@1.6.36: - resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} - engines: {node: '>=0.6'} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - big.js@6.2.2: - resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - bignumber.js@9.3.0: - resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + pbkdf2@3.1.3: + resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==} + engines: {node: '>=0.12'} - bip66@2.0.0: - resolution: {integrity: sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - bitcoin-ops@1.4.1: - resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - blake-hash@2.0.0: - resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==} - engines: {node: '>= 10'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} - blakejs@1.2.1: - resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + pidusage@2.0.21: + resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} + engines: {node: '>=8'} - bn.js@4.12.2: - resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + pidusage@3.0.2: + resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} + engines: {node: '>=10'} - bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} - borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} - bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + pkg-types@2.2.0: + resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + pm2-axon-rpc@0.7.1: + resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} + engines: {node: '>=5'} - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + pm2-axon@4.0.1: + resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} + engines: {node: '>=5'} - browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} + pm2-deploy@1.0.2: + resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} + engines: {node: '>=4.0.0'} - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + pm2-multimeter@0.1.2: + resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} - browserslist@4.25.1: - resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + pm2-sysmonit@1.2.8: + resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} + + pm2@5.4.3: + resolution: {integrity: sha512-4/I1htIHzZk1Y67UgOCo4F1cJtas1kSds31N8zN0PybO230id1nigyjGuGFzUnGmUFPmrJ0On22fO1ChFlp7VQ==} + engines: {node: '>=12.0.0'} hasBin: true - bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} - bs58@5.0.0: - resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - bs58@6.0.0: - resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} - bs58check@4.0.0: - resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true - buffer-layout@1.2.2: - resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} - engines: {node: '>=4.5'} + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} - bufferutil@4.0.9: - resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} - engines: {node: '>=6.14.2'} + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - bundle-require@5.1.0: - resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} + potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + hasBin: true - caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true - callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + prismjs@1.17.1: + resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - camera-controls@2.10.1: - resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: - three: '>=0.126.1' + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} - cashaddrjs@0.4.4: - resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} + promise-worker-transferable@1.0.4: + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} - cbor-sync@1.0.4: - resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + promptly@2.2.0: + resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} - hasBin: true + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - chromium-edge-launcher@0.2.0: - resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + protobufjs@7.4.0: + resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} + engines: {node: '>=12.0.0'} - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + engines: {node: '>= 14'} - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + pushdata-bitcoin@1.0.1: + resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + qr.js@0.0.0: + resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} + qrcode.react@1.0.1: + resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + peerDependencies: + react: 18.3.1 + + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + react-clientside-effect@1.2.8: + resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} + peerDependencies: + react: 18.3.1 - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + react-code-blocks@0.0.9-0: + resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} + engines: {node: '>=12'} + peerDependencies: + react: 18.3.1 - cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} + react-compiler-runtime@0.0.0-experimental-22c6e49-20241219: + resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} + peerDependencies: + react: 18.3.1 - crc@3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + react-composer@5.0.3: + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} + peerDependencies: + react: 18.3.1 - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + react-devtools-core@6.1.3: + resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} - create-hash@1.1.3: - resolution: {integrity: sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==} + react-devtools-inline@4.4.0: + resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: 18.3.1 - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true + react-focus-lock@2.13.6: + resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - cross-fetch@4.1.0: - resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} + react-markdown@8.0.7: + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: 18.3.1 - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + react-medium-image-zoom@5.2.14: + resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} + react-modal@3.16.3: + resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + react-native@0.80.1: + resolution: {integrity: sha512-cIiJiPItdC2+Z9n30FmE2ef1y4522kgmOjMIoDtlD16jrOMNTUdB2u+CylLTy3REkWkWTS6w8Ub7skUthkeo5w==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.0 + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + react-parallax-tilt@1.7.300: + resolution: {integrity: sha512-C/+SwEVBLsY7mCMBVG9S8emo7BuA3mXMzvWvtJ07rHfy9888XYZ/464c9z4aqtdKfFYwhL2TBwb39NNUkcBa3w==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + react-qr-reader@2.2.1: + resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + react-reconciler@0.27.0: + resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: 18.3.1 - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} peerDependencies: - supports-color: '*' + '@types/react': '*' + react: 18.3.1 peerDependenciesMeta: - supports-color: + '@types/react': optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} peerDependencies: - supports-color: '*' + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: 18.3.1 peerDependenciesMeta: - supports-color: + '@types/react': optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} peerDependencies: - supports-color: '*' + '@types/react': '*' + react: 18.3.1 peerDependenciesMeta: - supports-color: + '@types/react': optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} + react-router-dom@6.30.1: + resolution: {integrity: sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + react-router@6.30.1: + resolution: {integrity: sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: 18.3.1 - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + react-syntax-highlighter@12.2.1: + resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} + peerDependencies: + react: 18.3.1 - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + react-syntax-highlighter@15.6.1: + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} + peerDependencies: + react: 18.3.1 - delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} + react-use-measure@2.1.7: + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + react-dom: + optional: true - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - derive-valtio@0.1.0: - resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} - peerDependencies: - valtio: '*' - - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} - detect-europe-js@0.1.2: - resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - detect-gpu@5.0.70: - resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - draco3d@1.5.7: - resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} - draggabilly@3.0.0: - resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + refractor@2.10.1: + resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - electron-to-chromium@1.5.178: - resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - elliptic@6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + rehype-pretty-code@0.14.1: + resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} + engines: {node: '>=18'} + peerDependencies: + shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 - engine.io-client@6.6.3: - resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} + remark-reading-time@2.0.2: + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} - es-toolkit@1.33.0: - resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} - engines: {node: '>=18'} - hasBin: true + require-addon@1.1.0: + resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} + engines: {bare: '>=1.10.0'} - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + require-in-the-middle@5.2.0: + resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} + engines: {node: '>=6'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - eslint@9.30.1: - resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} - ethereum-cryptography@2.2.1: - resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - ethereum-cryptography@3.2.0: - resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==} - engines: {node: ^14.21.3 || >=16, npm: '>=9'} + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true - ev-emitter@2.1.2: - resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + ripemd160@2.0.1: + resolution: {integrity: sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==} - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + ripple-address-codec@5.0.0: + resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==} + engines: {node: '>= 16'} - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + ripple-binary-codec@2.4.1: + resolution: {integrity: sha512-ABwQnWE1WBOvya9WIJ/KiogdsulOw5X8IrIZ3wW0Ec1hiWUNitNuI9LhN9XwHhNFuuvZyRAr+SzgFTBTCTfxFg==} + engines: {node: '>= 18'} - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + ripple-keypairs@2.0.0: + resolution: {integrity: sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==} + engines: {node: '>= 16'} - eventsource@2.0.2: - resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} - engines: {node: '>=12.0.0'} + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true - exenv@1.2.2: - resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + rpc-websockets@9.1.1: + resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + rtcpeerconnection-shim@1.2.15: + resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} - eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + run-series@1.1.9: + resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} - fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - fastestsmallesttextencoderdecoder@1.0.22: - resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + salmon-adapter-sdk@1.1.1: + resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true + '@solana/web3.js': 1.98.2 - feaxios@0.0.23: - resolution: {integrity: sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - fflate@0.6.10: - resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + scheduler@0.21.0: + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} + sdp@2.12.0: + resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} - finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} + hasBin: true - fix-dts-default-cjs-exports@1.0.1: - resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} - flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} - form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} - engines: {node: '>= 6'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - get-size@3.0.0: - resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - glsl-noise@0.0.0: - resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + socks-proxy-agent@6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - hash-base@2.0.2: - resolution: {integrity: sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==} + sodium-native@4.3.3: + resolution: {integrity: sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==} - hash-base@3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - hermes-estree@0.28.1: - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} - hermes-parser@0.28.1: - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - hls.js@1.6.5: - resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + speech-rule-engine@4.1.2: + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} hasBin: true - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} - idb-keyval@6.2.2: - resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + sprintf-js@1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - image-size@1.2.1: - resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} - engines: {node: '>=16.x'} - hasBin: true + sqlite3@5.1.7: + resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + ssri@8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} - import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} engines: {node: '>=6'} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + standardized-audio-context@25.3.77: + resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + static-browser-server@1.0.3: + resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + stats-gl@2.4.2: + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} + peerDependencies: + '@types/three': '*' + three: '*' - int64-buffer@1.1.0: - resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} + stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + stream-json@1.9.1: + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} - is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} - is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - is-retry-allowed@3.0.0: - resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==} - engines: {node: '>=12'} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - is-standalone-pwa@0.1.1: - resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} - is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - isomorphic-ws@4.0.1: - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - isows@1.0.6: - resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} - peerDependencies: - ws: '*' + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - isows@1.0.7: - resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + styled-components@5.3.11: + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} + engines: {node: '>=10'} peerDependencies: - ws: '*' - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + react: 18.3.1 + react-dom: 18.3.1 + react-is: '>= 16.8.0' - its-fine@1.2.5: - resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} + styled-components@6.1.19: + resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} + engines: {node: '>= 16'} peerDependencies: react: 18.3.1 + react-dom: 18.3.1 - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jayson@4.2.0: - resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} - engines: {node: '>=8'} - hasBin: true - - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: 18.3.1 + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true - jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + superstruct@0.15.5: + resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - js-base64@3.7.7: - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + suspend-react@0.1.3: + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} + peerDependencies: + react: 18.3.1 - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + swr@2.3.4: + resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} + peerDependencies: + react: 18.3.1 - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + systeminformation@5.27.7: + resolution: {integrity: sha512-saaqOoVEEFaux4v0K8Q7caiauRwjXC4XbD2eH60dxHXbpKxQ8kH9Rf7Jh+nryKpOUSEFxtCdBlSUx0/lO6rwRg==} + engines: {node: '>=8.0.0'} + os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true - jsbi@3.2.5: - resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true - jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} + hasBin: true - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} - json-stable-stringify@1.3.0: - resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==} - engines: {node: '>= 0.4'} + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} - jsonify@0.0.1: - resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - jsqr@1.4.0: - resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==} + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} + three-mesh-bvh@0.7.8: + resolution: {integrity: sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==} + deprecated: Deprecated due to three.js version incompatibility. Please use v0.8.0, instead. + peerDependencies: + three: '>= 0.151.0' - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + three-stdlib@2.36.0: + resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} + peerDependencies: + three: '>=0.128.0' - keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + three@0.158.0: + resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + tiny-secp256k1@1.1.7: + resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} + engines: {node: '>=6.0.0'} - lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - lit-element@4.2.0: - resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} - lit-html@3.3.0: - resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} - lit@3.1.0: - resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + title@4.0.1: + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} + hasBin: true - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + to-buffer@1.2.1: + resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} + engines: {node: '>= 0.4'} - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + tone@14.9.17: + resolution: {integrity: sha512-+Qb7M4NMua+tb5Z52+MEVmjye0fjJuIFBePx423pqr9E6/lHDqZAG+fUAvo+Ujm48q0s9bVLRAyT1ETJJglNtg==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true - loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - long@5.2.5: - resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + troika-three-text@0.52.4: + resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} + peerDependencies: + three: '>=0.125.0' - maath@0.10.8: - resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} + troika-three-utils@0.52.4: + resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} peerDependencies: - '@types/three': '>=0.134.0' - three: '>=0.134.0' + three: '>=0.125.0' - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + troika-worker-utils@0.52.0: + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-mixer@6.0.4: + resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - marky@1.3.0: - resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + tslib@1.9.3: + resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - matter-js@0.19.0: - resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + tsup@6.7.0: + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true - merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - meshline@3.3.1: - resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} - peerDependencies: - three: '>=0.137' + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} - meshoptimizer@0.18.1: - resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} + turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} + cpu: [x64] + os: [darwin] - metro-babel-transformer@0.82.4: - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} - engines: {node: '>=18.18'} + turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} + cpu: [arm64] + os: [darwin] - metro-cache-key@0.82.4: - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} - engines: {node: '>=18.18'} + turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} + cpu: [x64] + os: [linux] - metro-cache@0.82.4: - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} - engines: {node: '>=18.18'} + turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} + cpu: [arm64] + os: [linux] - metro-config@0.82.4: - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} - engines: {node: '>=18.18'} + turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} + cpu: [x64] + os: [win32] - metro-core@0.82.4: - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} - engines: {node: '>=18.18'} + turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} + cpu: [arm64] + os: [win32] - metro-file-map@0.82.4: - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} - engines: {node: '>=18.18'} + turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} + hasBin: true - metro-minify-terser@0.82.4: - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} - engines: {node: '>=18.18'} + tv4@1.3.0: + resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} + engines: {node: '>= 0.8.0'} - metro-resolver@0.82.4: - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} - engines: {node: '>=18.18'} + tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - metro-runtime@0.82.4: - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} - engines: {node: '>=18.18'} + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} - metro-source-map@0.82.4: - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} - engines: {node: '>=18.18'} + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' - metro-symbolicate@0.82.4: - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} - engines: {node: '>=18.18'} - hasBin: true + tx2@1.0.5: + resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} - metro-transform-plugins@0.82.4: - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} - engines: {node: '>=18.18'} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - metro-transform-worker@0.82.4: - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} - engines: {node: '>=18.18'} + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} - metro@0.82.4: - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} - engines: {node: '>=18.18'} - hasBin: true + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + typeforce@1.18.0: + resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} hasBin: true - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + ua-is-frozen@0.1.2: + resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + ua-parser-js@2.0.4: + resolution: {integrity: sha512-XiBOnM/UpUq21ZZ91q2AVDOnGROE6UQd37WrO9WBgw4u2eGvUCNOheMmZ3EfEUj7DLHr8tre+Um/436Of/Vwzg==} + hasBin: true - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + uint8array-tools@0.0.8: + resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==} + engines: {node: '>=14.0.0'} - multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} - nan@2.22.2: - resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + undici-types@7.11.0: + resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} - node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - node-addon-api@8.4.0: - resolution: {integrity: sha512-D9DI/gXHvVmjHS08SVch0Em8G5S1P+QWtU31appcKT/8wFSPRcdHadIFSAntdMMVM5zz+/DL+bL/gz3UDppqtg==} - engines: {node: ^18 || ^20 || >= 21} + unidragger@3.0.1: + resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true + unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - node-mock-http@1.0.1: - resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - ob1@0.82.4: - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} - engines: {node: '>=18.18'} + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - oblivious-set@1.4.0: - resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==} - engines: {node: '>=16'} + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + unist-util-visit-parents@4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + unist-util-visit@3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - ox@0.6.7: - resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} - ox@0.8.1: - resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + unload@2.4.1: + resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} peerDependencies: - typescript: '>=5.4.0' + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 peerDependenciesMeta: - typescript: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: optional: true - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + urijs@1.19.11: + resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + usb@2.15.0: + resolution: {integrity: sha512-BA9r7PFxyYp99wps1N70lIqdPb2Utcl2KkWohDtWUmhDBeM5hDH1Zl/L/CZvWxd5W3RUCNm1g+b+DEKZ6cHzqg==} + engines: {node: '>=12.22.0 <13.0 || >=14.17.0'} - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: 18.3.1 - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: 18.3.1 - package-manager-detector@0.2.11: - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + uuidv4@6.2.13: + resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} + hasBin: true - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - pbkdf2@3.1.3: - resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==} - engines: {node: '>=0.12'} + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + valtio@1.13.2: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + varuint-bitcoin@2.0.0: + resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + viem@2.23.2: + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true - pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} + viem@2.31.6: + resolution: {integrity: sha512-2PPbXL/8bHQxUzaLFDk4R6WHifTcXxAqMC8/j6RBgXl/OexQ1HU8r9OukwfDTqrFoHtWWiYz5fktHATy7+U9nQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} + vite-node@1.6.1: + resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} + vite@4.5.14: + resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: - jiti: + '@types/node': optional: true - postcss: + less: optional: true - tsx: + lightningcss: optional: true - yaml: + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: optional: true - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true - potpack@1.0.2: - resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} + vitest@1.6.1: + resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.1 + '@vitest/ui': 1.6.1 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + vizion@2.2.1: + resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} + engines: {node: '>=4.0'} - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - promise-worker-transferable@1.0.4: - resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true - promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - protobufjs@7.4.0: - resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} - engines: {node: '>=12.0.0'} + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - proxy-compare@2.6.0: - resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + webgl-constants@1.1.1: + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} - pushdata-bitcoin@1.0.1: - resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - qr.js@0.0.0: - resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - qrcode.react@1.0.1: - resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} - peerDependencies: - react: 18.3.1 + webrtc-adapter@7.7.1: + resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} + engines: {node: '>=6.0.0', npm: '>=3.10.0'} - qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} - engines: {node: '>=10.13.0'} - hasBin: true + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - qrcode@1.5.4: - resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} - engines: {node: '>=10.13.0'} - hasBin: true + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} - queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} - quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - react-composer@5.0.3: - resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} - peerDependencies: - react: 18.3.1 + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - react-devtools-core@6.1.3: - resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} + wif@5.0.0: + resolution: {integrity: sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: 18.3.1 + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} - react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} - react-modal@3.16.3: - resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - react-native@0.80.1: - resolution: {integrity: sha512-cIiJiPItdC2+Z9n30FmE2ef1y4522kgmOjMIoDtlD16jrOMNTUdB2u+CylLTy3REkWkWTS6w8Ub7skUthkeo5w==} - engines: {node: '>=18'} - hasBin: true + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: - '@types/react': ^19.1.0 - react: 18.3.1 + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 peerDependenciesMeta: - '@types/react': + bufferutil: + optional: true + utf-8-validate: optional: true - react-qr-reader@2.2.1: - resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - react-reconciler@0.27.0: - resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} - engines: {node: '>=0.10.0'} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} peerDependencies: - react: 18.3.1 - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - react-router-dom@6.30.1: - resolution: {integrity: sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==} - engines: {node: '>=14.0.0'} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - react-router@6.30.1: - resolution: {integrity: sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==} - engines: {node: '>=14.0.0'} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} peerDependencies: - react: 18.3.1 + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - react-use-measure@2.1.7: - resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: - react-dom: + bufferutil: + optional: true + utf-8-validate: optional: true - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} - readable-stream@4.7.0: - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + xrpl@4.3.0: + resolution: {integrity: sha512-MW/VyWyTGNmfmt5EaPexKb7ojcnobdzaqtm5UC9NErtlq7IgayqAZpMI26ptOzQolGndK7vOk8U0iOBpMSykJQ==} + engines: {node: '>=18.0.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} - real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} - require-addon@1.1.0: - resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} - engines: {bare: '>=1.10.0'} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true - resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - ripemd160@2.0.1: - resolution: {integrity: sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==} + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} - ripple-address-codec@5.0.0: - resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==} - engines: {node: '>= 16'} + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} - ripple-binary-codec@2.4.1: - resolution: {integrity: sha512-ABwQnWE1WBOvya9WIJ/KiogdsulOw5X8IrIZ3wW0Ec1hiWUNitNuI9LhN9XwHhNFuuvZyRAr+SzgFTBTCTfxFg==} - engines: {node: '>= 18'} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} - ripple-keypairs@2.0.0: - resolution: {integrity: sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==} - engines: {node: '>= 16'} + zod-validation-error@3.5.2: + resolution: {integrity: sha512-mdi7YOLtram5dzJ5aDtm1AG9+mxRma1iaMrZdYIpFO7epdKBUwLHIxTF8CPDeCQ828zAXYtizrKlEJAtzgfgrw==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 - rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - rollup@4.44.1: - resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + zustand@3.7.2: + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} + peerDependencies: + react: 18.3.1 + peerDependenciesMeta: + react: + optional: true - rpc-websockets@9.1.1: - resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} + zustand@4.5.7: + resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true - rtcpeerconnection-shim@1.2.15: - resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} + zustand@5.0.6: + resolution: {integrity: sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: 18.3.1 + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} +snapshots: - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + '@adraffy/ens-normalize@1.11.0': {} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + '@alloc/quick-lru@5.2.0': {} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} + '@antfu/utils@8.1.1': {} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - salmon-adapter-sdk@1.1.1: - resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==} - peerDependencies: - '@solana/web3.js': 1.98.2 + '@babel/compat-data@7.28.0': {} - scheduler@0.21.0: - resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} + '@babel/core@7.28.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/types': 7.28.0 + convert-source-map: 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.0 - sdp@2.12.0: - resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + '@babel/helper-globals@7.28.0': {} - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true + '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)': + dependencies: + '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/types': 7.28.0 + transitivePeerDependencies: + - supports-color - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color - serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} + '@babel/helper-plugin-utils@7.27.1': {} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} + '@babel/helper-string-parser@7.27.1': {} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + '@babel/helper-validator-identifier@7.27.1': {} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + '@babel/helper-validator-option@7.27.1': {} - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 - sha.js@2.4.12: - resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} - engines: {node: '>= 0.10'} - hasBin: true + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.0 - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - socket.io-client@4.8.1: - resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} - engines: {node: '>=10.0.0'} + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - sodium-native@4.3.3: - resolution: {integrity: sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==} + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + '@babel/runtime@7.27.6': {} - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 - spawndamnit@3.0.1: - resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + '@babel/traverse@7.28.0(supports-color@5.5.0)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} + '@babel/types@7.28.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} + '@braintree/sanitize-url@7.1.1': {} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + '@chakra-ui/anatomy@2.3.6': {} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + '@chakra-ui/hooks@2.4.5(react@18.3.1)': + dependencies: + '@chakra-ui/utils': 2.2.5(react@18.3.1) + '@zag-js/element-size': 0.31.1 + copy-to-clipboard: 3.3.3 + framesync: 6.1.2 + react: 18.3.1 - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + '@chakra-ui/react@2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@chakra-ui/hooks': 2.4.5(react@18.3.1) + '@chakra-ui/styled-system': 2.12.4(react@18.3.1) + '@chakra-ui/theme': 3.4.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1) + '@chakra-ui/utils': 2.2.5(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1) + '@popperjs/core': 2.11.8 + '@zag-js/focus-visible': 0.31.1 + aria-hidden: 1.2.6 + framer-motion: 12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-fast-compare: 3.2.2 + react-focus-lock: 2.13.6(@types/react@18.2.21)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + '@chakra-ui/styled-system@2.12.4(react@18.3.1)': + dependencies: + '@chakra-ui/utils': 2.2.5(react@18.3.1) + csstype: 3.1.3 + transitivePeerDependencies: + - react - stacktrace-parser@0.1.11: - resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} - engines: {node: '>=6'} + '@chakra-ui/theme-tools@2.2.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1)': + dependencies: + '@chakra-ui/anatomy': 2.3.6 + '@chakra-ui/styled-system': 2.12.4(react@18.3.1) + '@chakra-ui/utils': 2.2.5(react@18.3.1) + color2k: 2.0.3 + transitivePeerDependencies: + - react - standardized-audio-context@25.3.77: - resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} + '@chakra-ui/theme@3.4.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1)': + dependencies: + '@chakra-ui/anatomy': 2.3.6 + '@chakra-ui/styled-system': 2.12.4(react@18.3.1) + '@chakra-ui/theme-tools': 2.2.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1) + '@chakra-ui/utils': 2.2.5(react@18.3.1) + transitivePeerDependencies: + - react - stats-gl@2.4.2: - resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} - peerDependencies: - '@types/three': '*' - three: '*' + '@chakra-ui/utils@2.2.5(react@18.3.1)': + dependencies: + '@types/lodash.mergewith': 4.6.9 + lodash.mergewith: 4.6.2 + react: 18.3.1 - stats.js@0.17.0: - resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} + '@changesets/apply-release-plan@7.0.12': + dependencies: + '@changesets/config': 3.1.1 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.7.2 - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + '@changesets/assemble-release-plan@6.0.9': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.7.2 - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + '@changesets/changelog-git@0.2.1': + dependencies: + '@changesets/types': 6.1.0 - stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + '@changesets/cli@2.29.5': + dependencies: + '@changesets/apply-release-plan': 7.0.12 + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.13 + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + mri: 1.2.0 + p-limit: 2.3.0 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.7.2 + spawndamnit: 3.0.1 + term-size: 2.2.1 - stream-chain@2.2.5: - resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + '@changesets/config@3.1.1': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/logger': 0.1.1 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 - stream-json@1.9.1: - resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + '@changesets/get-dependents-graph@2.1.3': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 + semver: 7.7.2 - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} + '@changesets/get-release-plan@4.0.13': + dependencies: + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.5 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + '@changesets/get-version-range-type@0.4.0': {} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + '@changesets/git@3.0.4': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + '@changesets/logger@0.1.1': + dependencies: + picocolors: 1.1.1 - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + '@changesets/parse@0.4.1': + dependencies: + '@changesets/types': 6.1.0 + js-yaml: 3.14.1 - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + '@changesets/pre@2.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + '@changesets/read@0.6.5': + dependencies: + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + '@changesets/should-skip-package@0.1.2': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + '@changesets/types@4.1.0': {} - styled-components@6.1.19: - resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} - engines: {node: '>= 16'} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 + '@changesets/types@6.1.0': {} - stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + '@changesets/write@0.4.0': + dependencies: + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + human-id: 4.1.1 + prettier: 2.8.8 - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 - superstruct@0.15.5: - resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 - superstruct@2.0.2: - resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} - engines: {node: '>=14.0.0'} + '@chevrotain/regexp-to-ast@11.0.3': {} - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + '@chevrotain/types@11.0.3': {} - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + '@chevrotain/utils@11.0.3': {} - suspend-react@0.1.3: - resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} - peerDependencies: - react: 18.3.1 + '@code-hike/lighter@0.8.1': {} - swr@2.3.4: - resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} - peerDependencies: - react: 18.3.1 + '@codemirror/autocomplete@6.18.6': + dependencies: + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + '@lezer/common': 1.2.3 - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} + '@codemirror/commands@6.8.1': + dependencies: + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + '@lezer/common': 1.2.3 - terser@5.43.1: - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} - engines: {node: '>=10'} - hasBin: true + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/css': 1.3.0 - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + '@codemirror/lang-html@6.4.9': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + '@lezer/common': 1.2.3 + '@lezer/css': 1.3.0 + '@lezer/html': 1.3.10 - text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + '@codemirror/lang-javascript@6.2.4': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/lint': 6.8.5 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + '@lezer/common': 1.2.3 + '@lezer/javascript': 1.5.1 - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + '@codemirror/language@6.11.2': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + '@codemirror/lint@6.8.5': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + crelt: 1.0.6 - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + '@codemirror/state@6.5.2': + dependencies: + '@marijn/find-cluster-break': 1.0.2 - thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + '@codemirror/view@6.38.0': + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 - three-mesh-bvh@0.7.8: - resolution: {integrity: sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==} - deprecated: Deprecated due to three.js version incompatibility. Please use v0.8.0, instead. - peerDependencies: - three: '>= 0.151.0' + '@codesandbox/nodebox@0.1.8': + dependencies: + outvariant: 1.4.0 + strict-event-emitter: 0.4.6 - three-stdlib@2.36.0: - resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} - peerDependencies: - three: '>=0.128.0' + '@codesandbox/sandpack-client@2.19.8': + dependencies: + '@codesandbox/nodebox': 0.1.8 + buffer: 6.0.3 + dequal: 2.0.3 + mime-db: 1.52.0 + outvariant: 1.4.0 + static-browser-server: 1.0.3 + + '@codesandbox/sandpack-react@2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/commands': 6.8.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.0 + '@codesandbox/sandpack-client': 2.19.8 + '@lezer/highlight': 1.2.1 + '@react-hook/intersection-observer': 3.1.2(react@18.3.1) + '@stitches/core': 1.2.8 + anser: 2.3.2 + clean-set: 1.1.2 + dequal: 2.0.3 + escape-carriage: 1.3.1 + lz-string: 1.5.0 + react: 18.3.1 + react-devtools-inline: 4.4.0 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 - three@0.158.0: - resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} + '@coral-xyz/anchor-errors@0.31.1': {} - throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': + dependencies: + '@coral-xyz/anchor-errors': 0.31.1 + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@noble/hashes': 1.8.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0(encoding@0.1.13) + eventemitter3: 4.0.7 + pako: 2.1.0 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate - tiny-secp256k1@1.1.7: - resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} - engines: {node: '>=6.0.0'} + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': + dependencies: + '@coral-xyz/anchor-errors': 0.31.1 + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@noble/hashes': 1.8.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0(encoding@0.1.13) + eventemitter3: 4.0.7 + pako: 2.1.0 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))': + dependencies: + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + buffer-layout: 1.2.2 - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} + '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + dependencies: + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + buffer-layout: 1.2.2 - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/runtime': 7.27.6 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color - to-buffer@1.2.1: - resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} - engines: {node: '>= 0.4'} + '@emotion/cache@11.14.0': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + '@emotion/hash@0.9.2': {} - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + '@emotion/is-prop-valid@1.3.1': + dependencies: + '@emotion/memoize': 0.9.0 - tone@14.9.17: - resolution: {integrity: sha512-+Qb7M4NMua+tb5Z52+MEVmjye0fjJuIFBePx423pqr9E6/lHDqZAG+fUAvo+Ujm48q0s9bVLRAyT1ETJJglNtg==} + '@emotion/memoize@0.8.1': {} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + '@emotion/memoize@0.9.0': {} - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + '@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 + transitivePeerDependencies: + - supports-color - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.1.3 - troika-three-text@0.52.4: - resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} - peerDependencies: - three: '>=0.125.0' + '@emotion/sheet@1.4.0': {} - troika-three-utils@0.52.4: - resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} - peerDependencies: - three: '>=0.125.0' + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 + transitivePeerDependencies: + - supports-color - troika-worker-utils@0.52.0: - resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} + '@emotion/stylis@0.8.5': {} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + '@emotion/unitless@0.10.0': {} - ts-mixer@6.0.4: - resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + '@emotion/unitless@0.7.5': {} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + '@emotion/unitless@0.8.1': {} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': + dependencies: + react: 18.3.1 - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + '@emotion/utils@1.4.2': {} - tsup@8.5.0: - resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + '@emotion/weak-memoize@0.4.0': {} - tunnel-rat@0.1.2: - resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + '@emurgo/cardano-serialization-lib-browser@13.2.1': {} - turbo-darwin-64@1.13.4: - resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} - cpu: [x64] - os: [darwin] + '@emurgo/cardano-serialization-lib-nodejs@13.2.0': {} - turbo-darwin-arm64@1.13.4: - resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} - cpu: [arm64] - os: [darwin] + '@esbuild/aix-ppc64@0.21.5': + optional: true - turbo-linux-64@1.13.4: - resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} - cpu: [x64] - os: [linux] + '@esbuild/aix-ppc64@0.25.5': + optional: true - turbo-linux-arm64@1.13.4: - resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} - cpu: [arm64] - os: [linux] + '@esbuild/android-arm64@0.17.19': + optional: true - turbo-windows-64@1.13.4: - resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} - cpu: [x64] - os: [win32] + '@esbuild/android-arm64@0.18.20': + optional: true - turbo-windows-arm64@1.13.4: - resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} - cpu: [arm64] - os: [win32] + '@esbuild/android-arm64@0.21.5': + optional: true - turbo@1.13.4: - resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} - hasBin: true + '@esbuild/android-arm64@0.25.5': + optional: true - tweetnacl@1.0.3: - resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + '@esbuild/android-arm@0.17.19': + optional: true - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + '@esbuild/android-x64@0.17.19': + optional: true - type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + '@esbuild/android-x64@0.18.20': + optional: true - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} + '@esbuild/android-x64@0.21.5': + optional: true - typeforce@1.18.0: - resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} + '@esbuild/android-x64@0.25.5': + optional: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} - engines: {node: '>=14.17'} - hasBin: true + '@esbuild/darwin-arm64@0.17.19': + optional: true - ua-is-frozen@0.1.2: - resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==} + '@esbuild/darwin-arm64@0.18.20': + optional: true - ua-parser-js@2.0.4: - resolution: {integrity: sha512-XiBOnM/UpUq21ZZ91q2AVDOnGROE6UQd37WrO9WBgw4u2eGvUCNOheMmZ3EfEUj7DLHr8tre+Um/436Of/Vwzg==} - hasBin: true + '@esbuild/darwin-arm64@0.21.5': + optional: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + '@esbuild/darwin-arm64@0.25.5': + optional: true - uint8array-tools@0.0.8: - resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==} - engines: {node: '>=14.0.0'} + '@esbuild/darwin-x64@0.17.19': + optional: true - uint8arrays@3.1.0: - resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + '@esbuild/darwin-x64@0.18.20': + optional: true - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + '@esbuild/darwin-x64@0.21.5': + optional: true - undici-types@7.11.0: - resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} + '@esbuild/darwin-x64@0.25.5': + optional: true - undici-types@7.8.0: - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + '@esbuild/freebsd-arm64@0.17.19': + optional: true - unidragger@3.0.1: - resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} + '@esbuild/freebsd-arm64@0.18.20': + optional: true - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + '@esbuild/freebsd-arm64@0.21.5': + optional: true - unload@2.4.1: - resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==} + '@esbuild/freebsd-arm64@0.25.5': + optional: true - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + '@esbuild/freebsd-x64@0.17.19': + optional: true - unstorage@1.16.0: - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true + '@esbuild/freebsd-x64@0.18.20': + optional: true - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + '@esbuild/freebsd-x64@0.21.5': + optional: true - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + '@esbuild/freebsd-x64@0.25.5': + optional: true - urijs@1.19.11: - resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} + '@esbuild/linux-arm64@0.17.19': + optional: true - usb@2.15.0: - resolution: {integrity: sha512-BA9r7PFxyYp99wps1N70lIqdPb2Utcl2KkWohDtWUmhDBeM5hDH1Zl/L/CZvWxd5W3RUCNm1g+b+DEKZ6cHzqg==} - engines: {node: '>=12.22.0 <13.0 || >=14.17.0'} + '@esbuild/linux-arm64@0.18.20': + optional: true - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: 18.3.1 + '@esbuild/linux-arm64@0.21.5': + optional: true - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} - peerDependencies: - react: 18.3.1 + '@esbuild/linux-arm64@0.25.5': + optional: true - utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} + '@esbuild/linux-arm@0.17.19': + optional: true - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + '@esbuild/linux-arm@0.18.20': + optional: true - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + '@esbuild/linux-arm@0.21.5': + optional: true - utility-types@3.11.0: - resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} - engines: {node: '>= 4'} + '@esbuild/linux-arm@0.25.5': + optional: true - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + '@esbuild/linux-ia32@0.17.19': + optional: true - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + '@esbuild/linux-ia32@0.18.20': + optional: true - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + '@esbuild/linux-ia32@0.21.5': + optional: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true + '@esbuild/linux-ia32@0.25.5': + optional: true - uuidv4@6.2.13: - resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@esbuild/linux-loong64@0.17.19': + optional: true - valtio@1.13.2: - resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + '@esbuild/linux-loong64@0.18.20': + optional: true - varuint-bitcoin@2.0.0: - resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==} + '@esbuild/linux-loong64@0.21.5': + optional: true - viem@2.23.2: - resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true + '@esbuild/linux-loong64@0.25.5': + optional: true - viem@2.31.6: - resolution: {integrity: sha512-2PPbXL/8bHQxUzaLFDk4R6WHifTcXxAqMC8/j6RBgXl/OexQ1HU8r9OukwfDTqrFoHtWWiYz5fktHATy7+U9nQ==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true + '@esbuild/linux-mips64el@0.17.19': + optional: true - vite@4.5.14: - resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + '@esbuild/linux-mips64el@0.18.20': + optional: true - vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + '@esbuild/linux-mips64el@0.21.5': + optional: true - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + '@esbuild/linux-mips64el@0.25.5': + optional: true - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + '@esbuild/linux-ppc64@0.17.19': + optional: true - webgl-constants@1.1.1: - resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} + '@esbuild/linux-ppc64@0.18.20': + optional: true - webgl-sdf-generator@1.1.1: - resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} + '@esbuild/linux-ppc64@0.21.5': + optional: true - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + '@esbuild/linux-ppc64@0.25.5': + optional: true - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + '@esbuild/linux-riscv64@0.17.19': + optional: true - webrtc-adapter@7.7.1: - resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} - engines: {node: '>=6.0.0', npm: '>=3.10.0'} + '@esbuild/linux-riscv64@0.18.20': + optional: true - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + '@esbuild/linux-riscv64@0.21.5': + optional: true - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + '@esbuild/linux-riscv64@0.25.5': + optional: true - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + '@esbuild/linux-s390x@0.17.19': + optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + '@esbuild/linux-s390x@0.18.20': + optional: true - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} + '@esbuild/linux-s390x@0.21.5': + optional: true - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + '@esbuild/linux-s390x@0.25.5': + optional: true - wif@5.0.0: - resolution: {integrity: sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==} + '@esbuild/linux-x64@0.17.19': + optional: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + '@esbuild/linux-x64@0.18.20': + optional: true - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + '@esbuild/linux-x64@0.21.5': + optional: true - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + '@esbuild/linux-x64@0.25.5': + optional: true - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + '@esbuild/netbsd-arm64@0.25.5': + optional: true - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + '@esbuild/netbsd-x64@0.17.19': + optional: true - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + '@esbuild/netbsd-x64@0.18.20': + optional: true - ws@6.2.3: - resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@esbuild/netbsd-x64@0.25.5': + optional: true - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@esbuild/openbsd-arm64@0.25.5': + optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@esbuild/openbsd-x64@0.17.19': + optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@esbuild/openbsd-x64@0.18.20': + optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true - xmlhttprequest-ssl@2.1.2: - resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} - engines: {node: '>=0.4.0'} + '@esbuild/openbsd-x64@0.25.5': + optional: true - xrpl@4.3.0: - resolution: {integrity: sha512-MW/VyWyTGNmfmt5EaPexKb7ojcnobdzaqtm5UC9NErtlq7IgayqAZpMI26ptOzQolGndK7vOk8U0iOBpMSykJQ==} - engines: {node: '>=18.0.0'} + '@esbuild/sunos-x64@0.17.19': + optional: true - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + '@esbuild/sunos-x64@0.18.20': + optional: true - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + '@esbuild/sunos-x64@0.21.5': + optional: true - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + '@esbuild/sunos-x64@0.25.5': + optional: true - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + '@esbuild/win32-arm64@0.17.19': + optional: true - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.18.20': + optional: true - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + '@esbuild/win32-arm64@0.21.5': + optional: true - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.25.5': + optional: true - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + '@esbuild/win32-ia32@0.17.19': + optional: true - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + '@esbuild/win32-ia32@0.18.20': + optional: true - zustand@3.7.2: - resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} - engines: {node: '>=12.7.0'} - peerDependencies: - react: 18.3.1 - peerDependenciesMeta: - react: - optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true - zustand@4.5.7: - resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + '@esbuild/win32-ia32@0.25.5': + optional: true - zustand@5.0.6: - resolution: {integrity: sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: 18.3.1 - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true + '@esbuild/win32-x64@0.17.19': + optional: true -snapshots: + '@esbuild/win32-x64@0.18.20': + optional: true - '@adraffy/ens-normalize@1.11.0': {} + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true - '@ampproject/remapping@2.3.0': + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 - '@babel/code-frame@7.27.1': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@1.21.7))': dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 + eslint: 9.30.1(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 - '@babel/compat-data@7.28.0': {} + '@eslint-community/regexpp@4.12.1': {} - '@babel/core@7.28.0': + '@eslint/config-array@0.21.0': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 + '@eslint/object-schema': 2.1.6 + debug: 4.4.1(supports-color@5.5.0) + minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@babel/generator@7.28.0': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - jsesc: 3.1.0 + '@eslint/config-helpers@0.3.0': {} - '@babel/helper-compilation-targets@7.27.2': + '@eslint/core@0.14.0': dependencies: - '@babel/compat-data': 7.28.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.1 - lru-cache: 5.1.1 - semver: 6.3.1 + '@types/json-schema': 7.0.15 - '@babel/helper-globals@7.28.0': {} + '@eslint/core@0.15.1': + dependencies: + '@types/json-schema': 7.0.15 - '@babel/helper-module-imports@7.27.1': + '@eslint/eslintrc@2.1.4': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + ajv: 6.12.6 + debug: 4.4.1(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + '@eslint/eslintrc@3.3.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 + ajv: 6.12.6 + debug: 4.4.1(supports-color@5.5.0) + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.27.1': {} + '@eslint/js@8.57.1': {} - '@babel/helper-string-parser@7.27.1': {} + '@eslint/js@9.30.1': {} - '@babel/helper-validator-identifier@7.27.1': {} + '@eslint/object-schema@2.1.6': {} - '@babel/helper-validator-option@7.27.1': {} + '@eslint/plugin-kit@0.3.3': + dependencies: + '@eslint/core': 0.15.1 + levn: 0.4.1 - '@babel/helpers@7.27.6': + '@ethereumjs/common@10.0.0': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 + '@ethereumjs/util': 10.0.0 + eventemitter3: 5.0.1 - '@babel/parser@7.28.0': + '@ethereumjs/rlp@10.0.0': {} + + '@ethereumjs/rlp@5.0.2': {} + + '@ethereumjs/tx@10.0.0': dependencies: - '@babel/types': 7.28.0 + '@ethereumjs/common': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + ethereum-cryptography: 3.2.0 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.0)': + '@ethereumjs/util@10.0.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@ethereumjs/rlp': 10.0.0 + ethereum-cryptography: 3.2.0 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.0)': + '@ethereumjs/util@9.1.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@ethereumjs/rlp': 5.0.2 + ethereum-cryptography: 2.2.1 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)': + '@fivebinaries/coin-selection@3.0.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@emurgo/cardano-serialization-lib-browser': 13.2.1 + '@emurgo/cardano-serialization-lib-nodejs': 13.2.0 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.0)': + '@floating-ui/core@1.7.2': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@floating-ui/utils': 0.2.10 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': + '@floating-ui/dom@1.7.2': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.0)': + '@floating-ui/react-dom@2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@floating-ui/dom': 1.7.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.0)': + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)': + '@floating-ui/utils@0.2.10': {} + + '@formatjs/intl-localematcher@0.6.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + tslib: 2.8.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.0)': + '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.0)': + '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + bs58: 5.0.0 + transitivePeerDependencies: + - '@solana/web3.js' + - react + - react-dom - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': + '@gar/promisify@1.1.3': + optional: true + + '@headlessui/react@2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.0)': + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)': + '@humanwhocodes/config-array@0.13.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.1(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.0)': + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.0)': + '@isaacs/cliui@8.0.2': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + '@isaacs/ttlcache@1.4.1': {} + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.0.10 + jest-mock: 29.7.0 + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 24.0.10 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.29 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.0.10 + '@types/yargs': 17.0.33 + chalk: 4.1.2 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + '@jridgewell/gen-mapping@0.3.12': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 - '@babel/runtime@7.27.6': {} + '@jridgewell/resolve-uri@3.1.2': {} - '@babel/template@7.27.2': + '@jridgewell/source-map@0.3.10': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@babel/traverse@7.28.0': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color + '@jridgewell/sourcemap-codec@1.5.4': {} - '@babel/types@7.28.0': + '@jridgewell/trace-mapping@0.3.29': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 - '@changesets/apply-release-plan@7.0.12': + '@jridgewell/trace-mapping@0.3.9': dependencies: - '@changesets/config': 3.1.1 - '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.4 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.7.2 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 - '@changesets/assemble-release-plan@6.0.9': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.7.2 + '@keystonehq/alias-sampling@0.1.2': {} - '@changesets/changelog-git@0.2.1': + '@keystonehq/bc-ur-registry-sol@0.9.5': dependencies: - '@changesets/types': 6.1.0 + '@keystonehq/bc-ur-registry': 0.7.0 + bs58check: 2.1.2 + uuid: 8.3.2 - '@changesets/cli@2.29.5': + '@keystonehq/bc-ur-registry@0.5.4': dependencies: - '@changesets/apply-release-plan': 7.0.12 - '@changesets/assemble-release-plan': 6.0.9 - '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.1 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.13 - '@changesets/git': 3.0.4 - '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.5 - '@changesets/should-skip-package': 0.1.2 - '@changesets/types': 6.1.0 - '@changesets/write': 0.4.0 - '@manypkg/get-packages': 1.1.3 - ansi-colors: 4.1.3 - ci-info: 3.9.0 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - mri: 1.2.0 - p-limit: 2.3.0 - package-manager-detector: 0.2.11 - picocolors: 1.1.1 - resolve-from: 5.0.0 - semver: 7.7.2 - spawndamnit: 3.0.1 - term-size: 2.2.1 + '@ngraveio/bc-ur': 1.1.13 + bs58check: 2.1.2 + tslib: 2.8.1 - '@changesets/config@3.1.1': + '@keystonehq/bc-ur-registry@0.7.0': dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/logger': 0.1.1 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.8 + '@ngraveio/bc-ur': 1.1.13 + bs58check: 2.1.2 + tslib: 2.8.1 - '@changesets/errors@0.2.0': + '@keystonehq/sdk@0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - extendable-error: 0.1.7 + '@ngraveio/bc-ur': 1.1.13 + qrcode.react: 1.0.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-modal: 3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-qr-reader: 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rxjs: 6.6.7 - '@changesets/get-dependents-graph@2.1.3': + '@keystonehq/sol-keyring@0.20.0(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - picocolors: 1.1.1 - semver: 7.7.2 + '@keystonehq/bc-ur-registry': 0.5.4 + '@keystonehq/bc-ur-registry-sol': 0.9.5 + '@keystonehq/sdk': 0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + bs58: 5.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - typescript + - utf-8-validate - '@changesets/get-release-plan@4.0.13': + '@ledgerhq/devices@8.4.7': dependencies: - '@changesets/assemble-release-plan': 6.0.9 - '@changesets/config': 3.1.1 - '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.5 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 + '@ledgerhq/errors': 6.22.0 + '@ledgerhq/logs': 6.13.0 + rxjs: 7.8.2 + semver: 7.7.2 - '@changesets/get-version-range-type@0.4.0': {} + '@ledgerhq/errors@6.22.0': {} - '@changesets/git@3.0.4': + '@ledgerhq/hw-transport-webhid@6.30.3': dependencies: - '@changesets/errors': 0.2.0 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.8 - spawndamnit: 3.0.1 + '@ledgerhq/devices': 8.4.7 + '@ledgerhq/errors': 6.22.0 + '@ledgerhq/hw-transport': 6.31.7 + '@ledgerhq/logs': 6.13.0 - '@changesets/logger@0.1.1': + '@ledgerhq/hw-transport@6.31.7': dependencies: - picocolors: 1.1.1 + '@ledgerhq/devices': 8.4.7 + '@ledgerhq/errors': 6.22.0 + '@ledgerhq/logs': 6.13.0 + events: 3.3.0 - '@changesets/parse@0.4.1': - dependencies: - '@changesets/types': 6.1.0 - js-yaml: 3.14.1 + '@ledgerhq/logs@6.13.0': {} - '@changesets/pre@2.0.2': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 + '@lezer/common@1.2.3': {} - '@changesets/read@0.6.5': + '@lezer/css@1.3.0': dependencies: - '@changesets/git': 3.0.4 - '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.1 - '@changesets/types': 6.1.0 - fs-extra: 7.0.1 - p-filter: 2.1.0 - picocolors: 1.1.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 - '@changesets/should-skip-package@0.1.2': + '@lezer/highlight@1.2.1': dependencies: - '@changesets/types': 6.1.0 - '@manypkg/get-packages': 1.1.3 + '@lezer/common': 1.2.3 - '@changesets/types@4.1.0': {} + '@lezer/html@1.3.10': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 - '@changesets/types@6.1.0': {} + '@lezer/javascript@1.5.1': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 - '@changesets/write@0.4.0': + '@lezer/lr@1.4.2': dependencies: - '@changesets/types': 6.1.0 - fs-extra: 7.0.1 - human-id: 4.1.1 - prettier: 2.8.8 + '@lezer/common': 1.2.3 - '@coral-xyz/anchor-errors@0.31.1': {} + '@lit-labs/ssr-dom-shim@1.3.0': {} - '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@lit/reactive-element@2.1.0': dependencies: - '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bn.js: 5.2.2 - bs58: 4.0.1 - buffer-layout: 1.2.2 - camelcase: 6.3.0 - cross-fetch: 3.2.0 - eventemitter3: 4.0.7 - pako: 2.1.0 - superstruct: 0.15.5 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate + '@lit-labs/ssr-dom-shim': 1.3.0 - '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@manypkg/find-root@1.1.0': dependencies: - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bn.js: 5.2.2 - buffer-layout: 1.2.2 + '@babel/runtime': 7.27.6 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 - '@emotion/is-prop-valid@1.2.2': + '@manypkg/get-packages@1.1.3': dependencies: - '@emotion/memoize': 0.8.1 + '@babel/runtime': 7.27.6 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 - '@emotion/memoize@0.8.1': {} + '@marijn/find-cluster-break@1.0.2': {} - '@emotion/unitless@0.8.1': {} + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color - '@emurgo/cardano-serialization-lib-browser@13.2.1': {} + '@mediapipe/tasks-vision@0.10.17': {} - '@emurgo/cardano-serialization-lib-nodejs@13.2.0': {} + '@mermaid-js/parser@0.6.1': + dependencies: + langium: 3.3.1 - '@esbuild/aix-ppc64@0.25.5': - optional: true + '@mobily/ts-belt@3.13.1': {} - '@esbuild/android-arm64@0.18.20': - optional: true + '@monogrid/gainmap-js@3.1.0(three@0.158.0)': + dependencies: + promise-worker-transferable: 1.0.4 + three: 0.158.0 - '@esbuild/android-arm64@0.25.5': + '@napi-rs/simple-git-android-arm-eabi@0.1.19': optional: true - '@esbuild/android-arm@0.18.20': + '@napi-rs/simple-git-android-arm64@0.1.19': optional: true - '@esbuild/android-arm@0.25.5': + '@napi-rs/simple-git-darwin-arm64@0.1.19': optional: true - '@esbuild/android-x64@0.18.20': + '@napi-rs/simple-git-darwin-x64@0.1.19': optional: true - '@esbuild/android-x64@0.25.5': + '@napi-rs/simple-git-freebsd-x64@0.1.19': optional: true - '@esbuild/darwin-arm64@0.18.20': + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': optional: true - '@esbuild/darwin-x64@0.18.20': + '@napi-rs/simple-git-linux-arm64-musl@0.1.19': optional: true - '@esbuild/darwin-x64@0.25.5': + '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': optional: true - '@esbuild/freebsd-arm64@0.18.20': + '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@napi-rs/simple-git-linux-x64-gnu@0.1.19': optional: true - '@esbuild/freebsd-x64@0.18.20': + '@napi-rs/simple-git-linux-x64-musl@0.1.19': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': optional: true - '@esbuild/linux-arm64@0.18.20': + '@napi-rs/simple-git-win32-x64-msvc@0.1.19': optional: true - '@esbuild/linux-arm64@0.25.5': + '@napi-rs/simple-git@0.1.19': + optionalDependencies: + '@napi-rs/simple-git-android-arm-eabi': 0.1.19 + '@napi-rs/simple-git-android-arm64': 0.1.19 + '@napi-rs/simple-git-darwin-arm64': 0.1.19 + '@napi-rs/simple-git-darwin-x64': 0.1.19 + '@napi-rs/simple-git-freebsd-x64': 0.1.19 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 + '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 + '@napi-rs/simple-git-linux-x64-musl': 0.1.19 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 + + '@next/env@13.5.11': {} + + '@next/swc-darwin-arm64@13.5.9': optional: true - '@esbuild/linux-arm@0.18.20': + '@next/swc-darwin-x64@13.5.9': optional: true - '@esbuild/linux-arm@0.25.5': + '@next/swc-linux-arm64-gnu@13.5.9': optional: true - '@esbuild/linux-ia32@0.18.20': + '@next/swc-linux-arm64-musl@13.5.9': optional: true - '@esbuild/linux-ia32@0.25.5': + '@next/swc-linux-x64-gnu@13.5.9': optional: true - '@esbuild/linux-loong64@0.18.20': + '@next/swc-linux-x64-musl@13.5.9': optional: true - '@esbuild/linux-loong64@0.25.5': + '@next/swc-win32-arm64-msvc@13.5.9': optional: true - '@esbuild/linux-mips64el@0.18.20': + '@next/swc-win32-ia32-msvc@13.5.9': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@next/swc-win32-x64-msvc@13.5.9': optional: true - '@esbuild/linux-ppc64@0.18.20': - optional: true + '@ngraveio/bc-ur@1.1.13': + dependencies: + '@keystonehq/alias-sampling': 0.1.2 + assert: 2.1.0 + bignumber.js: 9.3.0 + cbor-sync: 1.0.4 + crc: 3.8.0 + jsbi: 3.2.5 + sha.js: 2.4.12 - '@esbuild/linux-ppc64@0.25.5': - optional: true + '@noble/ciphers@1.2.1': {} - '@esbuild/linux-riscv64@0.18.20': - optional: true + '@noble/ciphers@1.3.0': {} - '@esbuild/linux-riscv64@0.25.5': - optional: true + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 - '@esbuild/linux-s390x@0.18.20': - optional: true + '@noble/curves@1.8.0': + dependencies: + '@noble/hashes': 1.7.0 - '@esbuild/linux-s390x@0.25.5': - optional: true + '@noble/curves@1.8.1': + dependencies: + '@noble/hashes': 1.7.1 - '@esbuild/linux-x64@0.18.20': - optional: true + '@noble/curves@1.9.0': + dependencies: + '@noble/hashes': 1.8.0 - '@esbuild/linux-x64@0.25.5': - optional: true + '@noble/curves@1.9.2': + dependencies: + '@noble/hashes': 1.8.0 - '@esbuild/netbsd-arm64@0.25.5': - optional: true + '@noble/hashes@1.4.0': {} - '@esbuild/netbsd-x64@0.18.20': - optional: true + '@noble/hashes@1.7.0': {} - '@esbuild/netbsd-x64@0.25.5': - optional: true + '@noble/hashes@1.7.1': {} - '@esbuild/openbsd-arm64@0.25.5': - optional: true + '@noble/hashes@1.8.0': {} - '@esbuild/openbsd-x64@0.18.20': - optional: true + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@esbuild/openbsd-x64@0.25.5': - optional: true + '@nodelib/fs.stat@2.0.5': {} - '@esbuild/sunos-x64@0.18.20': - optional: true + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 - '@esbuild/sunos-x64@0.25.5': + '@npmcli/fs@1.1.1': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.7.2 optional: true - '@esbuild/win32-arm64@0.18.20': + '@npmcli/move-file@1.1.2': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 optional: true - '@esbuild/win32-arm64@0.25.5': - optional: true + '@open-draft/deferred-promise@2.2.0': {} - '@esbuild/win32-ia32@0.18.20': - optional: true + '@particle-network/analytics@1.0.2': + dependencies: + hash.js: 1.1.7 + uuidv4: 6.2.13 - '@esbuild/win32-ia32@0.25.5': - optional: true + '@particle-network/auth@1.3.1': + dependencies: + '@particle-network/analytics': 1.0.2 + '@particle-network/chains': 1.8.3 + '@particle-network/crypto': 1.0.1 + buffer: 6.0.3 + draggabilly: 3.0.0 - '@esbuild/win32-x64@0.18.20': - optional: true + '@particle-network/chains@1.8.3': {} - '@esbuild/win32-x64@0.25.5': - optional: true + '@particle-network/crypto@1.0.1': + dependencies: + crypto-js: 4.2.0 + uuidv4: 6.2.13 - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1)': + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - eslint: 9.30.1 - eslint-visitor-keys: 3.4.3 + '@particle-network/auth': 1.3.1 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + bs58: 5.0.0 - '@eslint-community/regexpp@4.12.1': {} + '@pkgjs/parseargs@0.11.0': + optional: true - '@eslint/config-array@0.21.0': + '@pm2/agent@2.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.4.1 - minimatch: 3.1.2 + async: 3.2.6 + chalk: 3.0.0 + dayjs: 1.8.36 + debug: 4.3.7 + eventemitter2: 5.0.1 + fast-json-patch: 3.1.1 + fclone: 1.0.11 + nssocket: 0.6.0 + pm2-axon: 4.0.1 + pm2-axon-rpc: 0.7.1 + proxy-agent: 6.3.1 + semver: 7.5.4 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate - '@eslint/config-helpers@0.3.0': {} - - '@eslint/core@0.14.0': + '@pm2/io@6.0.1': dependencies: - '@types/json-schema': 7.0.15 + async: 2.6.4 + debug: 4.3.7 + eventemitter2: 6.4.9 + require-in-the-middle: 5.2.0 + semver: 7.5.4 + shimmer: 1.2.1 + signal-exit: 3.0.7 + tslib: 1.9.3 + transitivePeerDependencies: + - supports-color - '@eslint/core@0.15.1': + '@pm2/js-api@0.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@types/json-schema': 7.0.15 + async: 2.6.4 + debug: 4.3.7 + eventemitter2: 6.4.9 + extrareqp2: 1.0.0(debug@4.3.7) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - '@eslint/eslintrc@3.3.1': + '@pm2/pm2-version-check@1.0.4': dependencies: - ajv: 6.12.6 - debug: 4.4.1 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - '@eslint/js@9.30.1': {} + '@popperjs/core@2.11.8': {} - '@eslint/object-schema@2.1.6': {} + '@preact/signals-core@1.11.0': {} + + '@preact/signals-react@1.3.8(react@18.3.1)': + dependencies: + '@preact/signals-core': 1.11.0 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + + '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + dependencies: + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + bs58: 4.0.1 + eventemitter3: 4.0.7 + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@radix-ui/colors@2.1.0': {} + + '@radix-ui/number@1.0.1': + dependencies: + '@babel/runtime': 7.27.6 + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.0.1': + dependencies: + '@babel/runtime': 7.27.6 + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) + + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@eslint/plugin-kit@0.3.3': + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@eslint/core': 0.15.1 - levn: 0.4.1 + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ethereumjs/common@10.0.0': + '@radix-ui/react-collection@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ethereumjs/util': 10.0.0 - eventemitter3: 5.0.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ethereumjs/rlp@10.0.0': {} + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@ethereumjs/rlp@5.0.2': {} + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@ethereumjs/tx@10.0.0': + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - ethereum-cryptography: 3.2.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@ethereumjs/util@10.0.0': + '@radix-ui/react-context-menu@2.2.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ethereumjs/rlp': 10.0.0 - ethereum-cryptography: 3.2.0 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ethereumjs/util@9.1.0': + '@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@ethereumjs/rlp': 5.0.2 - ethereum-cryptography: 2.2.1 + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@fivebinaries/coin-selection@3.0.0': + '@radix-ui/react-context@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@emurgo/cardano-serialization-lib-browser': 13.2.1 - '@emurgo/cardano-serialization-lib-nodejs': 13.2.0 + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-context@1.1.2(@types/react@18.3.23)(react@18.3.1)': dependencies: react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + + '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-direction@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - bs58: 5.0.0 - transitivePeerDependencies: - - '@solana/web3.js' - - react - - react-dom - - '@humanfs/core@0.19.1': {} + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@humanfs/node@0.16.6': + '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@humanwhocodes/module-importer@1.0.1': {} + '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@humanwhocodes/retry@0.3.1': {} + '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@humanwhocodes/retry@0.4.3': {} + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@isaacs/cliui@8.0.2': + '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@isaacs/ttlcache@1.4.1': {} + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@istanbuljs/load-nyc-config@1.1.0': + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@istanbuljs/schema@0.1.3': {} + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@jest/create-cache-key-function@29.7.0': + '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@jest/types': 29.6.3 + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@jest/environment@29.7.0': + '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 24.0.10 - jest-mock: 29.7.0 + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@jest/fake-timers@29.7.0': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 24.0.10 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@jest/schemas@29.6.3': + '@radix-ui/react-form@0.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@sinclair/typebox': 0.27.8 + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-label': 2.0.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-hover-card@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@jest/transform@29.7.0': + '@radix-ui/react-icons@1.3.2(react@18.3.1)': dependencies: - '@babel/core': 7.28.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.29 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.8 - pirates: 4.0.7 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color + react: 18.3.1 - '@jest/types@29.6.3': + '@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 24.0.10 - '@types/yargs': 17.0.33 - chalk: 4.1.2 + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@jridgewell/gen-mapping@0.3.12': + '@radix-ui/react-id@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@jridgewell/resolve-uri@3.1.2': {} + '@radix-ui/react-id@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@jridgewell/source-map@0.3.10': + '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-menu@2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@jridgewell/sourcemap-codec@1.5.4': {} + '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.21)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.21)(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@jridgewell/trace-mapping@0.3.29': + '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@babel/runtime': 7.27.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@keystonehq/alias-sampling@0.1.2': {} + '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@keystonehq/bc-ur-registry-sol@0.9.5': + '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@keystonehq/bc-ur-registry': 0.7.0 - bs58check: 2.1.2 - uuid: 8.3.2 + '@babel/runtime': 7.27.6 + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@keystonehq/bc-ur-registry@0.5.4': + '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ngraveio/bc-ur': 1.1.13 - bs58check: 2.1.2 - tslib: 2.8.1 + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@keystonehq/bc-ur-registry@0.7.0': + '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ngraveio/bc-ur': 1.1.13 - bs58check: 2.1.2 - tslib: 2.8.1 + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@keystonehq/sdk@0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ngraveio/bc-ur': 1.1.13 - qrcode.react: 1.0.1(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-modal: 3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-qr-reader: 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rxjs: 6.6.7 + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@keystonehq/sol-keyring@0.20.0(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@keystonehq/bc-ur-registry': 0.5.4 - '@keystonehq/bc-ur-registry-sol': 0.9.5 - '@keystonehq/sdk': 0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bs58: 5.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - react - - react-dom - - typescript - - utf-8-validate + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@ledgerhq/devices@8.4.7': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ledgerhq/errors': 6.22.0 - '@ledgerhq/logs': 6.13.0 - rxjs: 7.8.2 - semver: 7.7.2 + '@babel/runtime': 7.27.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ledgerhq/errors@6.22.0': {} + '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ledgerhq/hw-transport-webhid@6.30.3': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ledgerhq/devices': 8.4.7 - '@ledgerhq/errors': 6.22.0 - '@ledgerhq/hw-transport': 6.31.7 - '@ledgerhq/logs': 6.13.0 + '@babel/runtime': 7.27.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@ledgerhq/hw-transport@6.31.7': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ledgerhq/devices': 8.4.7 - '@ledgerhq/errors': 6.22.0 - '@ledgerhq/logs': 6.13.0 - events: 3.3.0 + '@babel/runtime': 7.27.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ledgerhq/logs@6.13.0': {} + '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@lit-labs/ssr-dom-shim@1.3.0': {} + '@radix-ui/react-select@1.2.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-select@2.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@lit/reactive-element@2.1.0': + '@radix-ui/react-separator@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-slider@1.3.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@manypkg/find-root@1.1.0': + '@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@manypkg/get-packages@1.1.3': + '@radix-ui/react-slot@1.0.2(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.27.6 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@mediapipe/tasks-vision@0.10.17': {} + '@radix-ui/react-slot@1.2.3(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@mobily/ts-belt@3.13.1': {} + '@radix-ui/react-switch@1.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-tabs@1.1.12(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-toast@1.2.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@monogrid/gainmap-js@3.1.0(three@0.158.0)': + '@radix-ui/react-toggle-group@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - promise-worker-transferable: 1.0.4 - three: 0.158.0 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@ngraveio/bc-ur@1.1.13': + '@radix-ui/react-toggle@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@keystonehq/alias-sampling': 0.1.2 - assert: 2.1.0 - bignumber.js: 9.3.0 - cbor-sync: 1.0.4 - crc: 3.8.0 - jsbi: 3.2.5 - sha.js: 2.4.12 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@radix-ui/react-tooltip@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@noble/ciphers@1.2.1': {} + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@noble/ciphers@1.3.0': {} + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/curves@1.4.2': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@noble/hashes': 1.4.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/curves@1.8.0': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@noble/hashes': 1.7.0 + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@noble/curves@1.8.1': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@noble/hashes': 1.7.1 + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/curves@1.9.0': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@noble/hashes': 1.8.0 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/curves@1.9.2': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@noble/hashes': 1.8.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/hashes@1.4.0': {} + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@noble/hashes@1.7.0': {} + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/hashes@1.7.1': {} + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@noble/hashes@1.8.0': {} + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.3.23)(react@18.3.1)': + dependencies: + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 - '@nodelib/fs.scandir@2.1.5': + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@nodelib/fs.stat@2.0.5': {} + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@nodelib/fs.walk@1.2.8': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@particle-network/analytics@1.0.2': + '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - hash.js: 1.1.7 - uuidv4: 6.2.13 + '@babel/runtime': 7.27.6 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@particle-network/auth@1.3.1': + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@particle-network/analytics': 1.0.2 - '@particle-network/chains': 1.8.3 - '@particle-network/crypto': 1.0.1 - buffer: 6.0.3 - draggabilly: 3.0.0 - - '@particle-network/chains@1.8.3': {} + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@particle-network/crypto@1.0.1': + '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - crypto-js: 4.2.0 - uuidv4: 6.2.13 + '@babel/runtime': 7.27.6 + '@radix-ui/rect': 1.0.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bs58: 5.0.0 + '@babel/runtime': 7.27.6 + '@radix-ui/rect': 1.0.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@pkgjs/parseargs@0.11.0': - optional: true + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@preact/signals-core@1.11.0': {} + '@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.21 - '@preact/signals-react@1.3.8(react@18.3.1)': + '@radix-ui/react-use-size@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@preact/signals-core': 1.11.0 + '@babel/runtime': 7.27.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 - '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - bs58: 4.0.1 - eventemitter3: 4.0.7 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 - '@protobufjs/aspromise@1.1.2': {} + '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@protobufjs/base64@1.1.2': {} + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@protobufjs/codegen@2.0.4': {} + '@radix-ui/rect@1.0.1': + dependencies: + '@babel/runtime': 7.27.6 - '@protobufjs/eventemitter@1.1.0': {} + '@radix-ui/rect@1.1.1': {} + + '@radix-ui/themes@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/colors': 2.1.0 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': 1.3.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-context-menu': 2.2.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-form': 0.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': 1.3.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': 1.3.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-switch': 1.2.5(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@protobufjs/fetch@1.1.0': + '@react-aria/focus@3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 + '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@protobufjs/float@1.0.2': {} + '@react-aria/interactions@3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@protobufjs/inquire@1.1.0': {} + '@react-aria/ssr@3.9.9(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 - '@protobufjs/path@1.1.2': {} + '@react-aria/utils@3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-stately/utils': 3.10.7(react@18.3.1) + '@react-types/shared': 3.30.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@protobufjs/pool@1.1.0': {} + '@react-hook/intersection-observer@3.1.2(react@18.3.1)': + dependencies: + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + intersection-observer: 0.10.0 + react: 18.3.1 - '@protobufjs/utf8@1.1.0': {} + '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': + dependencies: + react: 18.3.1 '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': dependencies: @@ -6599,7 +13871,7 @@ snapshots: dependencies: '@react-native/dev-middleware': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) chalk: 4.1.2 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) invariant: 2.2.4 metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -6619,7 +13891,7 @@ snapshots: chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -6678,6 +13950,15 @@ snapshots: '@react-spring/types@9.7.5': {} + '@react-stately/flags@3.1.2': + dependencies: + '@swc/helpers': 0.5.17 + + '@react-stately/utils@3.10.7(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1))': dependencies: '@babel/runtime': 7.27.6 @@ -6734,6 +14015,10 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@react-types/shared@3.30.0(react@18.3.1)': + dependencies: + react: 18.3.1 + '@remix-run/router@1.23.0': {} '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': @@ -6747,11 +14032,11 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: @@ -6785,12 +14070,12 @@ snapshots: dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) lit: 3.1.0 transitivePeerDependencies: @@ -6821,10 +14106,10 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) lit: 3.1.0 qrcode: 1.5.3 @@ -6855,14 +14140,14 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: @@ -6903,17 +14188,17 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -7041,6 +14326,50 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/twoslash@2.5.0(typescript@5.8.3)': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + twoslash: 0.2.12(typescript@5.8.3) + transitivePeerDependencies: + - supports-color + - typescript + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + '@sinclair/typebox@0.27.8': {} '@sinclair/typebox@0.33.22': {} @@ -7055,10 +14384,10 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 5.0.0 js-base64: 3.7.7 transitivePeerDependencies: @@ -7066,11 +14395,11 @@ snapshots: - react - react-native - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) @@ -7079,13 +14408,13 @@ snapshots: - bs58 - react - '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) js-base64: 3.7.7 optionalDependencies: '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) @@ -7093,12 +14422,12 @@ snapshots: - react - react-native - '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 bs58: 5.0.0 @@ -7113,23 +14442,44 @@ snapshots: dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + dependencies: + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/accounts@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -7158,10 +14508,22 @@ snapshots: '@solana/errors': 2.1.1(typescript@5.8.3) typescript: 5.8.3 - '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + bigint-buffer: 1.1.5 + bignumber.js: 9.3.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) bigint-buffer: 1.1.5 bignumber.js: 9.3.0 transitivePeerDependencies: @@ -7174,16 +14536,33 @@ snapshots: dependencies: buffer: 6.0.3 + '@solana/codecs-core@2.0.0-rc.1(typescript@4.9.5)': + dependencies: + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 + '@solana/codecs-core@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 + '@solana/codecs-core@2.1.1(typescript@4.9.5)': + dependencies: + '@solana/errors': 2.1.1(typescript@4.9.5) + typescript: 4.9.5 + '@solana/codecs-core@2.1.1(typescript@5.8.3)': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) typescript: 5.8.3 + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) @@ -7198,18 +14577,38 @@ snapshots: '@solana/errors': 2.1.1(typescript@5.8.3) typescript: 5.8.3 + '@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) typescript: 5.8.3 + '@solana/codecs-numbers@2.1.1(typescript@4.9.5)': + dependencies: + '@solana/codecs-core': 2.1.1(typescript@4.9.5) + '@solana/errors': 2.1.1(typescript@4.9.5) + typescript: 4.9.5 + '@solana/codecs-numbers@2.1.1(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.1.1(typescript@5.8.3) '@solana/errors': 2.1.1(typescript@5.8.3) typescript: 5.8.3 + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 4.9.5 + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) @@ -7226,6 +14625,17 @@ snapshots: fastestsmallesttextencoderdecoder: 1.0.22 typescript: 5.8.3 + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) @@ -7248,12 +14658,24 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder + '@solana/errors@2.0.0-rc.1(typescript@4.9.5)': + dependencies: + chalk: 5.4.1 + commander: 12.1.0 + typescript: 4.9.5 + '@solana/errors@2.0.0-rc.1(typescript@5.8.3)': dependencies: chalk: 5.4.1 commander: 12.1.0 typescript: 5.8.3 + '@solana/errors@2.1.1(typescript@4.9.5)': + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + typescript: 4.9.5 + '@solana/errors@2.1.1(typescript@5.8.3)': dependencies: chalk: 5.4.1 @@ -7310,10 +14732,46 @@ snapshots: - fastestsmallesttextencoderdecoder - ws + '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/instructions': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/programs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + '@solana/nominal-types@2.1.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@4.9.5) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) @@ -7401,6 +14859,15 @@ snapshots: typescript: 5.8.3 ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/rpc-subscriptions-spec@2.1.1(typescript@5.8.3)': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) @@ -7427,6 +14894,24 @@ snapshots: - fastestsmallesttextencoderdecoder - ws + '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) + '@solana/functional': 2.1.1(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) + '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) + '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/subscribable': 2.1.1(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + '@solana/rpc-transformers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) @@ -7487,29 +14972,60 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token@0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + buffer: 6.0.3 transitivePeerDependencies: + - bufferutil + - encoding - fastestsmallesttextencoderdecoder - typescript + - utf-8-validate - '@solana/spl-token@0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/spl-token@0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -7550,6 +15066,23 @@ snapshots: - fastestsmallesttextencoderdecoder - ws + '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/promises': 2.1.1(typescript@5.8.3) + '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - ws + '@solana/transaction-messages@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': dependencies: '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -7583,89 +15116,98 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 eventemitter3: 5.0.1 - '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 6.0.0 buffer: 6.0.3 - '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - react - react-dom - '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@keystonehq/sol-keyring': 0.20.0(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@keystonehq/sol-keyring': 0.20.0(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -7675,147 +15217,159 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@ledgerhq/devices': 8.4.7 '@ledgerhq/hw-transport': 6.31.7 '@ledgerhq/hw-transport-webhid': 6.30.3 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) buffer: 6.0.3 - '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - bs58 - '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - bs58 + - react-native - '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@wallet-standard/wallet': 1.1.0 - '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) assert: 2.1.0 crypto-browserify: 3.12.1 process: 0.11.10 @@ -7829,11 +15383,32 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + buffer: 6.0.3 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - tslib + - typescript + - utf-8-validate + - ws + + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -7850,24 +15425,90 @@ snapshots: - utf-8-validate - ws - '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@noble/curves': 1.9.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7875,65 +15516,78 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' + - '@babel/runtime' - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@sentry/types' + - '@solana/sysvars' - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/kv' - aws4fetch + - bs58 - bufferutil - db0 + - debug - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder - ioredis - react + - react-dom + - react-native + - supports-color + - tslib - typescript - uploadthing - utf-8-validate + - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7974,10 +15628,10 @@ snapshots: - ws - zod - '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-standard-chains@1.1.1': dependencies: @@ -8000,36 +15654,36 @@ snapshots: '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 5.0.0 - '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 6.0.0 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -8037,10 +15691,10 @@ snapshots: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -8048,27 +15702,50 @@ snapshots: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' - bs58 - react - '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-standard-core': 1.1.2 - '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' - bs58 - react - '@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.27.6 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@solana/buffer-layout': 4.0.1 + '@solana/codecs-numbers': 2.1.1(typescript@4.9.5) + agentkeepalive: 4.6.0 + bn.js: 5.2.2 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + node-fetch: 2.7.0(encoding@0.1.13) + rpc-websockets: 9.1.1 + superstruct: 2.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 '@noble/curves': 1.9.2 @@ -8082,7 +15759,7 @@ snapshots: buffer: 6.0.3 fast-stable-stringify: 1.0.0 jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) rpc-websockets: 9.1.1 superstruct: 2.0.2 transitivePeerDependencies: @@ -8091,18 +15768,18 @@ snapshots: - typescript - utf-8-validate - '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 - '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 @@ -8133,10 +15810,42 @@ snapshots: transitivePeerDependencies: - debug + '@stitches/core@1.2.8': {} + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 + '@swc/helpers@0.5.2': + dependencies: + tslib: 2.8.1 + + '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.13.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/virtual-core@3.13.12': {} + + '@theguild/remark-mermaid@0.2.0(react@18.3.1)': + dependencies: + mermaid: 11.8.1 + react: 18.3.1 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@theguild/remark-npm2yarn@0.3.3': + dependencies: + npm-to-yarn: 3.0.1 + unist-util-visit: 5.0.0 + + '@tootallnate/once@1.1.2': + optional: true + + '@tootallnate/quickjs-emscripten@0.23.0': {} + '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 @@ -8213,10 +15922,10 @@ snapshots: base64url: 3.0.1 color: 4.2.3 - '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) @@ -8233,9 +15942,9 @@ snapshots: - typescript - utf-8-validate - '@trezor/analytics@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/analytics@1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -8249,11 +15958,11 @@ snapshots: '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) tslib: 2.8.1 - '@trezor/blockchain-link-utils@1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@stellar/stellar-sdk': 13.3.0 - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -8266,7 +15975,7 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) @@ -8275,8 +15984,41 @@ snapshots: '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@types/web': 0.0.197 + events: 3.3.0 + socks-proxy-agent: 8.0.5 + tslib: 2.8.1 + xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws + + '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@stellar/stellar-sdk': 13.3.0 + '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -8299,9 +16041,20 @@ snapshots: - utf-8-validate - ws - '@trezor/connect-analytics@1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-analytics@1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/analytics': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + - expo-constants + - expo-localization + - react-native + + '@trezor/connect-common@0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/analytics': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -8309,21 +16062,31 @@ snapshots: - expo-localization - react-native - '@trezor/connect-common@0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/env-utils': 1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) tslib: 2.8.1 transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug - encoding - expo-constants - expo-localization + - fastestsmallesttextencoderdecoder - react-native + - supports-color + - typescript + - utf-8-validate + - ws - '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) tslib: 2.8.1 @@ -8341,7 +16104,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -8354,24 +16117,70 @@ snapshots: '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) + '@trezor/device-utils': 1.1.1 + '@trezor/protobuf': 1.4.1(tslib@2.8.1) + '@trezor/protocol': 1.2.7(tslib@2.8.1) + '@trezor/schema-utils': 1.3.3(tslib@2.8.1) + '@trezor/transport': 1.5.1(encoding@0.1.13)(tslib@2.8.1) + '@trezor/type-utils': 1.1.7 + '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + blakejs: 1.2.1 + bs58: 6.0.0 + bs58check: 4.0.0 + cross-fetch: 4.1.0(encoding@0.1.13) + tslib: 2.8.1 + transitivePeerDependencies: + - '@solana/sysvars' + - bufferutil + - debug + - encoding + - expo-constants + - expo-localization + - fastestsmallesttextencoderdecoder + - react-native + - supports-color + - typescript + - utf-8-validate + - ws + + '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/tx': 10.0.0 + '@fivebinaries/coin-selection': 3.0.0 + '@mobily/ts-belt': 3.13.1 + '@noble/hashes': 1.8.0 + '@scure/bip39': 1.6.0 + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.3.4(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-common': 0.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) '@trezor/device-utils': 1.1.1 '@trezor/protobuf': 1.4.1(tslib@2.8.1) '@trezor/protocol': 1.2.7(tslib@2.8.1) '@trezor/schema-utils': 1.3.3(tslib@2.8.1) - '@trezor/transport': 1.5.1(tslib@2.8.1) + '@trezor/transport': 1.5.1(encoding@0.1.13)(tslib@2.8.1) '@trezor/type-utils': 1.1.7 '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) blakejs: 1.2.1 bs58: 6.0.0 bs58check: 4.0.0 - cross-fetch: 4.1.0 + cross-fetch: 4.1.0(encoding@0.1.13) tslib: 2.8.1 transitivePeerDependencies: - '@solana/sysvars' @@ -8393,10 +16202,10 @@ snapshots: '@trezor/device-utils@1.1.1': {} - '@trezor/env-utils@1.4.1(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/env-utils@1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: tslib: 2.8.1 - ua-parser-js: 2.0.4 + ua-parser-js: 2.0.4(encoding@0.1.13) optionalDependencies: react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -8419,13 +16228,13 @@ snapshots: ts-mixer: 6.0.4 tslib: 2.8.1 - '@trezor/transport@1.5.1(tslib@2.8.1)': + '@trezor/transport@1.5.1(encoding@0.1.13)(tslib@2.8.1)': dependencies: '@trezor/protobuf': 1.4.1(tslib@2.8.1) '@trezor/protocol': 1.2.7(tslib@2.8.1) '@trezor/type-utils': 1.1.7 '@trezor/utils': 9.4.1(tslib@2.8.1) - cross-fetch: 4.1.0 + cross-fetch: 4.1.0(encoding@0.1.13) tslib: 2.8.1 usb: 2.15.0 transitivePeerDependencies: @@ -8468,6 +16277,14 @@ snapshots: - bufferutil - utf-8-validate + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.0 @@ -8489,18 +16306,200 @@ snapshots: dependencies: '@babel/types': 7.28.0 + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 18.19.117 + '@types/connect@3.4.38': dependencies: '@types/node': 24.0.10 + '@types/d3-array@3.0.3': {} + + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.0': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.1': {} + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.1': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.1': + dependencies: + '@types/d3-color': 3.1.0 + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@1.0.11': {} + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.2': + dependencies: + '@types/d3-time': 3.0.0 + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@1.3.12': + dependencies: + '@types/d3-path': 1.0.11 + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@2.1.0': {} + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.0': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + '@types/draco3d@1.4.10': {} - '@types/estree@1.0.8': {} + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 18.19.117 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@4.17.23': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + + '@types/geojson@7946.0.16': {} '@types/graceful-fs@4.1.9': dependencies: '@types/node': 24.0.10 + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.11 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/http-errors@2.0.5': {} + '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -8513,8 +16512,36 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/katex@0.16.7': {} + + '@types/lodash.mergewith@4.6.9': + dependencies: + '@types/lodash': 4.17.20 + + '@types/lodash@4.17.20': {} + '@types/matter-js@0.19.8': {} + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/mime@1.3.5': {} + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node-cron@3.0.11': {} + '@types/node-fetch@2.6.12': dependencies: '@types/node': 24.0.10 @@ -8522,14 +16549,31 @@ snapshots: '@types/node@12.20.55': {} + '@types/node@18.11.10': {} + + '@types/node@18.19.117': + dependencies: + undici-types: 5.26.5 + '@types/node@24.0.10': dependencies: undici-types: 7.8.0 '@types/offscreencanvas@2019.7.3': {} + '@types/parse-json@4.0.2': {} + '@types/prop-types@15.7.15': {} + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-dom@18.3.7(@types/react@18.2.21)': + dependencies: + '@types/react': 18.2.21 + optional: true + '@types/react-dom@18.3.7(@types/react@18.3.23)': dependencies: '@types/react': 18.3.23 @@ -8542,11 +16586,32 @@ snapshots: dependencies: '@types/react': 18.3.23 + '@types/react@18.2.21': + dependencies: + '@types/prop-types': 15.7.15 + '@types/scheduler': 0.26.0 + csstype: 3.1.3 + '@types/react@18.3.23': dependencies: '@types/prop-types': 15.7.15 csstype: 3.1.3 + '@types/scheduler@0.26.0': {} + + '@types/semver@7.7.0': {} + + '@types/send@0.17.5': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 18.19.117 + + '@types/serve-static@1.15.8': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 18.19.117 + '@types/send': 0.17.5 + '@types/stack-utils@2.0.3': {} '@types/stats.js@0.17.4': {} @@ -8562,6 +16627,10 @@ snapshots: '@types/trusted-types@2.0.7': {} + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + '@types/uuid@8.3.4': {} '@types/w3c-web-usb@1.0.10': {} @@ -8584,6 +16653,185 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.2 + tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/scope-manager@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + debug: 4.4.1(supports-color@5.5.0) + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/types@6.21.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.1(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.0 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + eslint: 8.57.1 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + + '@typescript/vfs@1.6.1(typescript@5.8.3)': + dependencies: + debug: 4.4.1(supports-color@5.5.0) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@ungap/structured-clone@1.3.0': {} + '@upstash/redis@1.35.1': dependencies: uncrypto: 0.1.3 @@ -8599,6 +16847,111 @@ snapshots: dependencies: '@upstash/redis': 1.35.1 + '@visx/bounds@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@visx/curve@3.12.0': + dependencies: + '@types/d3-shape': 1.3.12 + d3-shape: 1.3.7 + + '@visx/event@3.12.0': + dependencies: + '@types/react': 18.3.23 + '@visx/point': 3.12.0 + + '@visx/gradient@3.12.0(react@18.3.1)': + dependencies: + '@types/react': 18.3.23 + prop-types: 15.8.1 + react: 18.3.1 + + '@visx/grid@3.12.0(react@18.3.1)': + dependencies: + '@types/react': 18.3.23 + '@visx/curve': 3.12.0 + '@visx/group': 3.12.0(react@18.3.1) + '@visx/point': 3.12.0 + '@visx/scale': 3.12.0 + '@visx/shape': 3.12.0(react@18.3.1) + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + + '@visx/group@3.12.0(react@18.3.1)': + dependencies: + '@types/react': 18.3.23 + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + + '@visx/point@3.12.0': {} + + '@visx/responsive@3.12.0(react@18.3.1)': + dependencies: + '@types/lodash': 4.17.20 + '@types/react': 18.3.23 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.3.1 + + '@visx/scale@3.12.0': + dependencies: + '@visx/vendor': 3.12.0 + + '@visx/shape@3.12.0(react@18.3.1)': + dependencies: + '@types/d3-path': 1.0.11 + '@types/d3-shape': 1.3.12 + '@types/lodash': 4.17.20 + '@types/react': 18.3.23 + '@visx/curve': 3.12.0 + '@visx/group': 3.12.0(react@18.3.1) + '@visx/scale': 3.12.0 + classnames: 2.5.1 + d3-path: 1.0.9 + d3-shape: 1.3.7 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.3.1 + + '@visx/tooltip@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@types/react': 18.3.23 + '@visx/bounds': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-use-measure: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@visx/vendor@3.12.0': + dependencies: + '@types/d3-array': 3.0.3 + '@types/d3-color': 3.1.0 + '@types/d3-delaunay': 6.0.1 + '@types/d3-format': 3.0.1 + '@types/d3-geo': 3.1.0 + '@types/d3-interpolate': 3.0.1 + '@types/d3-scale': 4.0.2 + '@types/d3-time': 3.0.0 + '@types/d3-time-format': 2.1.0 + d3-array: 3.2.1 + d3-color: 3.1.0 + d3-delaunay: 6.0.2 + d3-format: 3.1.0 + d3-geo: 3.1.0 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + internmap: 2.0.3 + '@vitejs/plugin-react@3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1))': dependencies: '@babel/core': 7.28.0 @@ -8610,6 +16963,35 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/expect@1.6.1': + dependencies: + '@vitest/spy': 1.6.1 + '@vitest/utils': 1.6.1 + chai: 4.5.0 + + '@vitest/runner@1.6.1': + dependencies: + '@vitest/utils': 1.6.1 + p-limit: 5.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@1.6.1': + dependencies: + magic-string: 0.30.17 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@1.6.1': + dependencies: + tinyspy: 2.2.1 + + '@vitest/utils@1.6.1': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + '@wallet-standard/app@1.1.0': dependencies: '@wallet-standard/base': 1.1.0 @@ -8738,11 +17120,11 @@ snapshots: '@walletconnect/time': 1.0.2 events: 3.3.0 - '@walletconnect/jsonrpc-http-connection@1.0.8': + '@walletconnect/jsonrpc-http-connection@1.0.8(encoding@0.1.13)': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 - cross-fetch: 3.2.0 + cross-fetch: 3.2.0(encoding@0.1.13) events: 3.3.0 transitivePeerDependencies: - encoding @@ -8891,12 +17273,12 @@ snapshots: - utf-8-validate - zod - '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 transitivePeerDependencies: @@ -8986,10 +17368,10 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 @@ -9025,10 +17407,10 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 @@ -9160,6 +17542,8 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + '@xmldom/xmldom@0.9.8': {} + '@xrplf/isomorphic@1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@noble/hashes': 1.8.0 @@ -9177,6 +17561,17 @@ snapshots: - bufferutil - utf-8-validate + '@zag-js/dom-query@0.31.1': {} + + '@zag-js/element-size@0.31.1': {} + + '@zag-js/focus-visible@0.31.1': + dependencies: + '@zag-js/dom-query': 0.31.1 + + abbrev@1.1.1: + optional: true + abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): optionalDependencies: typescript: 5.8.3 @@ -9195,14 +17590,31 @@ snapshots: dependencies: acorn: 8.15.0 + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + acorn@8.15.0: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + optional: true + agent-base@7.1.3: {} agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + optional: true + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -9210,8 +17622,16 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + amp-message@0.1.2: + dependencies: + amp: 0.3.1 + + amp@0.3.1: {} + anser@1.4.10: {} + anser@2.3.2: {} + ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} @@ -9222,24 +17642,104 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + apicache@1.6.3: {} + + aproba@2.0.0: + optional: true + + are-we-there-yet@3.0.1: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + optional: true + + arg@4.1.3: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-flatten@1.1.1: {} + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-iterate@2.0.1: {} - ansi-styles@6.2.1: {} + array-union@2.1.0: {} - any-promise@1.3.0: {} + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 - anymatch@3.1.3: + array.prototype.flat@1.3.3: dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 - argparse@1.0.10: + array.prototype.flatmap@1.3.3: dependencies: - sprintf-js: 1.0.3 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 - argparse@2.0.1: {} + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 - array-union@2.1.0: {} + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 asap@2.0.6: {} @@ -9257,12 +17757,28 @@ snapshots: object.assign: 4.1.7 util: 0.12.5 + assertion-error@1.1.0: {} + + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + + astring@1.9.0: {} + + async-function@1.0.0: {} + async-limiter@1.0.1: {} async-mutex@0.5.0: dependencies: tslib: 2.8.1 + async@2.6.4: + dependencies: + lodash: 4.17.21 + + async@3.2.6: {} + asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -9278,7 +17794,7 @@ snapshots: axios@1.10.0: dependencies: - follow-redirects: 1.15.9 + follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.3 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -9314,6 +17830,24 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.27.6 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-styled-components@2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0): + dependencies: + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) + transitivePeerDependencies: + - '@babel/core' + - supports-color + babel-plugin-syntax-hermes-parser@0.28.1: dependencies: hermes-parser: 0.28.1 @@ -9343,6 +17877,8 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.28.0) + bail@2.0.2: {} + balanced-match@1.0.2: {} bare-addon-resolve@1.9.4(bare-url@2.1.6): @@ -9392,6 +17928,8 @@ snapshots: base64url@3.0.1: {} + basic-ftp@5.0.5: {} + bchaddrjs@0.5.2: dependencies: bs58check: 2.1.2 @@ -9405,6 +17943,11 @@ snapshots: dependencies: is-windows: 1.0.2 + better-react-mathjax@2.3.0(react@18.3.1): + dependencies: + mathjax-full: 3.2.2 + react: 18.3.1 + bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 @@ -9419,6 +17962,8 @@ snapshots: bignumber.js@9.3.0: {} + binary-extensions@2.3.0: {} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -9427,6 +17972,12 @@ snapshots: bitcoin-ops@1.4.1: {} + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + blake-hash@2.0.0: dependencies: node-addon-api: 3.2.1 @@ -9435,10 +17986,31 @@ snapshots: blakejs@1.2.1: {} + blessed@0.1.81: {} + bn.js@4.12.2: {} bn.js@5.2.2: {} + bodec@0.1.0: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + borsh@0.7.0: dependencies: bn.js: 5.2.2 @@ -9460,6 +18032,12 @@ snapshots: dependencies: fill-range: 7.1.1 + bright@0.8.6(react@18.3.1): + dependencies: + '@code-hike/lighter': 0.8.1 + react: 18.3.1 + server-only: 0.0.1 + brorand@1.1.0: {} browserify-aes@1.2.0: @@ -9558,13 +18136,48 @@ snapshots: node-gyp-build: 4.8.4 optional: true + bundle-require@4.2.1(esbuild@0.17.19): + dependencies: + esbuild: 0.17.19 + load-tsconfig: 0.2.5 + bundle-require@5.1.0(esbuild@0.25.5): dependencies: esbuild: 0.25.5 load-tsconfig: 0.2.5 + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + bytes@3.1.2: {} + cac@6.7.14: {} + cacache@15.3.0: + dependencies: + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.3 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.2.1 + unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird + optional: true + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -9594,6 +18207,8 @@ snapshots: callsites@3.1.0: {} + camelcase-css@2.0.1: {} + camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -9612,6 +18227,23 @@ snapshots: cbor-sync@1.0.4: {} + ccount@2.0.1: {} + + chai@4.5.0: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.4 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.1.0 + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -9619,12 +18251,62 @@ snapshots: chalk@5.4.1: {} + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + character-reference-invalid@2.0.1: {} + chardet@0.7.0: {} + charm@0.1.2: {} + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chokidar@4.0.3: dependencies: readdirp: 4.1.2 + chownr@1.1.4: {} + + chownr@2.0.0: {} + chrome-launcher@0.15.2: dependencies: '@types/node': 24.0.10 @@ -9654,6 +18336,32 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + classnames@2.5.1: {} + + clean-set@1.1.2: {} + + clean-stack@2.2.0: + optional: true + + cli-tableau@2.0.1: + dependencies: + chalk: 3.0.0 + + client-only@0.0.1: {} + + clipboard@2.0.11: + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + optional: true + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -9666,6 +18374,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -9677,6 +18389,11 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 + color-support@1.1.3: + optional: true + + color2k@2.0.3: {} + color@4.2.3: dependencies: color-convert: 2.0.1 @@ -9686,18 +18403,32 @@ snapshots: dependencies: delayed-stream: 1.0.0 + comma-separated-tokens@1.0.8: {} + + comma-separated-tokens@2.0.3: {} + commander@12.1.0: {} commander@13.1.0: {} + commander@2.15.1: {} + commander@2.20.3: {} commander@4.1.1: {} + commander@7.2.0: {} + + commander@8.3.0: {} + + compute-scroll-into-view@3.1.1: {} + concat-map@0.0.1: {} confbox@0.1.8: {} + confbox@0.2.2: {} + connect@3.7.0: dependencies: debug: 2.6.9 @@ -9709,12 +18440,44 @@ snapshots: consola@3.4.2: {} + console-control-strings@1.1.0: + optional: true + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} cookie-es@1.2.2: {} + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + core-util-is@1.0.3: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -9722,6 +18485,14 @@ snapshots: js-yaml: 3.14.1 parse-json: 4.0.0 + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + crc@3.8.0: dependencies: buffer: 5.7.1 @@ -9755,19 +18526,25 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.12 + create-require@1.1.1: {} + + crelt@1.0.6: {} + + croner@4.1.97: {} + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 - cross-fetch@3.2.0: + cross-fetch@3.2.0(encoding@0.1.13): dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - cross-fetch@4.1.0: + cross-fetch@4.1.0(encoding@0.1.13): dependencies: - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -9796,40 +18573,287 @@ snapshots: randombytes: 2.1.0 randomfill: 1.0.4 - crypto-js@4.2.0: {} + crypto-js@4.2.0: {} + + css-color-keywords@1.0.0: {} + + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + culvert@0.1.2: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.32.1 + + cytoscape-fcose@2.2.0(cytoscape@3.32.1): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.32.1 + + cytoscape@3.32.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.1: + dependencies: + internmap: 2.0.3 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.2: + dependencies: + delaunator: 5.0.1 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.0: + dependencies: + d3-array: 3.2.1 + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.1 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.1 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 - css-color-keywords@1.0.0: {} + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) - css-line-break@2.1.0: + d3@7.9.0: dependencies: - utrie: 1.0.2 + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 - css-to-react-native@3.2.0: + d@1.0.2: dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 + es5-ext: 0.10.64 + type: 2.7.3 - csstype@3.1.3: {} + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + data-uri-to-buffer@6.0.2: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 dayjs@1.11.13: {} + dayjs@1.8.36: {} + debug@2.6.9: dependencies: ms: 2.0.0 + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@4.3.7: dependencies: ms: 2.1.3 - debug@4.4.1: + debug@4.4.1(supports-color@5.5.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 5.5.0 decamelize@1.2.0: {} + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + decode-uri-component@0.2.2: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-eql@4.1.4: + dependencies: + type-detect: 4.1.0 + + deep-extend@0.6.0: {} + deep-is@0.1.4: {} define-data-property@1.1.4: @@ -9846,10 +18870,26 @@ snapshots: defu@6.1.4: {} + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + delay@5.0.0: {} delayed-stream@1.0.0: {} + delegate@3.2.0: + optional: true + + delegates@1.0.0: + optional: true + depd@2.0.0: {} dequal@2.0.3: {} @@ -9877,6 +18917,22 @@ snapshots: detect-indent@6.1.0: {} + detect-libc@2.0.4: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + diff-sequences@29.6.3: {} + + diff@4.0.2: {} + + diff@5.2.0: {} + diffie-hellman@5.0.3: dependencies: bn.js: 4.12.2 @@ -9889,6 +18945,22 @@ snapshots: dependencies: path-type: 4.0.0 + dlv@1.1.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dompurify@3.2.6: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + dotenv@16.6.1: {} + draco3d@1.5.7: {} draggabilly@3.0.0: @@ -9925,6 +18997,8 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + emoji-regex-xs@1.0.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -9935,6 +19009,11 @@ snapshots: encodeurl@2.0.0: {} + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -9953,11 +19032,23 @@ snapshots: engine.io-parser@5.2.3: {} + enquirer@2.3.6: + dependencies: + ansi-colors: 4.1.3 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + entities@6.0.1: {} + + env-paths@2.2.1: + optional: true + + err-code@2.0.3: + optional: true + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -9966,10 +19057,86 @@ snapshots: dependencies: stackframe: 1.3.4 + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + es-define-property@1.0.1: {} es-errors@1.3.0: {} + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -9981,14 +19148,81 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + es-toolkit@1.33.0: {} + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + es6-promise@4.2.8: {} es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 @@ -10014,6 +19248,32 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.5: optionalDependencies: '@esbuild/aix-ppc64': 0.25.5 @@ -10044,12 +19304,60 @@ snapshots: escalade@3.2.0: {} + escape-carriage@1.3.1: {} + escape-html@1.0.3: {} escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-plugin-react@7.37.5(eslint@8.57.1): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-plugin-simple-import-sort@10.0.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 @@ -10059,9 +19367,52 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.30.1: + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + eslint@9.30.1(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 @@ -10077,7 +19428,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -10096,15 +19447,32 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 transitivePeerDependencies: - supports-color + esm@3.2.25: {} + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + espree@10.4.0: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + esprima@4.0.1: {} esquery@1.6.0: @@ -10115,8 +19483,49 @@ snapshots: dependencies: estraverse: 5.3.0 + estraverse@4.3.0: {} + estraverse@5.3.0: {} + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@2.1.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-value-to-estree@3.4.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + esutils@2.0.3: {} etag@1.8.1: {} @@ -10142,24 +19551,105 @@ snapshots: ev-emitter@2.1.2: {} + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-target-shim@5.0.1: {} + eventemitter2@0.4.14: {} + + eventemitter2@5.0.1: {} + + eventemitter2@6.4.9: {} + eventemitter3@4.0.7: {} eventemitter3@5.0.1: {} events@3.3.0: {} - eventsource@2.0.2: {} + eventsource@2.0.2: {} + + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exenv@1.2.2: {} + + expand-template@2.0.3: {} + + exponential-backoff@3.1.2: {} + + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.7: {} - evp_bytestokey@1.0.3: + ext@1.7.0: dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - - exenv@1.2.2: {} + type: 2.7.3 - exponential-backoff@3.1.2: {} + extend@3.0.2: {} extendable-error@0.1.7: {} @@ -10169,6 +19659,12 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 + extrareqp2@1.0.0(debug@4.3.7): + dependencies: + follow-redirects: 1.15.9(debug@4.3.7) + transitivePeerDependencies: + - debug + eyes@0.1.8: {} fast-deep-equal@3.1.3: {} @@ -10181,6 +19677,8 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-json-patch@3.1.1: {} + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -10197,10 +19695,20 @@ snapshots: dependencies: reusify: 1.1.0 + fault@1.0.4: + dependencies: + format: 0.2.2 + + fault@2.0.1: + dependencies: + format: 0.2.2 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 + fclone@1.0.11: {} + fdir@6.4.6(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -10211,6 +19719,10 @@ snapshots: fflate@0.6.10: {} + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -10235,6 +19747,20 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-root@1.1.0: {} + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -10251,6 +19777,12 @@ snapshots: mlly: 1.7.4 rollup: 4.44.1 + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + flat-cache@4.0.1: dependencies: flatted: 3.3.3 @@ -10260,7 +19792,13 @@ snapshots: flow-enums-runtime@0.0.6: {} - follow-redirects@1.15.9: {} + focus-lock@1.3.6: + dependencies: + tslib: 2.8.1 + + follow-redirects@1.15.9(debug@4.3.7): + optionalDependencies: + debug: 4.3.7 for-each@0.3.5: dependencies: @@ -10279,8 +19817,28 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + format@0.2.2: {} + + forwarded@0.2.0: {} + + framer-motion@12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + motion-dom: 12.23.1 + motion-utils: 12.23.1 + tslib: 2.8.1 + optionalDependencies: + '@emotion/is-prop-valid': 1.3.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + framesync@6.1.2: + dependencies: + tslib: 2.4.0 + fresh@0.5.2: {} + fs-constants@1.0.0: {} + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -10293,6 +19851,10 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -10300,10 +19862,35 @@ snapshots: function-bind@1.1.2: {} + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gauge@4.0.4: + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + optional: true + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} + get-func-name@2.0.2: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -10317,6 +19904,8 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-package-type@0.1.0: {} get-proto@1.0.1: @@ -10326,6 +19915,34 @@ snapshots: get-size@3.0.0: {} + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-uri@6.0.5: + dependencies: + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + git-node-fs@1.0.0(js-git@0.7.8): + optionalDependencies: + js-git: 0.7.8 + + git-sha1@0.1.2: {} + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -10334,6 +19951,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -10352,8 +19971,19 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + globals@14.0.0: {} + globals@15.15.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -10365,10 +19995,17 @@ snapshots: glsl-noise@0.0.0: {} + good-listener@1.2.2: + dependencies: + delegate: 3.2.0 + optional: true + gopd@1.2.0: {} graceful-fs@4.2.11: {} + graphemer@1.4.0: {} + h3@1.15.3: dependencies: cookie-es: 1.2.2 @@ -10381,18 +20018,31 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + hachure-fill@0.5.2: {} + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: has-symbols: 1.1.0 + has-unicode@2.0.1: + optional: true + hash-base@2.0.2: dependencies: inherits: 2.0.4 @@ -10411,12 +20061,182 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-from-dom@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hastscript: 9.0.1 + web-namespaces: 2.0.1 + + hast-util-from-html-isomorphic@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 + unist-util-remove-position: 5.0.0 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@2.2.5: {} + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@2.0.1: {} + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@5.1.2: + dependencies: + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + hastscript@6.0.0: + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + hermes-estree@0.28.1: {} hermes-parser@0.28.1: dependencies: hermes-estree: 0.28.1 + highlight.js@10.7.3: {} + + highlight.js@9.15.10: {} + + highlightjs-vue@1.0.0: {} + hls.js@1.6.5: {} hmac-drbg@1.0.1: @@ -10425,11 +20245,20 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + html-void-elements@3.0.0: {} + html2canvas@1.4.1: dependencies: css-line-break: 2.1.0 text-segmentation: 1.0.3 + http-cache-semantics@4.2.0: + optional: true + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -10438,15 +20267,43 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + optional: true + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + optional: true + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color human-id@4.1.1: {} + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -10455,10 +20312,16 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + idb-keyval@6.2.2: {} ieee754@1.2.1: {} + ignore-by-default@1.0.1: {} + ignore@5.3.2: {} image-size@1.2.1: @@ -10479,6 +20342,12 @@ snapshots: imurmurhash@0.1.4: {} + indent-string@4.0.0: + optional: true + + infer-owner@1.0.4: + optional: true + inflight@1.0.6: dependencies: once: 1.4.0 @@ -10486,8 +20355,26 @@ snapshots: inherits@2.0.4: {} + ini@1.3.8: {} + + inline-style-parser@0.1.1: {} + + inline-style-parser@0.2.4: {} + int64-buffer@1.1.0: {} + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + intersection-observer@0.10.0: {} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -10497,25 +20384,95 @@ snapshots: jsbn: 1.1.0 sprintf-js: 1.1.3 + ipaddr.js@1.9.1: {} + iron-webcrypto@1.2.1: {} + is-alphabetical@1.0.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-arguments@1.2.0: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@2.0.5: {} + is-callable@1.2.7: {} + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@1.0.4: {} + + is-decimal@2.0.1: {} + is-directory@0.3.1: {} is-docker@2.2.1: {} + is-docker@3.0.0: {} + is-extglob@2.1.1: {} + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + is-fullwidth-code-point@3.0.0: {} is-generator-function@1.1.0: @@ -10525,20 +20482,44 @@ snapshots: has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 - is-glob@4.0.3: + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: dependencies: - is-extglob: 2.1.1 + is-docker: 3.0.0 + + is-lambda@1.0.1: + optional: true + + is-map@2.0.3: {} is-nan@1.3.2: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-number@7.0.0: {} + is-path-inside@3.0.3: {} + is-plain-obj@2.1.0: optional: true + is-plain-obj@4.1.0: {} + is-promise@2.2.2: {} is-regex@1.2.1: @@ -10550,22 +20531,62 @@ snapshots: is-retry-allowed@3.0.0: {} + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + is-standalone-pwa@0.1.1: {} + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.19 + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-windows@1.0.2: {} is-wsl@2.2.0: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + isarray@1.0.0: {} isarray@2.0.5: {} @@ -10596,6 +20617,15 @@ snapshots: transitivePeerDependencies: - supports-color + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + its-fine@1.2.5(@types/react@18.3.23)(react@18.3.1): dependencies: '@types/react-reconciler': 0.28.9(@types/react@18.3.23) @@ -10699,12 +20729,25 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jiti@1.21.7: {} + joycon@3.1.1: {} js-base64@3.7.7: {} + js-big-decimal@2.2.0: {} + + js-git@0.7.8: + dependencies: + bodec: 0.1.0 + culvert: 0.1.2 + git-sha1: 0.1.2 + pako: 0.2.9 + js-tokens@4.0.0: {} + js-tokens@9.0.1: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -10726,6 +20769,8 @@ snapshots: json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -10750,14 +20795,45 @@ snapshots: jsqr@1.4.0: {} + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + jwt-decode@4.0.0: {} + katex@0.16.22: + dependencies: + commander: 8.3.0 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 keyvaluestorage-interface@1.0.0: {} + khroma@2.1.0: {} + + kleur@4.1.5: {} + + kolorist@1.8.0: {} + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + lazy@1.0.11: {} + leven@3.1.0: {} levn@0.4.1: @@ -10776,6 +20852,8 @@ snapshots: transitivePeerDependencies: - supports-color + lilconfig@2.1.0: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -10798,6 +20876,17 @@ snapshots: load-tsconfig@0.2.5: {} + local-pkg@0.5.1: + dependencies: + mlly: 1.7.4 + pkg-types: 1.3.1 + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.2.0 + quansync: 0.2.10 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -10812,6 +20901,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.mergewith@4.6.2: {} + lodash.sortby@4.7.0: {} lodash.startcase@4.4.0: {} @@ -10824,16 +20915,40 @@ snapshots: long@5.2.5: {} + longest-streak@3.1.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + + lowlight@1.12.1: + dependencies: + fault: 1.0.4 + highlight.js: 9.15.10 + + lowlight@1.20.0: + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-cache@7.18.3: {} + + lz-string@1.5.0: {} + maath@0.10.8(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 @@ -10847,14 +20962,52 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.4 + make-error@1.3.6: {} + + make-fetch-happen@9.1.0: + dependencies: + agentkeepalive: 4.6.0 + cacache: 15.3.0 + http-cache-semantics: 4.2.0 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 1.4.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 6.2.1 + ssri: 8.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + optional: true + makeerror@1.0.12: dependencies: tmpl: 1.0.5 + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + marked@15.0.12: {} + marky@1.3.0: {} math-intrinsics@1.1.0: {} + mathjax-full@3.2.2: + dependencies: + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.1.2 + matter-js@0.19.0: {} md5.js@1.3.5: @@ -10863,8 +21016,236 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + mdast-util-definitions@5.1.2: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + unist-util-visit: 4.1.2 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@1.3.1: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + decode-named-character-reference: 1.2.0 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@12.3.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + media-typer@0.3.0: {} + memoize-one@5.2.1: {} + merge-descriptors@1.0.3: {} + merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 @@ -10874,12 +21255,39 @@ snapshots: merge2@1.4.1: {} + mermaid@11.8.1: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.6.1 + '@types/d3': 7.4.3 + cytoscape: 3.32.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.1) + cytoscape-fcose: 2.2.0(cytoscape@3.32.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.6 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 15.0.12 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + meshline@3.3.1(three@0.158.0): dependencies: three: 0.158.0 meshoptimizer@0.18.1: {} + methods@1.1.2: {} + metro-babel-transformer@0.82.4: dependencies: '@babel/core': 7.28.0 @@ -10925,7 +21333,7 @@ snapshots: metro-file-map@0.82.4: dependencies: - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -10953,8 +21361,8 @@ snapshots: metro-source-map@0.82.4: dependencies: - '@babel/traverse': 7.28.0 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0' + '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0(supports-color@5.5.0)' '@babel/types': 7.28.0 flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -10982,7 +21390,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/generator': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -11015,13 +21423,13 @@ snapshots: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) '@babel/types': 7.28.0 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -11051,9 +21459,425 @@ snapshots: ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 transitivePeerDependencies: - - bufferutil + - bufferutil + - supports-color + - utf-8-validate + + mhchemparser@4.2.1: {} + + micromark-core-commonmark@1.1.0: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.22 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@1.1.0: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@1.1.0: {} + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.2 + + micromark-util-html-tag-name@1.2.0: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@1.1.0: + dependencies: + micromark-util-types: 1.1.0 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@1.2.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@1.1.0: {} + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@1.1.0: {} + + micromark-util-types@2.0.2: {} + + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1(supports-color@5.5.0) + decode-named-character-reference: 1.2.0 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1(supports-color@5.5.0) + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: - supports-color - - utf-8-validate micromatch@4.0.8: dependencies: @@ -11073,6 +21897,14 @@ snapshots: mime@1.6.0: {} + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-response@3.1.0: {} + + minidenticons@4.2.1: {} + minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} @@ -11081,12 +21913,62 @@ snapshots: dependencies: brace-expansion: 1.1.12 + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 + minimist@1.2.8: {} + + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + optional: true + + minipass-fetch@1.4.1: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + optional: true + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + optional: true + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + optional: true + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + optional: true + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + minipass@7.1.2: {} + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mj-context-menu@0.6.1: {} + + mkdirp-classic@0.5.3: {} + mkdirp@1.0.4: {} mlly@1.7.4: @@ -11096,6 +21978,14 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + module-details-from-path@1.0.4: {} + + motion-dom@12.23.1: + dependencies: + motion-utils: 12.23.1 + + motion-utils@12.23.1: {} + mri@1.2.0: {} ms@2.0.0: {} @@ -11104,6 +21994,8 @@ snapshots: multiformats@9.9.0: {} + mute-stream@0.0.8: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -11114,30 +22006,219 @@ snapshots: nanoid@3.3.11: {} + napi-build-utils@2.0.0: {} + + natural-compare-lite@1.4.0: {} + natural-compare@1.4.0: {} + needle@2.4.0: + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.4.1 + transitivePeerDependencies: + - supports-color + negotiator@0.6.3: {} + negotiator@1.0.0: {} + + netmask@2.0.2: {} + + next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + next-tick@1.1.0: {} + + next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 13.5.11 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001726 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.28.0)(react@18.3.1) + watchpack: 2.4.0 + optionalDependencies: + '@next/swc-darwin-arm64': 13.5.9 + '@next/swc-darwin-x64': 13.5.9 + '@next/swc-linux-arm64-gnu': 13.5.9 + '@next/swc-linux-arm64-musl': 13.5.9 + '@next/swc-linux-x64-gnu': 13.5.9 + '@next/swc-linux-x64-musl': 13.5.9 + '@next/swc-win32-arm64-msvc': 13.5.9 + '@next/swc-win32-ia32-msvc': 13.5.9 + '@next/swc-win32-x64-msvc': 13.5.9 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nextra-theme-docs@4.2.17(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + dependencies: + '@headlessui/react': 2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + react: 18.3.1 + react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + zod: 3.22.4 + zod-validation-error: 3.5.2(zod@3.22.4) + zustand: 5.0.6(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store + + nextra@4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3): + dependencies: + '@formatjs/intl-localematcher': 0.6.1 + '@headlessui/react': 2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) + '@napi-rs/simple-git': 0.1.19 + '@shikijs/twoslash': 2.5.0(typescript@5.8.3) + '@theguild/remark-mermaid': 0.2.0(react@18.3.1) + '@theguild/remark-npm2yarn': 0.3.3 + better-react-mathjax: 2.3.0(react@18.3.1) + clsx: 2.1.1 + estree-util-to-js: 2.0.0 + estree-util-value-to-estree: 3.4.0 + fast-glob: 3.3.3 + github-slugger: 2.0.0 + hast-util-to-estree: 3.1.3 + katex: 0.16.22 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 + mdast-util-to-hast: 13.2.0 + negotiator: 1.0.0 + next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.2.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rehype-katex: 7.0.1 + rehype-pretty-code: 0.14.1(shiki@2.5.0) + rehype-raw: 7.0.0 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + remark-math: 6.0.0 + remark-reading-time: 2.0.2 + remark-smartypants: 3.0.2 + shiki: 2.5.0 + slash: 5.1.0 + title: 4.0.1 + unist-util-remove: 4.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-children: 3.0.0 + yaml: 2.8.0 + zod: 3.22.4 + zod-validation-error: 3.5.2(zod@3.22.4) + transitivePeerDependencies: + - acorn + - supports-color + - typescript + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-abi@3.75.0: + dependencies: + semver: 7.7.2 + node-addon-api@3.2.1: {} + node-addon-api@7.1.1: {} + node-addon-api@8.4.0: {} + node-cron@3.0.3: + dependencies: + uuid: 8.3.2 + node-fetch-native@1.6.6: {} - node-fetch@2.7.0: + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-gyp-build@4.8.4: {} + node-gyp@8.4.1: + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 9.1.0 + nopt: 5.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.7.2 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + optional: true + node-int64@0.4.0: {} node-mock-http@1.0.1: {} node-releases@2.0.19: {} + nodemon@3.1.10: + dependencies: + chokidar: 3.6.0 + debug: 4.4.1(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.7.2 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + nopt@5.0.0: + dependencies: + abbrev: 1.1.1 + optional: true + normalize-path@3.0.0: {} + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-to-yarn@3.0.1: {} + + npmlog@6.0.2: + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + optional: true + + nssocket@0.6.0: + dependencies: + eventemitter2: 0.4.14 + lazy: 1.0.11 + nullthrows@1.1.1: {} ob1@0.82.4: @@ -11146,6 +22227,10 @@ snapshots: object-assign@4.1.1: {} + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + object-is@1.1.6: dependencies: call-bind: 1.0.8 @@ -11162,6 +22247,27 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + oblivious-set@1.4.0: {} ofetch@1.4.1: @@ -11184,6 +22290,20 @@ snapshots: dependencies: wrappy: 1.0.2 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 + open@7.4.2: dependencies: is-docker: 2.2.1 @@ -11202,6 +22322,14 @@ snapshots: outdent@0.5.0: {} + outvariant@1.4.0: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + ox@0.6.7(typescript@5.8.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 @@ -11243,6 +22371,10 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@5.0.0: + dependencies: + yocto-queue: 1.2.1 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -11253,14 +22385,41 @@ snapshots: p-map@2.1.0: {} + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + optional: true + p-try@2.2.0: {} + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + package-json-from-dist@1.0.1: {} package-manager-detector@0.2.11: dependencies: quansync: 0.2.10 + package-manager-detector@1.3.0: {} + + pako@0.2.9: {} + pako@2.1.0: {} parent-module@1.0.1: @@ -11276,28 +22435,90 @@ snapshots: pbkdf2: 3.1.3 safe-buffer: 5.2.1 + parse-entities@1.2.2: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse-numeric-range@1.3.0: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + parseurl@1.3.3: {} + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} path-key@3.1.1: {} + path-key@4.0.0: {} + + path-parse@1.0.7: {} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@0.1.12: {} + path-type@4.0.0: {} + pathe@1.1.2: {} + pathe@2.0.3: {} + pathval@1.1.1: {} + pbkdf2@3.1.3: dependencies: create-hash: 1.1.3 @@ -11313,6 +22534,17 @@ snapshots: picomatch@4.0.2: {} + pidusage@2.0.21: + dependencies: + safe-buffer: 5.2.1 + optional: true + + pidusage@3.0.2: + dependencies: + safe-buffer: 5.2.1 + + pify@2.3.0: {} + pify@4.0.1: {} pino-abstract-transport@0.5.0: @@ -11344,18 +22576,150 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.2.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + pm2-axon-rpc@0.7.1: + dependencies: + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + pm2-axon@4.0.1: + dependencies: + amp: 0.3.1 + amp-message: 0.1.2 + debug: 4.4.1(supports-color@5.5.0) + escape-string-regexp: 4.0.0 + transitivePeerDependencies: + - supports-color + + pm2-deploy@1.0.2: + dependencies: + run-series: 1.1.9 + tv4: 1.3.0 + + pm2-multimeter@0.1.2: + dependencies: + charm: 0.1.2 + + pm2-sysmonit@1.2.8: + dependencies: + async: 3.2.6 + debug: 4.4.1(supports-color@5.5.0) + pidusage: 2.0.21 + systeminformation: 5.27.7 + tx2: 1.0.5 + transitivePeerDependencies: + - supports-color + optional: true + + pm2@5.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@pm2/agent': 2.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@pm2/io': 6.0.1 + '@pm2/js-api': 0.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@pm2/pm2-version-check': 1.0.4 + async: 3.2.6 + blessed: 0.1.81 + chalk: 3.0.0 + chokidar: 3.6.0 + cli-tableau: 2.0.1 + commander: 2.15.1 + croner: 4.1.97 + dayjs: 1.11.13 + debug: 4.4.1(supports-color@5.5.0) + enquirer: 2.3.6 + eventemitter2: 5.0.1 + fclone: 1.0.11 + js-yaml: 4.1.0 + mkdirp: 1.0.4 + needle: 2.4.0 + pidusage: 3.0.2 + pm2-axon: 4.0.1 + pm2-axon-rpc: 0.7.1 + pm2-deploy: 1.0.2 + pm2-multimeter: 0.1.2 + promptly: 2.2.0 + semver: 7.7.2 + source-map-support: 0.5.21 + sprintf-js: 1.1.2 + vizion: 2.2.1 + optionalDependencies: + pm2-sysmonit: 1.2.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + pngjs@5.0.0: {} + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + possible-typed-array-names@1.1.0: {} - postcss-load-config@6.0.1(postcss@8.5.6): + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5)): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.5.6 + ts-node: 10.9.2(@types/node@18.19.117)(typescript@4.9.5) + + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.0 + optionalDependencies: + postcss: 8.5.6 + ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.8.3) + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.0): dependencies: lilconfig: 3.1.3 optionalDependencies: + jiti: 1.21.7 postcss: 8.5.6 + yaml: 2.8.0 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.4.49: dependencies: nanoid: 3.3.11 @@ -11370,6 +22734,21 @@ snapshots: potpack@1.0.2: {} + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.0.4 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.75.0 + pump: 3.0.3 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.3 + tunnel-agent: 0.6.0 + prelude-ls@1.2.1: {} prettier@2.8.8: {} @@ -11380,12 +22759,29 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + prismjs@1.17.1: + optionalDependencies: + clipboard: 2.0.11 + + prismjs@1.27.0: {} + + prismjs@1.30.0: {} + process-nextick-args@2.0.1: {} process-warning@1.0.0: {} process@0.11.10: {} + promise-inflight@1.0.1: + optional: true + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + optional: true + promise-worker-transferable@1.0.4: dependencies: is-promise: 2.2.2 @@ -11395,12 +22791,24 @@ snapshots: dependencies: asap: 2.0.6 + promptly@2.2.0: + dependencies: + read: 1.0.7 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + protobufjs@7.4.0: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -11416,10 +22824,30 @@ snapshots: '@types/node': 24.0.10 long: 5.2.5 + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-agent@6.3.1: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1(supports-color@5.5.0) + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + proxy-compare@2.6.0: {} proxy-from-env@1.1.0: {} + pstree.remy@1.1.8: {} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.2 @@ -11462,6 +22890,10 @@ snapshots: pngjs: 5.0.0 yargs: 15.4.1 + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + quansync@0.2.10: {} query-string@7.1.3: @@ -11492,6 +22924,41 @@ snapshots: range-parser@1.2.1: {} + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-clientside-effect@1.2.8(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + + react-code-blocks@0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.6 + react: 18.3.1 + react-syntax-highlighter: 12.2.1(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/core' + - react-dom + - react-is + + react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@18.3.1): + dependencies: + react: 18.3.1 + react-composer@5.0.3(react@18.3.1): dependencies: prop-types: 15.8.1 @@ -11505,18 +22972,65 @@ snapshots: - bufferutil - utf-8-validate + react-devtools-inline@4.4.0: + dependencies: + es6-symbol: 3.1.4 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 + react-fast-compare@3.2.2: {} + + react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.6 + focus-lock: 1.3.6 + prop-types: 15.8.1 + react: 18.3.1 + react-clientside-effect: 1.2.8(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + react-is@16.13.1: {} + react-is@17.0.2: {} + react-is@18.3.1: {} react-lifecycles-compat@3.0.4: {} + react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): + dependencies: + '@types/hast': 2.3.10 + '@types/prop-types': 15.7.15 + '@types/react': 18.2.21 + '@types/unist': 2.0.11 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.5.0 + react: 18.3.1 + react-is: 18.3.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + + react-medium-image-zoom@5.2.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-modal@3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: exenv: 1.2.2 @@ -11573,6 +23087,11 @@ snapshots: - supports-color - utf-8-validate + react-parallax-tilt@1.7.300(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-qr-reader@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: jsqr: 1.4.0 @@ -11589,6 +23108,66 @@ snapshots: react-refresh@0.14.2: {} + react-remove-scroll-bar@2.3.8(@types/react@18.2.21)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.2.21 + + react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react-remove-scroll@2.5.5(@types/react@18.2.21)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + + react-remove-scroll@2.5.5(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + + react-remove-scroll@2.7.1(@types/react@18.2.21)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.21 + + react-remove-scroll@2.7.1(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.23.0 @@ -11596,57 +23175,306 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-router: 6.30.1(react@18.3.1) - react-router@6.30.1(react@18.3.1): + react-router@6.30.1(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.0 + react: 18.3.1 + + react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.2.21 + + react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + react-syntax-highlighter@12.2.1(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.6 + highlight.js: 9.15.10 + lowlight: 1.12.1 + prismjs: 1.30.0 + react: 18.3.1 + refractor: 2.10.1 + + react-syntax-highlighter@15.6.1(react@18.3.1): + dependencies: + '@babel/runtime': 7.27.6 + highlight.js: 10.7.3 + highlightjs-vue: 1.0.0 + lowlight: 1.20.0 + prismjs: 1.30.0 + react: 18.3.1 + refractor: 3.6.0 + + react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + read@1.0.7: + dependencies: + mute-stream: 0.0.8 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + reading-time@1.5.0: {} + + real-require@0.1.0: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.15.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + refractor@2.10.1: + dependencies: + hastscript: 5.1.2 + parse-entities: 1.2.2 + prismjs: 1.17.1 + + refractor@3.6.0: + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + + regenerator-runtime@0.13.11: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + rehype-katex@7.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/katex': 0.16.7 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + katex: 0.16.22 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-pretty-code@0.14.1(shiki@2.5.0): + dependencies: + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + parse-numeric-range: 1.3.0 + rehype-parse: 9.0.1 + shiki: 2.5.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: dependencies: - '@remix-run/router': 1.23.0 - react: 18.3.1 + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color - react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + remark-math@6.0.0: dependencies: - react: 18.3.1 - optionalDependencies: - react-dom: 18.3.1(react@18.3.1) + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color - react@18.3.1: + remark-mdx@3.1.0: dependencies: - loose-envify: 1.4.0 + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color - read-yaml-file@1.1.0: + remark-parse@10.0.2: dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color - readable-stream@2.3.8: + remark-parse@11.0.0: dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color - readable-stream@3.6.2: + remark-reading-time@2.0.2: dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 + estree-util-is-identifier-name: 2.1.0 + estree-util-value-to-estree: 3.4.0 + reading-time: 1.5.0 + unist-util-visit: 3.1.0 - readable-stream@4.7.0: + remark-rehype@10.1.0: dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 - readdirp@4.1.2: {} + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 - real-require@0.1.0: {} + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 - regenerator-runtime@0.13.11: {} + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 require-addon@1.1.0: dependencies: @@ -11658,6 +23486,14 @@ snapshots: require-from-string@2.0.2: {} + require-in-the-middle@5.2.0: + dependencies: + debug: 4.4.1(supports-color@5.5.0) + module-details-from-path: 1.0.4 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + require-main-filename@2.0.0: {} resolve-from@3.0.0: {} @@ -11666,6 +23502,46 @@ snapshots: resolve-from@5.0.0: {} + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + retry@0.12.0: + optional: true + reusify@1.1.0: {} rimraf@3.0.2: @@ -11708,6 +23584,8 @@ snapshots: - bufferutil - utf-8-validate + robust-predicates@3.0.2: {} + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 @@ -11738,6 +23616,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.44.1 fsevents: 2.3.3 + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + rpc-websockets@9.1.1: dependencies: '@swc/helpers': 0.5.17 @@ -11759,6 +23644,10 @@ snapshots: dependencies: queue-microtask: 1.2.3 + run-series@1.1.9: {} + + rw@1.3.3: {} + rxjs@6.6.7: dependencies: tslib: 1.14.1 @@ -11767,10 +23656,27 @@ snapshots: dependencies: tslib: 2.8.1 + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + safe-regex-test@1.1.0: dependencies: call-bound: 1.0.4 @@ -11781,12 +23687,14 @@ snapshots: safer-buffer@2.1.2: {} - salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)): + salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)): dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) eventemitter3: 4.0.7 + sax@1.4.1: {} + scheduler@0.21.0: dependencies: loose-envify: 1.4.0 @@ -11797,10 +23705,21 @@ snapshots: scheduler@0.26.0: {} + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + sdp@2.12.0: {} + select@1.1.2: + optional: true + semver@6.3.1: {} + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + semver@7.7.2: {} send@0.19.0: @@ -11832,6 +23751,8 @@ snapshots: transitivePeerDependencies: - supports-color + server-only@0.0.1: {} + set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -11843,6 +23764,19 @@ snapshots: gopd: 1.2.0 has-property-descriptors: 1.0.2 + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + setprototypeof@1.2.0: {} sha.js@2.4.12: @@ -11861,16 +23795,73 @@ snapshots: shell-quote@1.8.3: {} + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + shimmer@1.2.1: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + signal-exit@3.0.7: {} signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.2 + slash@3.0.0: {} + slash@5.1.0: {} + smart-buffer@4.2.0: {} socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): @@ -11891,10 +23882,19 @@ snapshots: transitivePeerDependencies: - supports-color + socks-proxy-agent@6.2.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1(supports-color@5.5.0) + socks: 2.8.5 + transitivePeerDependencies: + - supports-color + optional: true + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) socks: 2.8.5 transitivePeerDependencies: - supports-color @@ -11924,27 +23924,60 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.4: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 + space-separated-tokens@1.1.5: {} + + space-separated-tokens@2.0.2: {} + spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 + speech-rule-engine@4.1.2: + dependencies: + '@xmldom/xmldom': 0.9.8 + commander: 13.1.0 + wicked-good-xpath: 1.3.0 + split-on-first@1.1.0: {} split2@4.2.0: {} sprintf-js@1.0.3: {} + sprintf-js@1.1.2: {} + sprintf-js@1.1.3: {} + sqlite3@5.1.7: + dependencies: + bindings: 1.5.0 + node-addon-api: 7.1.1 + prebuild-install: 7.1.3 + tar: 6.2.1 + optionalDependencies: + node-gyp: 8.4.1 + transitivePeerDependencies: + - bluebird + - supports-color + + ssri@8.0.1: + dependencies: + minipass: 3.3.6 + optional: true + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 + stackback@0.0.2: {} + stackframe@1.3.4: {} stacktrace-parser@0.1.11: @@ -11957,6 +23990,13 @@ snapshots: automation-events: 7.1.11 tslib: 2.8.1 + static-browser-server@1.0.3: + dependencies: + '@open-draft/deferred-promise': 2.2.0 + dotenv: 16.6.1 + mime-db: 1.52.0 + outvariant: 1.4.0 + stats-gl@2.4.2(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 @@ -11968,6 +24008,13 @@ snapshots: statuses@2.0.1: {} + std-env@3.9.0: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + stream-browserify@3.0.0: dependencies: inherits: 2.0.4 @@ -11981,6 +24028,10 @@ snapshots: stream-shift@1.0.3: {} + streamsearch@1.1.0: {} + + strict-event-emitter@0.4.6: {} + strict-uri-encode@2.0.0: {} string-width@4.2.3: @@ -11995,6 +24046,50 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -12003,6 +24098,11 @@ snapshots: dependencies: safe-buffer: 5.2.1 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -12013,8 +24113,50 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@2.0.1: {} + strip-json-comments@3.1.1: {} + strip-literal@2.1.1: + dependencies: + js-tokens: 9.0.1 + + style-mod@4.1.2: {} + + style-to-js@1.1.17: + dependencies: + style-to-object: 1.0.9 + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + + styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): + dependencies: + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.2.2 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0) + css-to-react-native: 3.2.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + shallowequal: 1.1.0 + supports-color: 5.5.0 + transitivePeerDependencies: + - '@babel/core' + styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 @@ -12029,8 +24171,19 @@ snapshots: stylis: 4.3.2 tslib: 2.6.2 + styled-jsx@5.1.1(@babel/core@7.28.0)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.28.0 + + stylis@4.2.0: {} + stylis@4.3.2: {} + stylis@4.3.6: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -12045,6 +24198,10 @@ snapshots: superstruct@2.0.2: {} + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -12053,15 +24210,75 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-preserve-symlinks-flag@1.0.0: {} + suspend-react@0.1.3(react@18.3.1): dependencies: react: 18.3.1 - swr@2.3.4(react@18.3.1): + swr@2.3.4(react@18.3.1): + dependencies: + dequal: 2.0.3 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + + system-architecture@0.1.0: {} + + systeminformation@5.27.7: + optional: true + + tabbable@6.2.0: {} + + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tar-fs@2.1.3: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: dependencies: - dequal: 2.0.3 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 term-size@2.2.1: {} @@ -12084,6 +24301,8 @@ snapshots: dependencies: utrie: 1.0.2 + text-table@0.2.0: {} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -12114,6 +24333,9 @@ snapshots: throat@5.0.0: {} + tiny-emitter@2.1.0: + optional: true + tiny-secp256k1@1.1.7: dependencies: bindings: 1.5.0 @@ -12122,13 +24344,27 @@ snapshots: elliptic: 6.6.1 nan: 2.22.2 + tinybench@2.9.0: {} + tinyexec@0.3.2: {} + tinyexec@1.0.1: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 + tinypool@0.8.4: {} + + tinyspy@2.2.1: {} + + title@4.0.1: + dependencies: + arg: 5.0.2 + chalk: 5.4.1 + clipboardy: 4.0.0 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -12145,6 +24381,8 @@ snapshots: dependencies: is-number: 7.0.0 + toggle-selection@1.0.6: {} + toidentifier@1.0.1: {} toml@3.0.0: {} @@ -12154,6 +24392,8 @@ snapshots: standardized-audio-context: 25.3.77 tslib: 2.8.1 + touch@3.1.1: {} + tr46@0.0.3: {} tr46@1.0.1: @@ -12162,6 +24402,8 @@ snapshots: tree-kill@1.2.2: {} + trim-lines@3.0.1: {} + troika-three-text@0.52.4(three@0.158.0): dependencies: bidi-js: 1.0.3 @@ -12176,28 +24418,100 @@ snapshots: troika-worker-utils@0.52.0: {} + trough@2.2.0: {} + + ts-api-utils@1.4.3(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-dedent@2.2.0: {} + ts-interface-checker@0.1.13: {} ts-mixer@6.0.4: {} + ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.11.10 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + + ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.117 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tslib@1.14.1: {} + tslib@1.9.3: {} + + tslib@2.4.0: {} + tslib@2.6.2: {} tslib@2.8.1: {} - tsup@8.5.0(postcss@8.5.6)(typescript@5.8.3): + tsup@6.7.0(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5))(typescript@4.9.5): + dependencies: + bundle-require: 4.2.1(esbuild@0.17.19) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.4.1(supports-color@5.5.0) + esbuild: 0.17.19 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5)) + resolve-from: 5.0.0 + rollup: 3.29.5 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.5.6 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + - ts-node + + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.5) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.1 + debug: 4.4.1(supports-color@5.5.0) esbuild: 0.25.5 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.0) resolve-from: 5.0.0 rollup: 4.44.1 source-map: 0.8.0-beta.0 @@ -12214,6 +24528,15 @@ snapshots: - tsx - yaml + tsutils@3.21.0(typescript@4.9.5): + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + tunnel-rat@0.1.2(@types/react@18.3.23)(react@18.3.1): dependencies: zustand: 4.5.7(@types/react@18.3.23)(react@18.3.1) @@ -12249,34 +24572,91 @@ snapshots: turbo-windows-64: 1.13.4 turbo-windows-arm64: 1.13.4 + tv4@1.3.0: {} + tweetnacl@1.0.3: {} + twoslash-protocol@0.2.12: {} + + twoslash@0.2.12(typescript@5.8.3): + dependencies: + '@typescript/vfs': 1.6.1(typescript@5.8.3) + twoslash-protocol: 0.2.12 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + tx2@1.0.5: + dependencies: + json-stringify-safe: 5.0.1 + optional: true + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 type-detect@4.0.8: {} + type-detect@4.1.0: {} + + type-fest@0.20.2: {} + type-fest@0.7.1: {} + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type@2.7.3: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + typeforce@1.18.0: {} + typescript@4.9.5: {} + typescript@5.8.3: {} ua-is-frozen@0.1.2: {} - ua-parser-js@2.0.4: + ua-parser-js@2.0.4(encoding@0.1.13): dependencies: '@types/node-fetch': 2.6.12 detect-europe-js: 0.1.2 is-standalone-pwa: 0.1.1 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) ua-is-frozen: 0.1.2 transitivePeerDependencies: - encoding @@ -12289,8 +24669,19 @@ snapshots: dependencies: multiformats: 9.9.0 + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + uncrypto@0.1.3: {} + undefsafe@2.0.5: {} + + undici-types@5.26.5: {} + undici-types@7.11.0: {} undici-types@7.8.0: {} @@ -12299,6 +24690,124 @@ snapshots: dependencies: ev-emitter: 2.1.2 + unified@10.1.2: + dependencies: + '@types/unist': 2.0.11 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unique-filename@1.1.1: + dependencies: + unique-slug: 2.0.2 + optional: true + + unique-slug@2.0.2: + dependencies: + imurmurhash: 0.1.4 + optional: true + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-generated@2.0.1: {} + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@4.0.4: + dependencies: + '@types/unist': 2.0.11 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@4.1.1: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@3.1.0: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 4.1.1 + + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + universalify@0.1.2: {} unload@2.4.1: {} @@ -12338,6 +24847,36 @@ snapshots: node-addon-api: 8.4.0 node-gyp-build: 4.8.4 + use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.2.21 + + use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + + use-sidecar@1.1.3(@types/react@18.2.21)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.2.21 + + use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.23 + use-sync-external-store@1.2.0(react@18.3.1): dependencies: react: 18.3.1 @@ -12369,6 +24908,8 @@ snapshots: dependencies: base64-arraybuffer: 1.0.2 + uuid@11.1.0: {} + uuid@8.3.2: {} uuid@9.0.1: {} @@ -12378,6 +24919,15 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 + uvu@0.5.6: + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + + v8-compile-cache-lib@3.0.1: {} + valtio@1.13.2(@types/react@18.3.23)(react@18.3.1): dependencies: derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1)) @@ -12391,6 +24941,35 @@ snapshots: dependencies: uint8array-tools: 0.0.8 + vary@1.1.2: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 3.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.8.1 @@ -12425,6 +25004,24 @@ snapshots: - utf-8-validate - zod + vite-node@1.6.1(@types/node@24.0.10)(terser@5.43.1): + dependencies: + cac: 6.7.14 + debug: 4.4.1(supports-color@5.5.0) + pathe: 1.1.2 + picocolors: 1.1.1 + vite: 5.4.19(@types/node@24.0.10)(terser@5.43.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vite@4.5.14(@types/node@24.0.10)(terser@5.43.1): dependencies: esbuild: 0.18.20 @@ -12435,8 +25032,78 @@ snapshots: fsevents: 2.3.3 terser: 5.43.1 + vite@5.4.19(@types/node@24.0.10)(terser@5.43.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.44.1 + optionalDependencies: + '@types/node': 24.0.10 + fsevents: 2.3.3 + terser: 5.43.1 + + vitest@1.6.1(@types/node@24.0.10)(terser@5.43.1): + dependencies: + '@vitest/expect': 1.6.1 + '@vitest/runner': 1.6.1 + '@vitest/snapshot': 1.6.1 + '@vitest/spy': 1.6.1 + '@vitest/utils': 1.6.1 + acorn-walk: 8.3.4 + chai: 4.5.0 + debug: 4.4.1(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.1 + magic-string: 0.30.17 + pathe: 1.1.2 + picocolors: 1.1.1 + std-env: 3.9.0 + strip-literal: 2.1.1 + tinybench: 2.9.0 + tinypool: 0.8.4 + vite: 5.4.19(@types/node@24.0.10)(terser@5.43.1) + vite-node: 1.6.1(@types/node@24.0.10)(terser@5.43.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 24.0.10 + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vizion@2.2.1: + dependencies: + async: 2.6.4 + git-node-fs: 1.0.0(js-git@0.7.8) + ini: 1.3.8 + js-git: 0.7.8 + vlq@1.0.1: {} + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + w3c-keyname@2.2.8: {} + walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -12445,6 +25112,13 @@ snapshots: dependencies: loose-envify: 1.4.0 + watchpack@2.4.0: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + web-namespaces@2.0.1: {} + webgl-constants@1.1.1: {} webgl-sdf-generator@1.1.1: {} @@ -12471,6 +25145,37 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + which-module@2.0.1: {} which-typed-array@1.1.19: @@ -12487,6 +25192,18 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wicked-good-xpath@1.3.0: {} + + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + optional: true + wif@5.0.0: dependencies: bs58check: 4.0.0 @@ -12567,12 +25284,20 @@ snapshots: - bufferutil - utf-8-validate + xtend@4.0.2: {} + y18n@4.0.3: {} y18n@5.0.8: {} yallist@3.1.1: {} + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yaml@2.8.0: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -12604,8 +25329,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yn@3.1.1: {} + yocto-queue@0.1.0: {} + yocto-queue@1.2.1: {} + + zod-validation-error@3.5.2(zod@3.22.4): + dependencies: + zod: 3.22.4 + zod@3.22.4: {} zustand@3.7.2(react@18.3.1): @@ -12619,8 +25352,16 @@ snapshots: '@types/react': 18.3.23 react: 18.3.1 + zustand@5.0.6(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + optionalDependencies: + '@types/react': 18.2.21 + react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + zustand@5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): optionalDependencies: '@types/react': 18.3.23 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c7de2cde..0e5a0737 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - "packages/*" - - "apps/platform" + - "apps/*" From 3aaee9a809f7260f637fbe39618d9946ce561dce Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 9 Jul 2025 19:49:36 +0200 Subject: [PATCH 13/57] multiplyare package update and jackpot game scaffold --- apps/platform/package.json | 1 + apps/platform/src/games/Jackpot/config.ts | 8 +++ apps/platform/src/games/Jackpot/index.tsx | 76 +++++++++++++++++++++++ apps/platform/src/games/Jackpot/styles.ts | 54 ++++++++++++++++ apps/platform/src/games/index.tsx | 12 ++++ packages/multiplayer/src/fetch.ts | 63 ++++++++++++++----- pnpm-lock.yaml | 23 ++++--- 7 files changed, 213 insertions(+), 24 deletions(-) create mode 100644 apps/platform/src/games/Jackpot/config.ts create mode 100644 apps/platform/src/games/Jackpot/index.tsx create mode 100644 apps/platform/src/games/Jackpot/styles.ts diff --git a/apps/platform/package.json b/apps/platform/package.json index 9f090c44..76739e9a 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -20,6 +20,7 @@ "@solana/wallet-adapter-wallets": "^0.19.18", "@vercel/kv": "^3.0.0", "buffer": "^6.0.3", + "@gamba-labs/multiplayer-sdk": "workspace:*", "gamba-core-v2": "workspace:*", "gamba-react-ui-v2": "workspace:*", "gamba-react-v2": "workspace:*", diff --git a/apps/platform/src/games/Jackpot/config.ts b/apps/platform/src/games/Jackpot/config.ts new file mode 100644 index 00000000..8997b6de --- /dev/null +++ b/apps/platform/src/games/Jackpot/config.ts @@ -0,0 +1,8 @@ +// src/games/Jackpot/config.ts +import { PublicKey } from '@solana/web3.js'; + +// Replace with the address you’ll use to create all Jackpot games: +export const DESIRED_CREATOR = new PublicKey('GamermKQpHDVzw8BwuQnj6XSYXqvwCFu64k9cn88umqn'); + +// Set your target maxPlayers for all Jackpot games: +export const DESIRED_MAX_PLAYERS = 100; diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx new file mode 100644 index 00000000..c4788692 --- /dev/null +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -0,0 +1,76 @@ +// src/games/Jackpot/index.tsx +import React, { useEffect, useState } from 'react'; +import { PublicKey } from '@solana/web3.js'; +import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor'; +import { GambaUi } from 'gamba-react-ui-v2'; +import { useGambaContext } from 'gamba-react-v2'; +import { fetchSpecificGames } from '@gamba-labs/multiplayer-sdk'; +import * as S from './styles'; +import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config'; +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; + +type FullGame = { + publicKey: PublicKey; + account: IdlAccounts['game']; +}; + +export default function Jackpot() { + const { provider: gambaProvider } = useGambaContext(); + const anchorProvider: AnchorProvider | null = gambaProvider?.anchorProvider ?? null; + + const [games, setGames] = useState([]); + const [loading, setLoading] = useState(false); + + const doRefresh = async () => { + if (!anchorProvider) return; + setLoading(true); + try { + + // 2) Pull only the ones matching your creator + maxPlayers + const specific = await fetchSpecificGames( + anchorProvider, + DESIRED_CREATOR, + DESIRED_MAX_PLAYERS + ); + console.log('🎯 fetchSpecificGames → jackpot games:', specific); + + // Show the filtered list in your UI: + setGames(specific); + } catch (err) { + console.error(err); + } finally { + setLoading(false); + } + }; + + useEffect(() => { + doRefresh(); + }, [anchorProvider]); + + return ( + <> + + + Jackpot Games + {loading &&

Loading games…

} + {!loading && games.length === 0 && ( +

No Jackpot games found.

+ )} + + {games.map((g) => ( + + 🎲 Game #{g.account.gameId.toString()} + + ))} + +
+
+ + + + {loading ? 'Refreshing…' : 'Refresh'} + + + + ); +} diff --git a/apps/platform/src/games/Jackpot/styles.ts b/apps/platform/src/games/Jackpot/styles.ts new file mode 100644 index 00000000..cb8c8d2d --- /dev/null +++ b/apps/platform/src/games/Jackpot/styles.ts @@ -0,0 +1,54 @@ +// src/games/Jackpot/styles.ts +import styled, { css, keyframes } from 'styled-components'; + +/** simple hover-pulse animation */ +const hoverPulse = keyframes` + 0%, 100% { + transform: scale(1); + } + 50% { + transform: scale(1.05); + } +`; + +export const Container = styled.div` + display: flex; + flex-direction: column; + align-items: center; + gap: 12px; + padding: 1rem; +`; + +export const Title = styled.h2` + margin: 0; + font-size: 1.5rem; +`; + +export const List = styled.ul` + list-style: none; + margin: 0; + padding: 0; + width: 100%; + max-width: 600px; +`; + +export const Item = styled.li<{ selected?: boolean }>` + padding: 0.75rem 1rem; + margin-bottom: 0.5rem; + border: 1px solid #ddd; + border-radius: 4px; + cursor: pointer; + transition: background 0.2s, transform 0.2s; + + &:hover { + background: #f9f9f9; + } + + ${(props) => + props.selected && + css` + animation: ${hoverPulse} 0.5s ease infinite; + background: #e6f7ff; + border-color: #91d5ff; + `} +`; diff --git a/apps/platform/src/games/index.tsx b/apps/platform/src/games/index.tsx index 596060a6..6ef1ea56 100644 --- a/apps/platform/src/games/index.tsx +++ b/apps/platform/src/games/index.tsx @@ -122,4 +122,16 @@ export const GAMES: GameBundle[] = [ }, app: React.lazy(() => import('./BlackJack')), }, + { + id: 'jacpot', + meta: { + background: '#084700', + image: '/games/blackjack.png', + name: 'JackPot', + description: ` + a simple jackpot multiplyer game + `, + }, + app: React.lazy(() => import('./Jackpot')), + }, ] diff --git a/packages/multiplayer/src/fetch.ts b/packages/multiplayer/src/fetch.ts index e52f7e5d..e9cb4771 100644 --- a/packages/multiplayer/src/fetch.ts +++ b/packages/multiplayer/src/fetch.ts @@ -1,49 +1,84 @@ /* ------------------------------------------------------------------ fetch.ts – tiny helpers around Anchor’s account APIs + Anchor v0.31.1 • Solana web3.js v1.98.2 ------------------------------------------------------------------- */ import type { AnchorProvider, IdlAccounts } from "@coral-xyz/anchor"; -import { utils as anchorUtils, web3 } from "@coral-xyz/anchor"; -import { PublicKey } from "@solana/web3.js"; +import { utils as anchorUtils, web3 } from "@coral-xyz/anchor"; +import { PublicKey } from "@solana/web3.js"; -import type { Multiplayer } from "./types/multiplayer.js"; +import type { Multiplayer } from "./types/multiplayer.js"; import { getProgram, PROGRAM_ID } from "./constants.js"; - +/** Full shape of a fetched Game account + its public key */ export type GameAccountFull = { - publicKey : Parameters< - ReturnType["account"]["game"]["fetch"] - >[0]; // PublicKey - account : IdlAccounts["game"]; + publicKey: PublicKey; + account: IdlAccounts["game"]; }; - +/** + * Fetch all Multiplayer game accounts. + * + * @param provider AnchorProvider to drive the RPC calls + * @param filter Optional in-memory predicate to narrow results + * @returns Array of `{ publicKey, account }` + */ export const fetchGames = async ( provider: AnchorProvider, filter?: (g: GameAccountFull) => boolean, ): Promise => { const program = getProgram(provider); - const games = await program.account.game.all(); // RPC + // RPC under the hood: getProgramAccounts → decode via Anchor + const games = await program.account.game.all(); return filter ? games.filter(filter) : games; }; +/** + * Convenience wrapper: fetch only games created by a given address + * with a specific maxPlayers value. + * + * @param provider AnchorProvider to drive the RPC calls + * @param creator PublicKey of the game creator (gameMaker) + * @param maxPlayers Exact maxPlayers (u16) to match + * @returns Filtered array of `{ publicKey, account }` + */ +export const fetchSpecificGames = async ( + provider: AnchorProvider, + creator: PublicKey, + maxPlayers: number, +): Promise => { + return fetchGames(provider, (g) => { + const acct = g.account; + return ( + acct.gameMaker.equals(creator) && + acct.maxPlayers === maxPlayers + ); + }); +}; +/** Full shape of the on-chain GambaState account + its public key */ export type GambaStateFull = { - publicKey : PublicKey; - account : IdlAccounts["gambaState"]; + publicKey: PublicKey; + account: IdlAccounts["gambaState"]; }; +/** + * Fetch the global GambaState PDA account. + * + * @param provider AnchorProvider to drive the RPC calls + * @returns `{ publicKey, account }` of the GambaState + */ export const fetchGambaState = async ( provider: AnchorProvider, ): Promise => { const program = getProgram(provider); + // Derive the PDA for GAMBA_STATE const [gambaStatePk] = PublicKey.findProgramAddressSync( [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], PROGRAM_ID, ); + // Fetch and decode via Anchor const account = await program.account.gambaState.fetch(gambaStatePk); return { publicKey: gambaStatePk, account }; }; - - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d1c9289..f1cb30c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,13 +128,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -238,6 +238,9 @@ importers: '@coral-xyz/anchor': specifier: ^0.31.1 version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@gamba-labs/multiplayer-sdk': + specifier: workspace:* + version: link:../../packages/multiplayer '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -252,13 +255,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -15470,7 +15473,7 @@ snapshots: - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -15503,7 +15506,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -15549,7 +15552,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -15582,7 +15585,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) From bc8dc49d7ab4545987bf6cccd6f6e9f7970054cb Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 9 Jul 2025 20:09:42 +0200 Subject: [PATCH 14/57] small updates --- apps/platform/src/games/Jackpot/index.tsx | 90 +++++++++++++++-------- apps/platform/src/games/Jackpot/styles.ts | 77 ++++++++++--------- 2 files changed, 101 insertions(+), 66 deletions(-) diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index c4788692..eded5424 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -18,59 +18,87 @@ export default function Jackpot() { const { provider: gambaProvider } = useGambaContext(); const anchorProvider: AnchorProvider | null = gambaProvider?.anchorProvider ?? null; - const [games, setGames] = useState([]); + const [game, setGame] = useState(null); const [loading, setLoading] = useState(false); - const doRefresh = async () => { + const loadGame = async () => { if (!anchorProvider) return; setLoading(true); try { - - // 2) Pull only the ones matching your creator + maxPlayers - const specific = await fetchSpecificGames( + const list = await fetchSpecificGames( anchorProvider, DESIRED_CREATOR, DESIRED_MAX_PLAYERS ); - console.log('🎯 fetchSpecificGames → jackpot games:', specific); - - // Show the filtered list in your UI: - setGames(specific); + setGame(list[0] ?? null); } catch (err) { console.error(err); + setGame(null); } finally { setLoading(false); } }; useEffect(() => { - doRefresh(); + loadGame(); }, [anchorProvider]); - return ( - <> + if (loading) { + return ( - - Jackpot Games - {loading &&

Loading games…

} - {!loading && games.length === 0 && ( -

No Jackpot games found.

- )} - - {games.map((g) => ( - - 🎲 Game #{g.account.gameId.toString()} - - ))} - -
+

Loading Jackpot…

+ ); + } - - - {loading ? 'Refreshing…' : 'Refresh'} - + if (!game) { + return ( + +

No active Jackpot game found.

- + ); + } + + const { account } = game; + const status: 'waiting' | 'live' | 'settled' = + account.state.waiting + ? 'waiting' + : account.state.settled + ? 'settled' + : 'live'; + + return ( + + + Game #{account.gameId.toString()} +
+ + {status === 'waiting' + ? 'Waiting' + : status === 'live' + ? 'Live' + : 'Settled'} + +
+ + + + Players: {account.players.length} / {account.maxPlayers} + + + Wager: {account.wager.toString()} + + + Target Winners: {account.winnersTarget} + + + Mint:{' '} + + {account.mint.toBase58().slice(0, 4) + '…' + account.mint.toBase58().slice(-4)} + + + +
+
); } diff --git a/apps/platform/src/games/Jackpot/styles.ts b/apps/platform/src/games/Jackpot/styles.ts index cb8c8d2d..77707702 100644 --- a/apps/platform/src/games/Jackpot/styles.ts +++ b/apps/platform/src/games/Jackpot/styles.ts @@ -1,54 +1,61 @@ // src/games/Jackpot/styles.ts -import styled, { css, keyframes } from 'styled-components'; +import styled, { keyframes } from 'styled-components'; -/** simple hover-pulse animation */ -const hoverPulse = keyframes` - 0%, 100% { - transform: scale(1); - } - 50% { - transform: scale(1.05); - } +/** Pulse for “live” status badge */ +const pulse = keyframes` + 0%,100% { transform: scale(1); } + 50% { transform: scale(1.1); } `; +/** The outer container, semi-transparent dark */ export const Container = styled.div` - display: flex; - flex-direction: column; - align-items: center; - gap: 12px; - padding: 1rem; + background: rgba(0, 0, 0, 0.6); + border-radius: 16px; + padding: 24px; + max-width: 480px; + margin: 40px auto; + color: #eef2f5; + box-shadow: 0 8px 24px rgba(0,0,0,0.5); `; +/** Title at top */ export const Title = styled.h2` - margin: 0; - font-size: 1.5rem; + margin: 0 0 16px; + color: #fff; + font-size: 1.6rem; + text-align: center; `; +/** Simple list wrapper */ export const List = styled.ul` list-style: none; - margin: 0; padding: 0; - width: 100%; - max-width: 600px; + margin: 0; `; -export const Item = styled.li<{ selected?: boolean }>` - padding: 0.75rem 1rem; - margin-bottom: 0.5rem; - border: 1px solid #ddd; - border-radius: 4px; - cursor: pointer; - transition: background 0.2s, transform 0.2s; - +/** Individual selectable item */ +export const Item = styled.li<{ clickable?: boolean }>` + padding: 12px 16px; + margin-bottom: 12px; + background: rgba(255, 255, 255, 0.05); + border-radius: 8px; + cursor: ${({ clickable }) => (clickable ? 'pointer' : 'default')}; + transition: background 0.2s; &:hover { - background: #f9f9f9; + background: rgba(255, 255, 255, 0.12); } +`; - ${(props) => - props.selected && - css` - animation: ${hoverPulse} 0.5s ease infinite; - background: #e6f7ff; - border-color: #91d5ff; - `} +/** Status badge in header */ +export const Badge = styled.span<{ status: 'waiting' | 'live' | 'settled' }>` + padding: 4px 12px; + border-radius: 12px; + font-size: 0.85rem; + color: #fff; + ${({ status }) => + status === 'waiting' + ? `background: #f0ad4e;` + : status === 'live' + ? `background: #5cb85c; animation: ${pulse} 2s infinite;` + : `background: #777;`} `; From f948d4234fd050ba621586aab437af61b01d9e5d Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Thu, 10 Jul 2025 00:57:07 +0200 Subject: [PATCH 15/57] jackpot demo --- .../src/games/Jackpot/WinnerReveal.tsx | 92 ++++++ apps/platform/src/games/Jackpot/index.tsx | 274 ++++++++++++++---- .../games/Jackpot/instructions/JoinGame.tsx | 98 +++++++ .../games/Jackpot/instructions/LeaveGame.tsx | 58 ++++ apps/platform/src/games/Jackpot/styles.ts | 106 +++++-- 5 files changed, 540 insertions(+), 88 deletions(-) create mode 100644 apps/platform/src/games/Jackpot/WinnerReveal.tsx create mode 100644 apps/platform/src/games/Jackpot/instructions/JoinGame.tsx create mode 100644 apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx diff --git a/apps/platform/src/games/Jackpot/WinnerReveal.tsx b/apps/platform/src/games/Jackpot/WinnerReveal.tsx new file mode 100644 index 00000000..2a19b018 --- /dev/null +++ b/apps/platform/src/games/Jackpot/WinnerReveal.tsx @@ -0,0 +1,92 @@ +// src/games/Jackpot/WinnerReveal.tsx +import React, { useEffect, useState } from 'react'; +import styled, { keyframes, css } from 'styled-components'; +import type { IdlAccounts } from '@coral-xyz/anchor'; +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; + +type Player = IdlAccounts['game']['players'][number]; + +interface WinnerRevealProps { + players: Player[]; + winnerIndexes: number[]; // e.g. [3] if the 4th player won + onComplete?: () => void; +} + +const pulse = keyframes` + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.2); } +`; + +const Container = styled.div` + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 8px; + margin: 16px 0; +`; + +const Tag = styled.div<{ $active: boolean; $winner: boolean }>` + width: 48px; + height: 48px; + line-height: 48px; + text-align: center; + background: ${({ $winner }) => ($winner ? '#4caf50' : 'rgba(255,255,255,0.1)')}; + color: #fff; + border-radius: 8px; + font-family: monospace; + font-size: 1rem; + + /* only inject animation when active */ + ${({ $active }) => + $active && + css` + animation: ${pulse} 0.4s ease-in-out infinite; + `} +`; + +export default function WinnerReveal({ + players, + winnerIndexes, + onComplete, +}: WinnerRevealProps) { + const [current, setCurrent] = useState(0); + const [done, setDone] = useState(false); + + useEffect(() => { + if (winnerIndexes.length === 0 || players.length === 0) return; + const final = winnerIndexes[0]; + const rounds = players.length * 3 + final; + let count = 0; + + const iv = window.setInterval(() => { + count += 1; + setCurrent((c) => (c + 1) % players.length); + + if (count >= rounds) { + clearInterval(iv); + setCurrent(final); + setDone(true); + onComplete?.(); + } + }, 100); + + return () => clearInterval(iv); + }, [players, winnerIndexes, onComplete]); + + return ( + + {players.map((p, i) => { + const short = p.user.toBase58().slice(0, 3); + return ( + + {short} + + ); + })} + + ); +} diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index eded5424..1da3f4a4 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -1,12 +1,27 @@ // src/games/Jackpot/index.tsx -import React, { useEffect, useState } from 'react'; -import { PublicKey } from '@solana/web3.js'; +import React, { + useEffect, + useState, + useMemo, + useCallback, + useRef, +} from 'react'; +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor'; import { GambaUi } from 'gamba-react-ui-v2'; import { useGambaContext } from 'gamba-react-v2'; -import { fetchSpecificGames } from '@gamba-labs/multiplayer-sdk'; +import { + fetchSpecificGames, + getProgram, +} from '@gamba-labs/multiplayer-sdk'; +import JoinGame from './instructions/JoinGame'; +import LeaveGame from './instructions/LeaveGame'; +import WinnerReveal from './WinnerReveal'; import * as S from './styles'; -import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config'; +import { + DESIRED_CREATOR, + DESIRED_MAX_PLAYERS, +} from './config'; import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; type FullGame = { @@ -16,12 +31,22 @@ type FullGame = { export default function Jackpot() { const { provider: gambaProvider } = useGambaContext(); - const anchorProvider: AnchorProvider | null = gambaProvider?.anchorProvider ?? null; + const anchorProvider: AnchorProvider | null = useMemo( + () => + gambaProvider + ? (gambaProvider.anchorProvider as AnchorProvider) + : null, + [gambaProvider] + ); + + const walletKey = anchorProvider?.wallet?.publicKey ?? null; - const [game, setGame] = useState(null); - const [loading, setLoading] = useState(false); + const [game, setGame] = useState(null); + const [liveAcct, setLiveAcct] = useState(null); + const [loading, setLoading] = useState(false); - const loadGame = async () => { + /** 1) Fetch the one “active” jackpot game */ + const loadGame = useCallback(async () => { if (!anchorProvider) return; setLoading(true); try { @@ -30,74 +55,205 @@ export default function Jackpot() { DESIRED_CREATOR, DESIRED_MAX_PLAYERS ); - setGame(list[0] ?? null); + const top = list[0] ?? null; + setGame(top); + setLiveAcct(top?.account ?? null); } catch (err) { - console.error(err); + console.error('fetchSpecificGames failed', err); setGame(null); + setLiveAcct(null); } finally { setLoading(false); } - }; + }, [anchorProvider]); useEffect(() => { loadGame(); - }, [anchorProvider]); + }, [loadGame]); + + /** 2) Subscribe + detect closure/settlement */ + useEffect(() => { + if (!anchorProvider || !game) return; + const conn = anchorProvider.connection; + const program = getProgram(anchorProvider); + const coder = program.coder.accounts; - if (loading) { - return ( - -

Loading Jackpot…

-
+ const subId = conn.onAccountChange( + game.publicKey, + info => { + // closed on‐chain → go find the next one immediately + if (info === null || info.data.length === 0) { + loadGame(); + return; + } + try { + const decoded = coder.decode<'game'>('game', info.data); + setLiveAcct(decoded); + if ((decoded.state as any).settled) { + // let distribution hit, then fetch the next game + setTimeout(loadGame, 2000); + } + } catch { + // ignore decode errors + } + }, + 'confirmed' ); - } - if (!game) { - return ( - -

No active Jackpot game found.

-
+ return () => conn.removeAccountChangeListener(subId); + }, [anchorProvider, game, loadGame]); + + /** 3) Have *you* joined? */ + const youJoined = useMemo(() => { + if (!liveAcct || !walletKey) return false; + return liveAcct.players.some(p => p.user.equals(walletKey)); + }, [liveAcct, walletKey]); + + /** 4) Countdown (reset on PDA change) */ + const initialLeftMsRef = useRef(0); + const [leftMs, setLeftMs] = useState(0); + const softTs = liveAcct + ? Number(liveAcct.softExpirationTimestamp) * 1000 + : 0; + + useEffect(() => { + if (!softTs || !game) return; + const now = Date.now(); + const initial = Math.max(softTs - now, 0); + initialLeftMsRef.current = initial; + setLeftMs(initial); + + let handle: number; + if (initial > 0) { + handle = window.setInterval(() => { + setLeftMs(Math.max(softTs - Date.now(), 0)); + }, 1000); + } + return () => { + if (handle) window.clearInterval(handle); + }; + // only when softTs or game key changes + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [softTs, game?.publicKey.toBase58()]); + + /** 5) Compute your win‐chance % */ + const yourChance = useMemo(() => { + if (!youJoined || !walletKey || !liveAcct) return 0; + const yours = liveAcct.players.find(p => p.user.equals(walletKey)) + ?.wager.toNumber() ?? 0; + const total = liveAcct.players.reduce( + (sum, p) => sum + p.wager.toNumber(), + 0 ); - } + return total > 0 ? (yours / total) * 100 : 0; + }, [liveAcct, youJoined, walletKey]); + + /** Format lamports → SOL */ + const fmtSOL = (lamports: number) => + (lamports / LAMPORTS_PER_SOL).toLocaleString(undefined, { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }); - const { account } = game; - const status: 'waiting' | 'live' | 'settled' = - account.state.waiting - ? 'waiting' - : account.state.settled - ? 'settled' - : 'live'; + /** ◉ 6) Poll for a new game every 5s if none is active or last one settled */ + useEffect(() => { + if (!anchorProvider) return; + // start polling only when we have no live game or it's in the settled state + if (!liveAcct || liveAcct.state.settled) { + const id = window.setInterval(loadGame, 5000); + return () => window.clearInterval(id); + } + }, [anchorProvider, liveAcct, loadGame]); return ( - Game #{account.gameId.toString()} -
- - {status === 'waiting' - ? 'Waiting' - : status === 'live' - ? 'Live' - : 'Settled'} - -
- - - - Players: {account.players.length} / {account.maxPlayers} - - - Wager: {account.wager.toString()} - - - Target Winners: {account.winnersTarget} - - - Mint:{' '} - - {account.mint.toBase58().slice(0, 4) + '…' + account.mint.toBase58().slice(-4)} - - - + {loading &&

Loading…

} + {!loading && !liveAcct && ( +

No game found.

+ )} + + {liveAcct && game && ( + <> + +
+ Game #{liveAcct.gameId.toString()} + {youJoined && YOU} +
+ + {liveAcct.state.waiting + ? 'Waiting' + : liveAcct.state.settled + ? 'Settled' + : 'Live'} + +
+ + {/* countdown */} + {initialLeftMsRef.current > 0 && ( + + + + + + {`${Math.floor(leftMs / 60000) + .toString() + .padStart(2, '0')}:${Math + .floor((leftMs % 60000) / 1000) + .toString() + .padStart(2, '0')}`} + + + )} + + {/* winner animation */} + {liveAcct.state.settled && ( + Number(w))} + /> + )} + + + + Players: {liveAcct.players.length}/ + {liveAcct.maxPlayers} + + + Wager: {fmtSOL(liveAcct.wager.toNumber())} SOL + + {youJoined && ( + + Your chance: {yourChance.toFixed(1)}% + + )} + + + + {!youJoined ? ( + + ) : ( + + )} + + + )}
); diff --git a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx new file mode 100644 index 00000000..7a5f13ba --- /dev/null +++ b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx @@ -0,0 +1,98 @@ +// src/games/Jackpot/instructions/JoinGame.tsx +import React, { useState, useCallback } from 'react'; +import { PublicKey } from '@solana/web3.js'; +import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor'; +import { useGambaContext, useSendTransaction } from 'gamba-react-v2'; +import * as gamba from '@gamba-labs/multiplayer-sdk'; +import { PLATFORM_CREATOR_FEE, PLATFORM_CREATOR_ADDRESS } from '../../../constants'; +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; + +type Props = { + pubkey: PublicKey; + account: IdlAccounts['game']; + onTx?: () => void; +}; + +export default function JoinGame({ pubkey, account, onTx }: Props) { + const { provider: gambaProvider } = useGambaContext(); + if (!gambaProvider) return null; + const anchorProvider = gambaProvider.anchorProvider as AnchorProvider; + + const sendTransaction = useSendTransaction(); + const [busy, setBusy] = useState(false); + const [wager, setWager] = useState(account.wager.toString()); + const isTeamGame = !!account.gameType.team; + const [team, setTeam] = useState('0'); + + const handleJoin = useCallback(async () => { + setBusy(true); + try { + const ix = await gamba.joinGameIx(anchorProvider, { + accounts: { + gameAccount: pubkey, + mint: account.mint, + playerAccount: anchorProvider.wallet.publicKey, + creatorAddress: new PublicKey(PLATFORM_CREATOR_ADDRESS), + }, + wager: new BN(wager), + creatorFeeBps: PLATFORM_CREATOR_FEE * 100, // Convert to basis points + team: isTeamGame ? Number(team) : 0, + }); + await sendTransaction([ix]); + onTx?.(); + } catch (err) { + console.error('JoinGame failed', err); + } finally { + setBusy(false); + } + }, [ + anchorProvider, + pubkey, + account.mint, + wager, + team, + isTeamGame, + sendTransaction, + onTx, + ]); + + return ( +
+ {account.wagerType.customWager && ( + setWager(e.target.value)} + placeholder="Wager" + disabled={busy} + style={{ flex: 1 }} + /> + )} + {isTeamGame && ( + setTeam(e.target.value)} + placeholder={`Team 0–${account.numTeams - 1}`} + disabled={busy} + style={{ width: 80 }} + /> + )} + +
+ ); +} diff --git a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx new file mode 100644 index 00000000..5ee9ed56 --- /dev/null +++ b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx @@ -0,0 +1,58 @@ +// src/games/Jackpot/instructions/LeaveGame.tsx +import React, { useState, useCallback } from 'react'; +import { PublicKey } from '@solana/web3.js'; +import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor'; +import { useGambaContext, useSendTransaction } from 'gamba-react-v2'; +import * as gamba from '@gamba-labs/multiplayer-sdk'; +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; + +type Props = { + pubkey: PublicKey; + account: IdlAccounts['game']; + onTx?: () => void; +}; + +export default function LeaveGame({ pubkey, account, onTx }: Props) { + const { provider: gambaProvider } = useGambaContext(); + if (!gambaProvider) return null; + const anchorProvider = gambaProvider.anchorProvider as AnchorProvider; + + const sendTransaction = useSendTransaction(); + const [busy, setBusy] = useState(false); + + const handleLeave = useCallback(async () => { + setBusy(true); + try { + const ix = await gamba.leaveGameIx(anchorProvider, { + accounts: { + gameAccount: pubkey, + mint: account.mint, + playerAccount: anchorProvider.wallet.publicKey, + }, + }); + await sendTransaction([ix]); + onTx?.(); + } catch (err) { + console.error('LeaveGame failed', err); + } finally { + setBusy(false); + } + }, [anchorProvider, pubkey, account.mint, sendTransaction, onTx]); + + return ( + + ); +} diff --git a/apps/platform/src/games/Jackpot/styles.ts b/apps/platform/src/games/Jackpot/styles.ts index 77707702..93d4644a 100644 --- a/apps/platform/src/games/Jackpot/styles.ts +++ b/apps/platform/src/games/Jackpot/styles.ts @@ -1,52 +1,50 @@ -// src/games/Jackpot/styles.ts import styled, { keyframes } from 'styled-components'; -/** Pulse for “live” status badge */ +/** Pulse for status badge */ const pulse = keyframes` 0%,100% { transform: scale(1); } - 50% { transform: scale(1.1); } + 50% { transform: scale(1.05); } `; -/** The outer container, semi-transparent dark */ +/** Outer container */ export const Container = styled.div` background: rgba(0, 0, 0, 0.6); - border-radius: 16px; + border-radius: 12px; padding: 24px; - max-width: 480px; + max-width: 420px; margin: 40px auto; color: #eef2f5; - box-shadow: 0 8px 24px rgba(0,0,0,0.5); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5); `; -/** Title at top */ -export const Title = styled.h2` - margin: 0 0 16px; - color: #fff; - font-size: 1.6rem; - text-align: center; +/** Header with title + status + YOU badge */ +export const Header = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; `; -/** Simple list wrapper */ -export const List = styled.ul` - list-style: none; - padding: 0; +/** Game title */ +export const Title = styled.h2` margin: 0; + color: #fff; + font-size: 1.5rem; `; -/** Individual selectable item */ -export const Item = styled.li<{ clickable?: boolean }>` - padding: 12px 16px; - margin-bottom: 12px; - background: rgba(255, 255, 255, 0.05); - border-radius: 8px; - cursor: ${({ clickable }) => (clickable ? 'pointer' : 'default')}; - transition: background 0.2s; - &:hover { - background: rgba(255, 255, 255, 0.12); - } +/** YOU indicator */ +export const YouBadge = styled.span` + display: inline-block; + margin-left: 8px; + padding: 2px 6px; + background: #1976d2; + color: #fff; + font-size: 0.75rem; + border-radius: 6px; + vertical-align: middle; `; -/** Status badge in header */ +/** Waiting/Live/Settled badge */ export const Badge = styled.span<{ status: 'waiting' | 'live' | 'settled' }>` padding: 4px 12px; border-radius: 12px; @@ -59,3 +57,53 @@ export const Badge = styled.span<{ status: 'waiting' | 'live' | 'settled' }>` ? `background: #5cb85c; animation: ${pulse} 2s infinite;` : `background: #777;`} `; + +/** Countdown wrapper */ +export const TimerSection = styled.div` + margin-bottom: 16px; +`; + +/** Bar background */ +export const TimerBar = styled.div` + width: 100%; + height: 8px; + background: rgba(255, 255, 255, 0.2); + border-radius: 4px; + overflow: hidden; +`; + +/** Bar fill */ +export const TimerProgress = styled.div` + height: 100%; + background: #4caf50; + transition: width 0.3s ease-in-out; +`; + +/** MM:SS underneath */ +export const TimerText = styled.div` + text-align: center; + margin-top: 4px; + font-family: 'Courier New', monospace; + font-size: 0.9rem; +`; + +/** Vertical list */ +export const List = styled.ul` + list-style: none; + padding: 0; + margin: 0 0 16px; + line-height: 1.6; +`; + +/** Item */ +export const Item = styled.li` + padding: 8px 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +`; + +/** Action buttons row */ +export const Actions = styled.div` + display: flex; + justify-content: flex-end; + gap: 8px; +`; From 100255c27ebcd23f6fb80397e1dba444487a7bd5 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 11 Jul 2025 00:37:53 +0200 Subject: [PATCH 16/57] more jackpot stuff messy code rn --- apps/platform/package.json | 1 + .../src/games/Jackpot/PlayersList.css | 50 ++++ .../src/games/Jackpot/PlayersList.tsx | 125 ++++++++++ apps/platform/src/games/Jackpot/index.tsx | 220 ++++++++++-------- .../games/Jackpot/instructions/EditBet.tsx | 95 ++++++++ .../games/Jackpot/instructions/JoinGame.tsx | 83 +++---- apps/platform/src/games/Jackpot/styles.ts | 55 ++--- pnpm-lock.yaml | 3 + 8 files changed, 447 insertions(+), 185 deletions(-) create mode 100644 apps/platform/src/games/Jackpot/PlayersList.css create mode 100644 apps/platform/src/games/Jackpot/PlayersList.tsx create mode 100644 apps/platform/src/games/Jackpot/instructions/EditBet.tsx diff --git a/apps/platform/package.json b/apps/platform/package.json index 76739e9a..c52a8863 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -26,6 +26,7 @@ "gamba-react-v2": "workspace:*", "html2canvas": "^1.4.1", "matter-js": "^0.19.0", + "framer-motion": "^12.16.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.10.0", diff --git a/apps/platform/src/games/Jackpot/PlayersList.css b/apps/platform/src/games/Jackpot/PlayersList.css new file mode 100644 index 00000000..6eae3fe3 --- /dev/null +++ b/apps/platform/src/games/Jackpot/PlayersList.css @@ -0,0 +1,50 @@ +.players-wrapper { + max-height: 200px; + overflow-y: auto; + padding: 8px; +} +.players-heading { + margin: 0 0 8px; + color: #eef2f5; + font-weight: normal; +} +.player-grid { + display: flex; + flex-wrap: wrap; + gap: 8px; + list-style: none; + padding: 0; + margin: 0; +} +.player-card { + background: rgba(255,255,255,0.1); + padding: 8px 12px; + border-radius: 8px; + position: relative; + font-family: monospace; + color: #fff; +} +.you { + margin-left: 4px; + font-size: 0.75rem; + color: #4caf50; +} +.team-columns { + display: flex; + gap: 16px; +} +.team-col { + flex: 1; +} +.team-title { + margin: 0 0 4px; + font-size: 0.9rem; + color: #ddd; +} +.team-empty { + background: rgba(255,255,255,0.05); + padding: 8px 12px; + border-radius: 8px; + font-style: italic; + color: #aaa; +} diff --git a/apps/platform/src/games/Jackpot/PlayersList.tsx b/apps/platform/src/games/Jackpot/PlayersList.tsx new file mode 100644 index 00000000..bef4f741 --- /dev/null +++ b/apps/platform/src/games/Jackpot/PlayersList.tsx @@ -0,0 +1,125 @@ +import React, { useEffect, useMemo, useRef } from 'react'; +import { web3, IdlAccounts } from '@coral-xyz/anchor'; +import * as gamba from '@gamba-labs/multiplayer-sdk'; +import { AnimatePresence, motion } from 'framer-motion'; +import './PlayersList.css'; // Assuming you have a CSS file for styles + +type Player = IdlAccounts['game']['players'][0]; + +interface Props { + players: Player[]; + isTeamGame: boolean; + numTeams: number; + walletKey: web3.PublicKey | null; +} + +const shorten = (x: string, n = 4) => x.slice(0, n) + '…' + x.slice(-n); + +export default function PlayersList({ + players, + isTeamGame, + numTeams, + walletKey, +}: Props) { + const ref = useRef(null); + const prevLen = useRef(players.length); + useEffect(() => { + if (players.length > prevLen.current && ref.current) { + ref.current.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + } + prevLen.current = players.length; + }, [players.length]); + + const teams = useMemo(() => { + if (!isTeamGame) return null; + const map: Record = {}; + for (let i = 0; i < numTeams; i++) map[i] = []; + players.forEach(p => map[p.team.toString()]?.push(p)); + return map; + }, [isTeamGame, numTeams, players]); + + const card = { + hidden: { opacity: 0, y: -20, scale: 0.8 }, + enter: { opacity: 1, y: 0, scale: 1, transition: { type: 'spring', stiffness: 500, damping: 25 } }, + exit: { opacity: 0, y: 20, scale: 0.8, transition: { duration: 0.2 } }, + }; + const layoutTransition = { type: 'spring', stiffness: 500, damping: 25 }; + + return ( +
+

Players ({players.length})

+ + {/* Solo */} + {!isTeamGame && ( + + + {players.map(p => ( + + {shorten(p.user.toBase58())} + {walletKey && p.user.equals(walletKey) && (you)} + + ))} + + + )} + + {/* Teams */} + {isTeamGame && teams && ( +
+ {Object.entries(teams).map(([tid, list]) => ( +
+
Team {tid}
+ + + {list.length === 0 && ( + + (empty) + + )} + {list.map(p => ( + + {shorten(p.user.toBase58())} + {walletKey && p.user.equals(walletKey) && (you)} + + ))} + + +
+ ))} +
+ )} +
+); +} diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 1da3f4a4..23d57067 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -16,7 +16,9 @@ import { } from '@gamba-labs/multiplayer-sdk'; import JoinGame from './instructions/JoinGame'; import LeaveGame from './instructions/LeaveGame'; +import EditBet from './instructions/EditBet'; // ← your new instruction import WinnerReveal from './WinnerReveal'; +import PlayersList from './PlayersList'; import * as S from './styles'; import { DESIRED_CREATOR, @@ -38,14 +40,13 @@ export default function Jackpot() { : null, [gambaProvider] ); - const walletKey = anchorProvider?.wallet?.publicKey ?? null; const [game, setGame] = useState(null); const [liveAcct, setLiveAcct] = useState(null); const [loading, setLoading] = useState(false); - /** 1) Fetch the one “active” jackpot game */ + /** 1) Fetch active jackpot game */ const loadGame = useCallback(async () => { if (!anchorProvider) return; setLoading(true); @@ -58,8 +59,7 @@ export default function Jackpot() { const top = list[0] ?? null; setGame(top); setLiveAcct(top?.account ?? null); - } catch (err) { - console.error('fetchSpecificGames failed', err); + } catch { setGame(null); setLiveAcct(null); } finally { @@ -81,8 +81,7 @@ export default function Jackpot() { const subId = conn.onAccountChange( game.publicKey, info => { - // closed on‐chain → go find the next one immediately - if (info === null || info.data.length === 0) { + if (!info || info.data.length === 0) { loadGame(); return; } @@ -90,20 +89,16 @@ export default function Jackpot() { const decoded = coder.decode<'game'>('game', info.data); setLiveAcct(decoded); if ((decoded.state as any).settled) { - // let distribution hit, then fetch the next game setTimeout(loadGame, 2000); } - } catch { - // ignore decode errors - } + } catch {} }, 'confirmed' ); - return () => conn.removeAccountChangeListener(subId); }, [anchorProvider, game, loadGame]); - /** 3) Have *you* joined? */ + /** 3) Have you joined? */ const youJoined = useMemo(() => { if (!liveAcct || !walletKey) return false; return liveAcct.players.some(p => p.user.equals(walletKey)); @@ -115,28 +110,22 @@ export default function Jackpot() { const softTs = liveAcct ? Number(liveAcct.softExpirationTimestamp) * 1000 : 0; - useEffect(() => { if (!softTs || !game) return; const now = Date.now(); const initial = Math.max(softTs - now, 0); initialLeftMsRef.current = initial; setLeftMs(initial); - let handle: number; if (initial > 0) { handle = window.setInterval(() => { setLeftMs(Math.max(softTs - Date.now(), 0)); }, 1000); } - return () => { - if (handle) window.clearInterval(handle); - }; - // only when softTs or game key changes - // eslint-disable-next-line react-hooks/exhaustive-deps + return () => window.clearInterval(handle); }, [softTs, game?.publicKey.toBase58()]); - /** 5) Compute your win‐chance % */ + /** 5) Compute win-chance % */ const yourChance = useMemo(() => { if (!youJoined || !walletKey || !liveAcct) return 0; const yours = liveAcct.players.find(p => p.user.equals(walletKey)) @@ -155,106 +144,135 @@ export default function Jackpot() { maximumFractionDigits: 2, }); - /** ◉ 6) Poll for a new game every 5s if none is active or last one settled */ + /** 6) Poll for new game if none / settled */ useEffect(() => { if (!anchorProvider) return; - // start polling only when we have no live game or it's in the settled state if (!liveAcct || liveAcct.state.settled) { const id = window.setInterval(loadGame, 5000); return () => window.clearInterval(id); } }, [anchorProvider, liveAcct, loadGame]); + // total pot in lamports + const totalPotLamports = liveAcct + ? liveAcct.players.reduce((sum, p) => sum + p.wager.toNumber(), 0) + : 0; + + const waiting = liveAcct?.state.waiting ?? false; + return ( - - - {loading &&

Loading…

} - {!loading && !liveAcct && ( -

No game found.

- )} + <> + {/* —————— Main “screen” portal —————— */} + + + {loading &&

Loading…

} + {!loading && !liveAcct && ( +

No game found.

+ )} - {liveAcct && game && ( - <> - -
+ {liveAcct && game && ( + <> + Game #{liveAcct.gameId.toString()} - {youJoined && YOU} -
- + {waiting + ? 'Waiting' : liveAcct.state.settled - ? 'settled' - : 'live' - } - > - {liveAcct.state.waiting - ? 'Waiting' - : liveAcct.state.settled - ? 'Settled' - : 'Live'} - -
+ ? 'Settled' + : 'Live'} + + - {/* countdown */} - {initialLeftMsRef.current > 0 && ( - - - - - - {`${Math.floor(leftMs / 60000) - .toString() - .padStart(2, '0')}:${Math - .floor((leftMs % 60000) / 1000) - .toString() - .padStart(2, '0')}`} - - - )} + {initialLeftMsRef.current > 0 && ( + + + + + + {`${String(Math.floor(leftMs / 60000)).padStart(2,'0')}:${String( + Math.floor((leftMs % 60000)/1000) + ).padStart(2,'0')}`} + + + )} - {/* winner animation */} - {liveAcct.state.settled && ( - Number(w))} - /> - )} + {liveAcct.state.settled && ( + Number(w))} + /> + )} + + + Total Pot + + {fmtSOL(totalPotLamports)} SOL + + - - - Players: {liveAcct.players.length}/ - {liveAcct.maxPlayers} - - - Wager: {fmtSOL(liveAcct.wager.toNumber())} SOL - - {youJoined && ( + - Your chance: {yourChance.toFixed(1)}% + Your chance:{' '} + {youJoined ? `${yourChance.toFixed(1)}%` : '—'} - )} - + - - {!youJoined ? ( - - ) : ( - - )} - + + + )} +
+
+ + {/* —————— Controls portal —————— */} + + {!youJoined && liveAcct && game && waiting && ( + + )} + + {youJoined && liveAcct && game && waiting && ( + <> + + )} -
-
+ + {youJoined && liveAcct && game && !waiting && ( + + )} +
+ ); } diff --git a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx new file mode 100644 index 00000000..84f8cca7 --- /dev/null +++ b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx @@ -0,0 +1,95 @@ +// src/games/Jackpot/instructions/EditBet.tsx +import React, { useState, useCallback } from 'react'; +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; +import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor'; +import { useGambaContext, useSendTransaction } from 'gamba-react-v2'; +import * as gamba from '@gamba-labs/multiplayer-sdk'; +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; + +type Props = { + pubkey: PublicKey; + account: IdlAccounts['game']; + onComplete?: () => void; +}; + +export default function EditBet({ pubkey, account, onComplete }: Props) { + const { provider: gambaProvider } = useGambaContext(); + if (!gambaProvider) return null; + const anchorProvider = gambaProvider.anchorProvider as AnchorProvider; + const sendTransaction = useSendTransaction(); + + // Find the player entry for the connected wallet and default to its wager + const me = anchorProvider.wallet.publicKey!; + const myEntry = account.players.find(p => p.user.equals(me)); + const currentLamports = myEntry?.wager.toNumber() ?? 0; + // Default SOL amount string (with decimals) + const [sol, setSol] = useState( + (currentLamports / LAMPORTS_PER_SOL).toString() + ); + const [busy, setBusy] = useState(false); + + const handleUpdate = useCallback(async () => { + setBusy(true); + try { + // Parse SOL to lamports (round down) + const newLamports = Math.floor(parseFloat(sol) * LAMPORTS_PER_SOL); + + // 1) Leave + const leaveIx = await gamba.leaveGameIx(anchorProvider, { + accounts: { + gameAccount: pubkey, + mint: account.mint, + playerAccount: me, + }, + }); + + // 2) Join with updated wager + const joinIx = await gamba.joinGameIx(anchorProvider, { + accounts: { + gameAccount: pubkey, + mint: account.mint, + playerAccount: me, + creatorAddress: me, // or your platform constant + }, + wager: new BN(newLamports), + creatorFeeBps: 0, // or your platform fee + team: 0, // if solo + }); + + await sendTransaction([leaveIx, joinIx]); + onComplete?.(); + } catch (err) { + console.error('EditBet failed', err); + } finally { + setBusy(false); + } + }, [anchorProvider, pubkey, account, sol, me, onComplete, sendTransaction]); + + return ( +
+ setSol(e.target.value)} + disabled={busy} + style={{ width: 80, padding: 8, borderRadius: 4 }} + /> + +
+ ); +} diff --git a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx index 7a5f13ba..45b5e34e 100644 --- a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx +++ b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx @@ -1,10 +1,9 @@ // src/games/Jackpot/instructions/JoinGame.tsx import React, { useState, useCallback } from 'react'; -import { PublicKey } from '@solana/web3.js'; +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor'; import { useGambaContext, useSendTransaction } from 'gamba-react-v2'; import * as gamba from '@gamba-labs/multiplayer-sdk'; -import { PLATFORM_CREATOR_FEE, PLATFORM_CREATOR_ADDRESS } from '../../../constants'; import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; type Props = { @@ -19,72 +18,60 @@ export default function JoinGame({ pubkey, account, onTx }: Props) { const anchorProvider = gambaProvider.anchorProvider as AnchorProvider; const sendTransaction = useSendTransaction(); - const [busy, setBusy] = useState(false); - const [wager, setWager] = useState(account.wager.toString()); - const isTeamGame = !!account.gameType.team; - const [team, setTeam] = useState('0'); + const [busy, setBusy] = useState(false); + + // display the on‐chain wager (a BN of lamports) as SOL with two decimals + const initialSOL = (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2); + const [wager, setWager] = useState(initialSOL); const handleJoin = useCallback(async () => { setBusy(true); try { + // parse SOL string back into lamports + const sol = parseFloat(wager); + if (isNaN(sol) || sol <= 0) throw new Error('Invalid wager'); + const lamports = Math.round(sol * LAMPORTS_PER_SOL); + const ix = await gamba.joinGameIx(anchorProvider, { accounts: { - gameAccount: pubkey, - mint: account.mint, - playerAccount: anchorProvider.wallet.publicKey, - creatorAddress: new PublicKey(PLATFORM_CREATOR_ADDRESS), + gameAccount: pubkey, + mint: account.mint, + playerAccount: anchorProvider.wallet.publicKey, + // platform constants already set internally + creatorAddress: anchorProvider.wallet.publicKey, }, - wager: new BN(wager), - creatorFeeBps: PLATFORM_CREATOR_FEE * 100, // Convert to basis points - team: isTeamGame ? Number(team) : 0, + // args + wager: new BN(lamports), + creatorFeeBps: 0, // or your constant + team: 0, // adjust if team game }); + await sendTransaction([ix]); onTx?.(); - } catch (err) { + } catch (err: any) { console.error('JoinGame failed', err); + // you can toast here... } finally { setBusy(false); } - }, [ - anchorProvider, - pubkey, - account.mint, - wager, - team, - isTeamGame, - sendTransaction, - onTx, - ]); + }, [anchorProvider, account.mint, pubkey, wager, sendTransaction, onTx]); return ( -
- {account.wagerType.customWager && ( - setWager(e.target.value)} - placeholder="Wager" - disabled={busy} - style={{ flex: 1 }} - /> - )} - {isTeamGame && ( - setTeam(e.target.value)} - placeholder={`Team 0–${account.numTeams - 1}`} - disabled={busy} - style={{ width: 80 }} - /> - )} +
+ setWager(e.target.value)} + disabled={busy} + placeholder="SOL" + style={{ flex: 1, padding: '8px', borderRadius: 4, border: '1px solid #444' }} + /> + {busy ? 'Increasing…' : 'Increase Bet'} +
- ); + ) } diff --git a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx index 45b5e34e..18a207ef 100644 --- a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx +++ b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx @@ -1,85 +1,77 @@ // src/games/Jackpot/instructions/JoinGame.tsx -import React, { useState, useCallback } from 'react'; -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; -import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor'; -import { useGambaContext, useSendTransaction } from 'gamba-react-v2'; -import * as gamba from '@gamba-labs/multiplayer-sdk'; -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; +import React, { useState, useCallback } from 'react' +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' +import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor' +import { useGambaContext, useSendTransaction } from 'gamba-react-v2' +import * as gamba from '@gamba-labs/multiplayer-sdk' +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' +import { GambaUi } from 'gamba-react-ui-v2' type Props = { - pubkey: PublicKey; - account: IdlAccounts['game']; - onTx?: () => void; -}; + pubkey: PublicKey + account: IdlAccounts['game'] + onTx?: () => void +} export default function JoinGame({ pubkey, account, onTx }: Props) { - const { provider: gambaProvider } = useGambaContext(); - if (!gambaProvider) return null; - const anchorProvider = gambaProvider.anchorProvider as AnchorProvider; - - const sendTransaction = useSendTransaction(); - const [busy, setBusy] = useState(false); + const { provider: gambaProvider } = useGambaContext() + if (!gambaProvider) return null + const anchorProvider = gambaProvider.anchorProvider as AnchorProvider + const sendTransaction = useSendTransaction() - // display the on‐chain wager (a BN of lamports) as SOL with two decimals - const initialSOL = (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2); - const [wager, setWager] = useState(initialSOL); + // display existing wager as SOL string + const initialSOL = (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2) + const [wagerSol, setWagerSol] = useState(initialSOL) + const [busy, setBusy] = useState(false) const handleJoin = useCallback(async () => { - setBusy(true); + setBusy(true) try { - // parse SOL string back into lamports - const sol = parseFloat(wager); - if (isNaN(sol) || sol <= 0) throw new Error('Invalid wager'); - const lamports = Math.round(sol * LAMPORTS_PER_SOL); + const sol = parseFloat(wagerSol) + if (isNaN(sol) || sol <= 0) throw new Error('Invalid wager') + const lamports = Math.round(sol * LAMPORTS_PER_SOL) const ix = await gamba.joinGameIx(anchorProvider, { accounts: { gameAccount: pubkey, mint: account.mint, playerAccount: anchorProvider.wallet.publicKey, - // platform constants already set internally creatorAddress: anchorProvider.wallet.publicKey, }, - // args wager: new BN(lamports), - creatorFeeBps: 0, // or your constant - team: 0, // adjust if team game - }); + creatorFeeBps: 0, + team: 0, + }) - await sendTransaction([ix]); - onTx?.(); - } catch (err: any) { - console.error('JoinGame failed', err); - // you can toast here... + await sendTransaction([ix]) + onTx?.() + } catch (err) { + console.error('JoinGame failed', err) } finally { - setBusy(false); + setBusy(false) } - }, [anchorProvider, account.mint, pubkey, wager, sendTransaction, onTx]); + }, [ + anchorProvider, + account.mint, + anchorProvider?.wallet.publicKey, + pubkey, + sendTransaction, + onTx, + wagerSol, + ]) return (
- setWager(e.target.value)} + { + setWagerSol((lamports / LAMPORTS_PER_SOL).toFixed(2)) + }} disabled={busy} - placeholder="SOL" - style={{ flex: 1, padding: '8px', borderRadius: 4, border: '1px solid #444' }} /> - +
- ); + ) } diff --git a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx index 5ee9ed56..5b9c550f 100644 --- a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx +++ b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx @@ -1,27 +1,27 @@ // src/games/Jackpot/instructions/LeaveGame.tsx -import React, { useState, useCallback } from 'react'; -import { PublicKey } from '@solana/web3.js'; -import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor'; -import { useGambaContext, useSendTransaction } from 'gamba-react-v2'; -import * as gamba from '@gamba-labs/multiplayer-sdk'; -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; +import React, { useState, useCallback } from 'react' +import { PublicKey } from '@solana/web3.js' +import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor' +import { useGambaContext, useSendTransaction } from 'gamba-react-v2' +import * as gamba from '@gamba-labs/multiplayer-sdk' +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' +import { GambaUi } from 'gamba-react-ui-v2' type Props = { - pubkey: PublicKey; - account: IdlAccounts['game']; - onTx?: () => void; -}; + pubkey: PublicKey + account: IdlAccounts['game'] + onTx?: () => void +} export default function LeaveGame({ pubkey, account, onTx }: Props) { - const { provider: gambaProvider } = useGambaContext(); - if (!gambaProvider) return null; - const anchorProvider = gambaProvider.anchorProvider as AnchorProvider; - - const sendTransaction = useSendTransaction(); - const [busy, setBusy] = useState(false); + const { provider: gambaProvider } = useGambaContext() + if (!gambaProvider) return null + const anchorProvider = gambaProvider.anchorProvider as AnchorProvider + const sendTransaction = useSendTransaction() + const [busy, setBusy] = useState(false) const handleLeave = useCallback(async () => { - setBusy(true); + setBusy(true) try { const ix = await gamba.leaveGameIx(anchorProvider, { accounts: { @@ -29,30 +29,29 @@ export default function LeaveGame({ pubkey, account, onTx }: Props) { mint: account.mint, playerAccount: anchorProvider.wallet.publicKey, }, - }); - await sendTransaction([ix]); - onTx?.(); + }) + await sendTransaction([ix]) + onTx?.() } catch (err) { - console.error('LeaveGame failed', err); + console.error('LeaveGame failed', err) } finally { - setBusy(false); + setBusy(false) } - }, [anchorProvider, pubkey, account.mint, sendTransaction, onTx]); + }, [ + account.mint, + anchorProvider, + onTx, + pubkey, + sendTransaction, + ]) return ( - - ); + + ) } diff --git a/apps/platform/src/games/MarbleRace/Scoreboard.tsx b/apps/platform/src/games/MarbleRace/Scoreboard.tsx deleted file mode 100644 index dc5cb101..00000000 --- a/apps/platform/src/games/MarbleRace/Scoreboard.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import React from 'react' -import { motion, AnimatePresence } from 'framer-motion' - -interface ScoreboardProps { - scores: number[] - multis: number[] - shaking: Set - colors: string[] -} - -export const Scoreboard: React.FC = ({ - scores, - multis, - shaking, - colors, -}) => { - // sort teams by descending score - const display = scores - .map((score, i) => ({ team: i, score, mult: multis[i] })) - .sort((a, b) => b.score - a.score) - - return ( -
- - {display.map(({ team, score, mult }) => ( - -
-
- Team {team + 1} -
-
- {score.toString().padStart(3, ' ')} -
- - x{mult} - - - ))} - -
- ) -} diff --git a/apps/platform/src/games/MarbleRace/bump.mp3 b/apps/platform/src/games/MarbleRace/bump.mp3 deleted file mode 100644 index ff8c02999a00154f5373c1315cf087dc8d5e6d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcmezWdrAre0T7Xymkw0I55!Ci46F+n7Lf}6lMH}%+4wm6x*F>l8W^yw2Xeu{R6&L5 zP%i`H8IU_d7dVGN#fL2Q|MwAK_%luu4wAKfzyS>84+|I=MJ}v&-g&pdfq}vPFwker ze;Al6mKq&fUslIGv$$tXLGa|wx&>;Fd&3!@M%;X}KK%~Itaf?+`}6Mv7{vUjD?TFN z&;ZoN%GB^N>A?vG1{Ouh)`yCX2XD4HOjcq{~zw` zWA1(^zTfUt=IUeqC2U--Q@a@iSa^;tekH;HbTHGKu6Bk6!fcE^2CR&{$K4tj8T(JM zo#>iTur29Q07pP#pgRtii?0eq}=eiIGPYYVpo@Nn=l9(a(K!O+AI!^gYnU!}3}3yllzN5vr)pcXQP=npQnMRfKvVcHyLTqp7CVN zN_(LYs-Wsr(Jp%Ol2nw^k&6*CLD^!Ku5qa%kUpgvlyPF7n#;6^+4Ailrk;9v_QGD_ z5KSRR@6Jn)Ic?fmrg%&Z4Xs)-o7F_*PSXz22g{C{E39L+5s3+mWHk`^vFM`+Jj1M_ v8u$+^A1*R*%xXHHSF~UPD19DaU|=t?SFicZpaDvs4Gb()vuxBLj1T|-(r;}y diff --git a/apps/platform/src/games/MarbleRace/fall.mp3 b/apps/platform/src/games/MarbleRace/fall.mp3 deleted file mode 100644 index f1f9c623f5041d70b77a18837293f8002ce9ae38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10604 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 = multiplier bucket (e.g. 1.5, 2, 3) - * 0 = dead zone - * <0 = score bucket (–5 ⇒ 5 pts, –10 ⇒ 10 pts) - * bucketIndex: 0–12 - */ - onBucket(teamIndex: number, bucketMultiplier: number, bucketIndex: number): void -} - -// ------------------------------------------------------------------------- -export class PlinkoGame { - width = WIDTH - height = HEIGHT - - private engine = Matter.Engine.create({ gravity: { y: GRAVITY } }) - private runner = Matter.Runner.create() - private ballLayer = Matter.Composite.create() - private props: Props - private running = false - - constructor(props: Props) { - this.props = props - this.buildStatic() - this.run() - } - - run() { - if (!this.running) { - Matter.Runner.run(this.runner, this.engine) - this.running = true - } - } - - stop() { - if (this.running) { - Matter.Runner.stop(this.runner) - this.running = false - } - } - - reset() { - Matter.Composite.clear(this.ballLayer, false) - } - - spawnTeams(countPerTeam: number) { - for (let t = 0; t < this.props.teamColors.length; t++) { - for (let i = 0; i < countPerTeam; i++) { - this.spawnBall(t, WIDTH / 2, -40 - t * 10) - } - } - } - - getBodies() { - return Matter.Composite.allBodies(this.engine.world) - } - - private spawnBall(team: number, x: number, y: number) { - const ball = Matter.Bodies.circle(x, y, PLINKO_RADIUS, { - label: 'Ball', - restitution: REST, - plugin: { colorIndex: team }, - }) - Matter.Composite.add(this.ballLayer, ball) - } - - private buildStatic() { - const { rows } = this.props - const world = this.engine.world - - // --- Pegs (pyramid) --- - const rowSize = this.height / (rows + 2) - const pegs = Array.from({ length: rows }) - .flatMap((_, row, allRows) => { - const cols = row + 1 - const rowWidth = this.width * (row / (allRows.length - 1)) - const spacing = cols === 1 ? 0 : rowWidth / (cols - 1) - return Array.from({ length: cols }).map((_, col) => { - const x = this.width / 2 - rowWidth / 2 + spacing * col - const y = rowSize * row + rowSize / 2 - return Matter.Bodies.circle(x, y, PEG_RADIUS, { - isStatic: true, - label: 'Peg', - }) - }) - }) - .slice(1) - - // --- 13 Buckets: [3×,10,2×,5,1.5×,2,0,2,1.5×,5,2×,10,3×] --- - const defs = [3, -10, 2, -5, 1.5, -2, 0, -2, 1.5, -5, 2, -10, 3] - const bucketWidth = WIDTH / defs.length - const buckets = defs.map((bm, i) => { - const cx = bucketWidth * i + bucketWidth / 2 - return Matter.Bodies.rectangle( - cx, - HEIGHT - bucketHeight / 2, - bucketWidth - barrierWidth, - bucketHeight, - { - isStatic: true, - isSensor: true, - label: 'Bucket', - plugin: { - bucketMultiplier: bm, - bucketIndex: i, - }, - } - ) - }) - - // --- Barriers --- - const barriers = [0, ...defs.map((_, i) => bucketWidth * (i + 1))].map((x) => - Matter.Bodies.rectangle(x, HEIGHT - barrierHeight / 2, barrierWidth, barrierHeight, { - isStatic: true, - label: 'Barrier', - }) - ) - - Matter.Composite.add(world, [...pegs, ...buckets, ...barriers, this.ballLayer]) - - // --- Collisions --- - Matter.Events.on(this.engine, 'collisionStart', (ev) => { - for (const { bodyA, bodyB } of ev.pairs) { - // peg hit - if ( - (bodyA.label === 'Peg' && bodyB.label === 'Ball') || - (bodyB.label === 'Peg' && bodyA.label === 'Ball') - ) { - this.props.onPeg() - } - - // bucket hit - const bucket = - bodyA.label === 'Bucket' - ? (bodyA as Matter.Body & { plugin: any }) - : bodyB.label === 'Bucket' - ? (bodyB as Matter.Body & { plugin: any }) - : null - const ball = - bucket === bodyA - ? (bodyB as Matter.Body & { plugin: any }) - : bucket === bodyB - ? (bodyA as Matter.Body & { plugin: any }) - : null - - if (bucket && ball) { - const team = ball.plugin.colorIndex as number - const bm = bucket.plugin.bucketMultiplier as number - const idx = bucket.plugin.bucketIndex as number - this.props.onBucket(team, bm, idx) - - Matter.Composite.remove(this.ballLayer, ball) - this.spawnBall(team, WIDTH / 2, -40 - team * 10) - } - } - }) - } -} diff --git a/apps/platform/src/games/MarbleRace/index.tsx b/apps/platform/src/games/MarbleRace/index.tsx deleted file mode 100644 index 1197e90d..00000000 --- a/apps/platform/src/games/MarbleRace/index.tsx +++ /dev/null @@ -1,235 +0,0 @@ -import React from 'react' -import { GambaUi, useSound } from 'gamba-react-ui-v2' -import { Scoreboard } from './Scoreboard' -import { - PlinkoGame, - PEG_RADIUS, - PLINKO_RADIUS, - bucketHeight, - barrierHeight, - barrierWidth, -} from './game' - -import BUMP from './bump.mp3' -import LAND from './fall.mp3' - -const TEAM_COLORS = ['#e44', '#48e', '#3c3', '#fc3'] - -export default function PlinkoRace() { - const [scores, setScores] = React.useState(TEAM_COLORS.map(() => 0)) - const [multis, setMultis] = React.useState(TEAM_COLORS.map(() => 1)) - const multisRef = React.useRef(multis) - const [highlight, setHighlight] = React.useState>(new Set()) - const [winner, setWinner] = React.useState(null) - const [debug, setDebug] = React.useState(false) - - const sounds = useSound({ bump: BUMP, land: LAND }) - - const plinko = React.useMemo( - () => - new PlinkoGame({ - rows: 13, - teamColors: TEAM_COLORS, - onPeg: () => - sounds.play('bump', { playbackRate: 0.9 + Math.random() * 0.2 }), - onBucket: (team, bm, idx) => { - if (winner !== null) return - - // highlight bucket - setHighlight((h) => { - const n = new Set(h) - n.add(idx) - return n - }) - setTimeout(() => { - setHighlight((h) => { - const n = new Set(h) - n.delete(idx) - return n - }) - }, 400) - - if (bm > 1) { - // multiplier - setMultis((prev) => { - const next = [...prev] - next[team] = Math.min(next[team] * bm, 64) - multisRef.current = next - return next - }) - } else if (bm < 0) { - // score: (–bm) × current multiplier - const pts = -bm * multisRef.current[team] - setScores((prev) => { - const next = [...prev] - next[team] += pts - return next - }) - setMultis((prev) => { - const next = [...prev] - next[team] = 1 - multisRef.current = next - return next - }) - } - // bm === 0 → dead - - sounds.play('land') - }, - }), - [] - ) - - React.useEffect(() => { - multisRef.current = multis - }, [multis]) - - React.useEffect(() => { - scores.forEach((s, i) => { - if (s >= 100 && winner === null) { - setWinner(i) - plinko.stop() - } - }) - }, [scores, winner]) - - const start = () => { - setScores(TEAM_COLORS.map(() => 0)) - setMultis(TEAM_COLORS.map(() => 1)) - multisRef.current = TEAM_COLORS.map(() => 1) - setWinner(null) - plinko.reset() - plinko.spawnTeams(1) - plinko.run() - } - - return ( - <> - - - - { - if (!plinko) return - const scale = Math.min( - size.width / plinko.width, - size.height / plinko.height - ) - ctx.clearRect(0, 0, size.width, size.height) - ctx.fillStyle = '#0b0b13' - ctx.fillRect(0, 0, size.width, size.height) - ctx.save() - ctx.translate( - size.width / 2 - (plinko.width * scale) / 2, - size.height / 2 - (plinko.height * scale) / 2 - ) - ctx.scale(scale, scale) - - for (const body of plinko.getBodies()) { - const { label, position: p } = body - - if (debug && body.vertices) { - ctx.beginPath() - ctx.moveTo(body.vertices[0].x, body.vertices[0].y) - for (let i = 1; i < body.vertices.length; i++) { - ctx.lineTo(body.vertices[i].x, body.vertices[i].y) - } - ctx.closePath() - ctx.lineWidth = 1 - ctx.strokeStyle = '#ffffff55' - ctx.stroke() - } - - if (label === 'Peg') { - ctx.beginPath() - ctx.arc(p.x, p.y, PEG_RADIUS, 0, Math.PI * 2) - ctx.fillStyle = '#999' - ctx.fill() - } - - if (label === 'Ball') { - const team = body.plugin.colorIndex as number - const glow = 6 * Math.sqrt(multisRef.current[team]) - ctx.save() - ctx.shadowColor = TEAM_COLORS[team] - ctx.shadowBlur = glow - ctx.beginPath() - ctx.arc(p.x, p.y, PLINKO_RADIUS, 0, Math.PI * 2) - ctx.fillStyle = TEAM_COLORS[team] - ctx.fill() - ctx.restore() - } - - if (label === 'Bucket') { - const bm = body.plugin.bucketMultiplier as number - const idx = body.plugin.bucketIndex as number - - if (highlight.has(idx)) { - ctx.save() - ctx.shadowColor = '#fff' - ctx.shadowBlur = 30 - } - - // bucket background - if (bm > 1) ctx.fillStyle = 'rgba(30,200,30,0.6)' - else if (bm < 0) ctx.fillStyle = 'rgba(30,30,200,0.6)' - else ctx.fillStyle = 'rgba(50,50,50,0.6)' - - const x0 = body.bounds.min.x - const w = body.bounds.max.x - body.bounds.min.x - ctx.fillRect(x0, p.y - bucketHeight / 2, w, bucketHeight) - - // label in white - ctx.font = `bold ${bucketHeight * 0.4}px sans-serif` - ctx.fillStyle = '#fff' - ctx.textAlign = 'center' - ctx.textBaseline = 'middle' - let text: string - if (bm > 1) text = `${bm}×` - else if (bm < 0) text = `${-bm}` - else text = '—' - ctx.fillText(text, x0 + w / 2, p.y) - - if (highlight.has(idx)) ctx.restore() - } - - if (label === 'Barrier') { - ctx.fillStyle = '#6665' - ctx.fillRect( - p.x - barrierWidth / 2, - p.y - barrierHeight / 2, - barrierWidth, - barrierHeight - ) - } - } - ctx.restore() - - if (winner !== null) { - ctx.font = 'bold 48px sans-serif' - ctx.fillStyle = TEAM_COLORS[winner] - ctx.textAlign = 'center' - ctx.fillText( - `Team ${winner + 1} wins!`, - size.width / 2, - size.height / 2 - ) - } - }} - /> - - - -
- Start Game - -
-
- - ) -} diff --git a/apps/platform/src/games/MarbleRace/win.mp3 b/apps/platform/src/games/MarbleRace/win.mp3 deleted file mode 100644 index 0c68d10246c644d3c538e0f49b97e54de266d0ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42476 zcmZshWmFY!)b@u%H%Lf{bazTgcXvy7cM0c!bV#>!x0Fc8p`=4vKtM#gR7&d1ga7A! z*Lpv^d#!V3X3dv-{q8+`Uvte?mg7eO{so<$uCDy!5f1>6)vWyOg?PC5xp;Ya{=50V zf8d?o|8w>KKUH?O_jtU6|M+tUfQmi<6$1+gpOA=@jOsZpJrfHXCpWLq3o!{v8946zK@3QNi=s%q;So7+Ej^}zcFheyX} zX6Ki_uC8xx{oFq~Is0>Qb#wRdZzYdQw)t<#|1SP-FhDB)_q3ufGT>(#c$Z-d;QTl> zV}V&xKnP)IX&ACdQIU`#DHJIr%J8K=+C(Hd0*zC@=PY?N(ij;y7c2ycG%*1_J~A}l zJqziukKSpNy5BPC-JTHz#HrB$9X>KY!~y#K02nHm{*LYJ^b}DvBzH>%$Pjh^{|MyG`;ro<$1l!tN^q0NP#@SNHT3$3Z_b`k zBqC&Y1G$)eLTA78J|W9PWzpF@N28?YBBamyj0CqHg9iUaPz+LJRSbF`jE2>Ef@B21 zT8R7hUODJwbFx*a6~4RsssfjGz zpXZx~h@fx}`f&w3FMAN4cX8XfHuK%IO3$Pnaev@2H2&q|H2>ug1Ydks?nZJXXXJM@=12+z z>E?xE^!6`e476fTCT0*x=DYJ}*!yBK8nhH<5XP#7r+`-OXad_t)`KFrhLF*IN3|hI z!>IZ=k}SZ{?-N!7NH7@j7cMG0bnffk1CZo<7mNafI%giIxs{uLDfijitx3>wB@ph2Mjn?&GuVjj`0h&~!5GHVr%t2^dIsDRtw7o?KA1Y%da zC~rzjgwv6K{~D4011y}fPsV^-f&7{p;I>{FFX^Bz7cSwyhFEhL)PIX#0jvXcL2 zG1pWyoXFVG9qW5Xem);f7$`+Hc|znYlM%+0p*QzU`0bs1Cbt_jRwW)$y2u8P`ILa|FNnvw!><08~5OHH5@>6u$3Rn|(MyvKLhM z{t8Cc0(0zu(LkDox!z`zqVuaOK5-OnC3bb7{A=55O}lUEYH;)Qxx}aTg0&E5EnZe- zs%m=nv$f@rNBWFz>iZWGsSAgn?Te){uZ})VoFsuq_u~qYyPHCvjr>a^ybYRnb5zV` zq9ws~@P7YaLW^~G55hm1!hRfb7M&k^D`gqsNPQuDFFvC6XD^JOtQJgXlH)#TzYUw& zzmp7$3JlEg6G#$(A@7ow47R-|q#F(?8T;+&A}!dt!>ua@1uvJHwXhEX04-@~RSF3)qUW9YaAh*PPt(`|&Vw`sb|aXi z&siKU-->V*kKA1RzU?+Q z?)lN?v1SY>COct@&~5y@6fIqNj4cqrQ{tp_@^&RUG_LBz@Fi`euNG}l$3nwdr^F3d z^uRB2J9j9GHkP>58dVwi2%f1h^rje?r~O4RkPlu%_bk9F5QKsVI3hk>f-tmF=B#{l zl?{Q|1Ro+Sm%aq%tyb8+6@Wn;n6lP%%D$s^rjZtA3C_01?<{}ws9qEF8+>T%t`H3k zm@)itmK?BlRM+M4;RQUQ7u-Vx2XqArB_lK{9A=8&q=`9kmmkEZ8|YNI{=UvBHxeS) z-teLuG~n!09EYIUf?E=;#B&Yo?~Emke(sTP0fC4>xT?_&lyAYYrBg zR`#Ey6pY|&)G?ew3rK(*kTzlg1ly-}CSI#HcK$h<$iQydxKCnzVY$7h9 zYhXsU&_sa8MVH{EFI|B@cwCyRmm$Q&<&o;gBp0dACrv__*v3YPCQB2<%MwjA|3vg` zhvJWQ8pl>b!(p}A+rfz3Vcw^0-)4ol{T!)Y#Iq?k?~kQ-Q5;#=wzKKfy53?-oSrOJ zkA+?NX?Lv!n7&&odvJA-{B!-`?-sj*CfIZ_^IH$vsJtCTS-U6pPzR-@RkCULkWJx; zjKQjTK?Zmt11JQhjpJR;l^@6~MFoDnnSh-uXb1kHVZwU{kMi6E4+W2)w+B#`xa!!h z>Y9L<7=s#;Z~%Z*Dyt0rBYrP$nkJple}vd{em0QAK)N=EcSe$^PH zX=YO>P?3c{@uE`2d@zpK(C#%P~S~ zF8{WsIzauhy5~*JkuI&iN6QyeQBfv~qmZZ0<}Rkw$f37}^erK$H@kp?Hw{D~*9MCW zfB^sj^PZsBXU&U-uj5s{bc3IE0ww&LbT)gdP8QdyT2p4%j(@DL3U~`#wyBc0#AR4M ziqkJ&rDvthF(TNPlDCH;6-+%F1%ai-qa6ZC{xrneYy#4ZUnS94oH9;##`P@3@fat( zfJqF7w>qY7&j27 z=Y$sfaa5u3U_Etk0GmaQuQazz4w(TtOMARfeq@;I;%FmjSn;9o#Au6;SjNfXVcmlH zCx(Y2Xc9bZJ<(_oXPd>OG)e=Y=A>b1Z)nK8v?S;Fk3S4~M$q0*rfWmpw0D|(EUEL?4`bj)5n^K#yqbFTsrFg9 z>BDmi@aM`8+EOg)jwb+-cnV(BYG8I9PQ}WqjKTc5m-L3ihk z+mX=Cr79;>E?d+&ETTGzcn*1g#Z({u?Rr&NL+_WA}NA0MP zAw{&aYE(82Ls-64wQuv-&@l)l{dUAzRsL$z0KqxcRT5UNA&~j&%P~-MAaC;$oWCo7 ziYYN6`h^W$zWaps8v5WTSJN1$6g;66fo{c5tvwgHMF)!=HR5{V8_H3uY#BoHk3Ru` z9QJDc=2+?%-)I696_S$3D(1I~)7&?K>Ml;0@x_{Ymh5*capOCvP3XFdS9>|HHO5{@ zC~Kh0-X$Y+dyaywsdkGNp1jxN=l4tNHHY4Z_mit50aRRdL$Bo$Q^e&R!~9IZzu?g; z%4ljM><`aY2-R?FS<-;Wa^)#fteG*=cub*gKk(Yc6=U@pJOIJ*B(Uj0)FoxRQ(y9& z362O4=o!s4Xds0l1K*?Rft~N)1*ya9q*lCEUPpe~q)ru+!-AwFCpx4OUK%{>?D;d< z-)TnXE$des~lGT`(`?5_iMEe5^jn#6qMx9I+LEg)purg=w zl0*NJQb_KEF3*R%0osZrG&3ThuY54EAe@ zR95TA7H+yT@S*ZggCH|exf21(xY188WR8!;dE6G4*GjsKvYT0+MP(yD<)l-w zlfr0k7s=9Bas*t`q+oJ6S`6_rINO$~G2+aCPYtgZp8Gqx)`$RId?)kY)bhw9ceqDJq@(oXm+Z8o&G&%KBj(lKg049Xn2lxIXjSZjq6URSE z(EWydR~otfc2-(O+Cdii4;=>=M-MKDqtlp6MA1L~QZQs>7PFvV#xOz5H4jueIUIRu zzp4^ltv+VAHX=+4@ZmXl+*EmX6i@`(Tl|%GHbiJc>>6rDQ)wV*d86Lc92MtLKc0xi zsJiE9Otv)rz%^C2U18$Y`gQL%ZW+T3#Vc1XA2q3^%2T>)W9ohN!MOtSWZ3|ExQXa> zn)XZ0Kj}U^J>Cx*8WF1t$aq>dSX0{Fd!zR!#F#^_Sc+KU+x|hwx&yNAGM&a!?kxz1 zLZ>=z+o9ltAUJbl+H_=51%59;L@8#h#p#>NvJhbN^(^}D!w0a93=`hhec}iZ67`vQ z{fDyie2F2VJpu)g7|o+~xN>*t98s?VS&t+IF|i?e4jGkpH1Svu$7|4|u3UzNu5Q0i zs8D-E`7Yy^Spj~sI>Z7~za5=XgkTLF2BaS=O{K0O!CIFI>8F_6yG9%l0=aQU-cs(+)jK)lqA`nrElZ=VI}4HsxkOrtkiBAkSbtT6I6?eJ;WyncH{b9tFKxLQ=fmNXCkQN`A~Y_K8j3_QY^TI~{)Fkwu=r|h?W?nJ*% z6WtQ?k^xgs$9+Qc4lS`P4ux^dCOK3ZUoN4;6py)RhwWRp0IAsyg8R6hnVE@Wn5K_| z0Y?D~IUEv?8d)y)kG~HLnNf4y2SeAN*GlyjItxQ0)pf{Tjw5U~%Jucr_b^)^T5a5| z)c8c9g8BjJltY!0(D!(OMj9}7e<9NtRo~fr&fcS2EPKbkHi?FI1#RAhK2+(2hK(h( z<^8tH?-_ZRj3N;V^!L+Mif4eK27bb zR7rN=^kZ+$)AxUdgK7E`5A$SY{kSWAcI9~Nc>kyDj?jm0i7|Qqm)$Mk?SenHf291U z$e%)}i9737QKk?8z+967xOiDk>>A;`H(`&B83;whf5uU?I1z5DpXKOGEa%A8eDjZg1pwLA zH1|3n65xqDau^CwNTLM$*iLVTlooH z978$su4&H>DcfG!Yocl`GaFTd)vIMtK%TVs?gkLQ%^OrO_Vwk9L;C_q8=YC2rnH8i zhW}uX9D^=i-gaEW!Mkr-c{I8H&z`b18>D(H2*^%C!4VX94~?!0FQGVw)+^%YhT|1)R+>=anl=J|LIe$(HLb-KP`9I?d^b6~h??GvZ4}Q+NQ$yz2hu8^~ z#>2Ji8MT?C`TN>6^`i2crJcBQXC`uXmT45^2Fs3&-#;q^%6QD8I?9zpotBqt?Gf+? zxaa8Dv@^LbzOL2`_~7wv92%wzMdJz6{)*@C4UwUReST zw^ZD=+&*ksHx+T4(3f!^K#@R{9_R0T?nB=cE4Nu@oo|@j%^SNI;eF*h@U?JFPkqfBMb{<^3zN#e-3R ze~6u~wOHv3*%i@~9)F6abE=70qd$(-wNcMc=ap-@L2%Z6*FD5bhb!qbJlmoOt~9iv zKhb3%4M0e)#G=|N-7N^VM~77C)>OBK`v%db8Uiwp&HMX~F%G<<{K-n$WOq1i#?5&5 z`=iS2T6r%G>FZX_$Kx|Q3sm0Hc^AuJeT{8?d}wNJv&{w8LaX13J|nr0==alUw75)3 z{UpQA?|J-3P{0__P3=b-3v^`^)U(e(X81As$6_wyQMuIVA>g+l**osDfD`|Zio+of zf5l}#Q$pwUFG+%G4m-?NlL#U(TGRM38OgMmMJRKi7o7_>?xdwj2%WI*TKJGDNy_@XGAkoHKEYGj@E z5?f;ri8)?Btxn-xVpP27F7!GyRw22KX(ui&1-pJHKG>g5cLY{! zvYt&(^{R5X4?lf>=Di*w-X7z=x#)7cDRzm_CP?HPbKu#tnV)~R*mFK}-s&v&)d$#S$HmxY+RDN=cSy{7ueT4EI%MOxR#BF{ zy))=6FYK90N=*wFaowHX$tlxt2gybzpx8*VCGsk}s8`v0eBLF7d&hqOCk!tC@jn8P z0gjbWiDE!g`4FtC1}JmG4R7iJ$U{S22!9G>dYiMN!^KlD&(uhFq{Q>8aiOZAA?$FA z%;4{nb)iFdUe(~uuQg9|%36Cj@4Hpm-^C(cpY+=CgHwlBbz4&|H`$WM>%)kSqU~&+ z5sKTvUyD8KJ>KhTp7)+5(?6FQ^eYizA`WXAf~Q_mM>5iq;Q1yvG_J2c1y1JMS`#%U z%mPTCBYsFqp<71ZJN^@*?tMD{GGm9Czcq1Kk@05d)aH;T+=z2viYjC(qw>3C)L5z6}6&o_DZo(-?^(hTu6`a7IF!i?7z1q-*MFK?hCjoaY*5ZzqOp}Py0 zUDDTe{`2G`llz<7if(n^emxNE1~1hb+40LF9XrDSJcLEa%3$78Tuvn!RK0zQ z$UH&JSDoo!G5&l1^#M@-niyT#06^q~=;`DrkohdZd_5Wfs)*l97J8!DN@4%{@cpZR zl)Z@(XDvVPvu#Ej`Eu)cr3PZsk+~Pc^yB_;7rGH`WdW@hDvY)%iJe|(y6<->XFAUo zI*yi4R>yT-PIcGm(rm2FU%HqtC5SD4Q7G$0*931t@O>VaJvojX0Q5WC23NWJWy_o- zNqP)*9ZjDYERsI`+GDzC*7*)GzUF@T!6~<`YLRy>yG>OszJ@R-Lk5P9r!<0^);w|i zRGGdn`-zqK3(h!Z5sHXe#y_HwsP^_xBPF#0Ga_Fkf6k6W&aIx;DgG!=9e-toG1NBj zmD;3ByWzvU)9Y_doz8RFb<^#i&K8dYKNswm`5n%MkvTowNI0829IwLpXD@SG`qa(V z-eUkTq)Uqj)HYK^$4py&-dfp;2G%MsRTT3>}?;fL7XK zuNix^9;^Q2(~P`>fv$zp;R)}>aihUxYUAReG~1fmDzV~1YT}JvJ~-%f%5_XBFTj z>78tBkB5pie^`FZ@A9pz z&djyj{s3P)G$kdo`+|(d(+(X!Q74fjGN!AOV=Z~GEP3Teg^hxvHeF6Z@qRyKSK$&` zTCC<58j`-RY52GuiVkZ!=n5ZfAT*CIFZm01GDW=iGD%Tv75Njxni5~<=GnUc@yCZD zpX)Dr9n1U@te}`i$6~u9gVCyPGwbBy0HF48Y1!AK%A5G==ehw? z0Tzob$e#0QP8uFMgFA-jA?VOtZdwM{ zF2SnX$d(P|XT+^nl`(r8;LSkdRfx-ru5bAU)P1Pfg|dv=Ou+A{@>)3&OFPzFwVYS4 z=cdt6CY#3tP89`Qmz@OLwBigLD7zTN#D43B>URHR+GR3d?#jB7Do^;95VKddnZ?Bw zL@aQ(@vZfHconmYPx>*eU+e270a3N}2vsADf=^JQi%#zJOel~HzyWNXRh7qlnB`H zC-Dci|5SShz6yR)zTx_hKQ;{c)Of`TlXQR&6$?b&BgGYzFg+%7?}rdOe|*$GpKs{Z zUEvz|lV&?k&_`$zn`Bg}`lNPC z=QOigl#ym zS?(x-97{UV>)GjUiE)SYpf4p}gBFM2{{7x|Fw_D>umyl%)js&ZGv6Csk!RpcORyyc zU=q^mXR{k?95~pC`L2Ewxa}k+w_(hP(3SO>*W$~xFC8}~Wy=aOW=Os8l!j$`Wt9B7 zc`dhl2uj5DpzxX6_Nv=n)EZ)Q9rngu;6%m> z9G4vt0v8l&#+~FeOi8gas@uus%2ha?@?pj5iTbYo3vUddPvF zB&$D?iyQl$*ySF*`t^FuDRBtF_F0nt!q=Lh^o_!9P$hrw5Zl^q?&r*R+Mb-o($d`C zlGzK-?e3cXVDiC8kwiOP;Ci--M-v}`@i&&wq6&YqfTbfUQ4DQ+F6w0F;1rdO@q)i# zOQbWPoLJiv9rZhv#?$oBzL{HzJI@PKB%-?w}imdP!T5?}dPT^Q(=TNUi1D zmtl1x@Qt^AVl5ruUp59D{q6$!I2WSCYYAjF-<*$j{0syDn{?G@H6u}>C$zk_UwHq^ ze*pQf)>p4+HBYVzipEF%k9Q*Ju$POg^x?7oJbjl!;$$eeIrJ%Jld}7qzw_WQgu0aJ z+d~{ux_Dk&AB3FXdn6stAFnTDj-mm!r*s&dGqx0wF*^71{UW1^V5-G`{$FiRRmS zK|BZ81gg0 zhUzWF{tK7m60JgqgZVZ;aHHu4US+XQ3f@6Iz=vU&BqBbxuB#?S!`BK`!&_&oqOF$7 zUF+6^Z(m4SM4Bx_{l`E4kM$o{)94(HSW6HUs}S{&7zat-a3t|uX_c7$HFHMwme899 zdb?{GZx^$TEw0_()|V6xh1T3FXKtpA28LGy3)Q=`)d#M}$IjYq!d+!x*=-&4Vk;_E z8@b{B?>v6J>3&r8Pc_+I~sk>8=Yq)rZi3O?0@k zr~s?(m;YGOZ-ORbEtAzX-zQVdIJ1f5Jga@T*D@6QZ!k?8J_dgdJR}8YIxG9G{tfvN(+0C>&pxye*FBlp;>uS(U8>H}Z|c zbZC_PmevPaqpx2tQ)3M`$y_7|TdAIj1bAV#a8Iz9AY(<9T^ z;j9UqSY#Pi^`~bbMnayBv-v1Q`d+L|RE$cMVffkpR&3c&7$wuKFENTAUianC9{O_Z zrh@15`i8JS?6X8iCiIsL9VcOse#8DAP{evg2#)KO3qx2ja=2p;n+KJztBb)Rg?zNPz7#a+AjFn=X?P@}azX24t_+yOq2 zziE_w#eVC8Tvy&aN1%iR?(YAD6&OC@HM9HR)2-Lb(BG$K+_G37%EI70OljyB2G?m2 z4_yOqk-nTWg%YQ9J+Bjf8}9H;6WqKl$*8S_}~xe?+~{~Mxqfg^1IPLQR*d7wv$???ANT9Rpx{{diPkv&tzYwGq*eV+Ie6d18c$yOPjG~YK!2v^G zC2+#A(lkmbGLzia{U3i~7&5u$%FXc;U!j`A!bkms%_^-wjPo0IlficXG{dO*HL=O^ z@R6V*e?|r8GZmeTTCEE1i4Ee4A4$%XHWGYf)A72_3w)hMY~sV9=B4nheugGBg)2!C z5V@++1!O@0KP5NC+!wg5WIvmNdp2huZQAZI_|@hLFmm!(D#2P0#O9so*D$p7Qd3WNOCSi0F|w|p^n``CXeu-7FX z>%Vr&F0-@m(+rbiE7|xb3%Ir5* z4u2^BC#;V&1T?o9Zxy8IEiado7i;siOc@*EgqVH4e~PF|$*k;6Jnj;+Yo3kguO+{P z(tBK9-xKh9?((2qc(i2DSh#yu05kwPzgmHYrWIkUywte9m`v0-!7XM2J&86&5dvJ# z2X9dtKu{B`4FQ+ICNLJG`M1fT+U|HXG6N9ttcp;pz=OG+1A7QHa#w@xyZe+1Au2?u zzplhKrqWonu4)#GN^flPTOB*f!q}P5`e}foH70Z^J5+VK{g2z@oXz}-qc07Aq$38~ z6q{Yl*PqqwrM%Ut`~Z-?|8~yF2$v~}cEGI8OVn(8;rZyAdyJhk9K86i{zO2QG#9cv8tslczQ-Z92f?jX5Ih1ANA^(g;4t~{50r zCliE*kjK@*N~LHf(T`4J(x+j@Lh%72`_P^+M%&%bZwN{i!5* zR?ZYZhlm|rSdgo%na&|TYlQJ(YDqbfU_=)D6@sZ5`BG#^pOK$z43{XD8F&#NBp7mB2#ky(GfBWNW{JdrtKsP%Gs zy36lZo$i+BSKc0+JWe8IyuniJjTBU=37!j;esYF$eBdZ;RE3+dg1uLk@%>Fxo(Z}V zHP(5d#6yu;gTm%NQ|00@`@Cc+Zgn~mXg{$xAsRrQkfu6MXPqWI({~He1EHS+HAZUa z@*~au@i%}$wl(!bki{)UqE#(We^AF)Nb5f8AE|p{r;q6GjL0*&f7)dB@_*KcQncKu z;KkzS&ijwaZ7IRSws3whMdX7ZVhyqHrI3*6J5K^EDeCh> zyk&R>fB(HHc#_xM@Qi+IBsrAmPR>8%pfE@i4>W$J+t7)$)9lD4SF}k zs$kSPlp3DLkBIRgs&kWZLoI3UcN*MQ!WczpP-x|J9U`!qtga~p%b8!% zCpV*#mNjYDHLPbOpZvykC1+~#$-m0E-VL4?4SvdtZ#w5uAR2Ioh-4PU%c_)FajZt+ z=kH=0C2%Ww?&LnEo$@2NZfq?6#-c&AxcdF?H}!9YkQAI80x?5DumA)v7isEe_j0x}$1cIRYxF~?*)-my{A(_(y4 z$!tFHr-}8RKFMgE;;Oa)N1jmkA zgV2tFJ)dX=y3`cy?@|^got(+@q5dC}v>TE7u$9;ML-?08a)kN^1o|3x@$sHol#K)q zyR4d+3Z>HM+Y5W~`C%e!XI6I|CX?3IvC+(l{TA+Ju>0U(&Z(F%;d2J154}(^ z-o2Y_d@*29@VA)!fO2jTS+)3+>BuL zg6|&Z6rAB_EJDp%xDy^t0<(Pp(W|u~ae5%@<*M~&xQ&svDszR1HOvreSjNAqvi&K3 zevMO+ezYCCj=*VUcg;p_X|}qHiC>d$6P|XIs=lG2y}DovyS&;z{viOekk*`!60xU@ z@~t{j3^7ipgnVW+42h$vx;LvBNceQQRKdx**Z~I(5e2m~`6%2hS9NKZ9FVx*cA2yc z002@eT1mBOpaT0r_9^kJBmfqQ3KnU)QM2fbpc-4Cd0gytNU!U>gdO&>Q|8qv&1@nF z3WJDAkH^Qmx7}t3T`#~PCML!&z))_M!59-|(w2;|ehdSvNA+FyZwLa2o>*VfBJ}ae+ zzi!Be40!^~{W7qA_P<^j)4bL=ij&Ip;H>yFx7mQGdoXxVRbDh%IsrYFbBHkU(J@3I zvv8Y(W%gaSIcF&>DK;iD6#;yF9I;mtNt^wuRHo{wq){sOI8C zWX(37xrxuN{VlzS{+$>@&xrpF%S_W1{Jf~+O!AsV0Jl2O+H|9}(J}sqqQp_Kbe%G( z1RZ)aY)K0M-c0vrO5=f}GddmtIQe@uWKl!~@W*a(AnmvYeeA!F834jT(~^422h*M4 zqc%n!2nNqGnpXeIBxbuYT=_-W#R*rzbVAYt$u*}anueqTZx8^kq{GNdqB zbRB*=ld-)LC(6uVOyH<`qwq}5_XAI}f8L;pbczCd6Zh>n4y60=B0`#-AD{z}pnuG9 zx`93mBpNP!R#_o79pQic#R14~ajmUgDo@Kp*6Ekbwb+qk%Evq>{Z3U5p{VU2`MbPh% zw{WA5!510&8XSHo6NFnA)b3b?s!q+MD1BAuaWG$`?%?T?ZD6Q6yy>k&f5pU|H@m~$ z^yM|vJHc)hb*6NULwVdHM03Q;=v$|QR>+)-jpOAlWz1rt>N_Q8macBqPSmijWY0=5P^Ali`nnN`Ij$6+}I6XB)cS{ zWk6Fb9bxV3-QJRUQeTZkQ{JlAw03y_E}FXN%u=&L;fND(A$5WXQSrL6wgbian}VYJ zfs!<(Pi5)PU|I*h8b}|sG>jK(QSM@&vVVDoZ_JQ1`4UG3nk%DEI3-o)JeeiYb=W7B z23L@U+gmYZ-!30eL*1T%#vV(S=THkprIZmPE;^}y{J81GI)!56zWW&zkB+I%!&W=JgjEeOhG9=$8l={O#1bPCK@@*|upyz74ZdQqwU-v#n*5zRaYoBcGlH z>%IAHmv&;197R;lb)SsxXAElXZX9lZkBAk*!DEkJaRlcO4lHZ6gjuS60 zjgkciehGU1!L)V`>@bW91J_E6eIB$^Mhmbw-%hWCXhUcj~VS&?LId z5c!0*{Vmjqo@@Pk)GQC@8v~h5t;tO%=vlS89dzvh4SM;2FWp*pGyZ`4$Au~184~A} zjmVBSbxI3}?bG#VnJb-7%YNI%QLgpp4I}l}m!8kb^fY`mys7r7e;pHYEq}~L+8UiJ z?7V#EoRAoxas4ohja}_ywk+~M_`}5sT*ERBmH@ZSp%!wJFHXqsd|rDdJ#qI*Dxvu< zt7Y&uT*QwD37IC4H^+TKz4VB}Yq5@Zukm)HGu@(!+$mqZ$(j?ytkwG_nQq%sQBgpGorDtP(zuh*!FkRM*-1eifny*1&Np8(F+cH)4lSIk;u8$g2Q^FZW%S6zwPdR>Y~(f=e8mz-@lX3QPco z0YvH+I?1~PwG~?ztS%7Y?yUX*ta#>I*Oi7Af{#qfQ^?W&2-Ne7&Wi?7T~@?BXWx~;d1$G@}nl*5YfZzsS|qg;)(F;~a3W;Q-19?UX_mP$lOvqt89 z2v~HKJ-ZFr7OB(ja(iHpEEZ-<=#n5243~*PdO=_en9aS~m&V?9T+Y!|S0m!{M%DJR zn*71OUBP{o{)Qu}u;WJ|8++sAlF`VgY*yEIU*O$tHHS_A>d$i+vXRNu@8bkdwU}Ix z7dI9s&PimXqA6UInq3^d?WNNj;=Uw?nH+Pb)=$+90%bL-D@XfceyoCP*UOqUVW7#1 zqo97{xCOWra)_EvpF?X_FRx(lFgZ(t)AN9?sEInW{LDt>`@+GQ4uijCeQD(REu~ok z9?kPmW+^dJF<-3*ij4k1r8Drp=qjhb~2*;YsydR3c z8bSJ5B$`wB{p+F3hZ4AJm*}sk^7(|bJHyj24oNrLqKwZg$^B&wRc5#W6M~tX8U_+m z373{Mu#0T z8^NI-g#5`$z_e|6!)8ElQ`75BPdeGjyzqMUXFpkO?oN}}IEE|VIIkUSOAohc#-)U% z{kcAAGD*%DWk5<XuhjMWe;~aL zX2%f1Zq5HF*$XyM3|li$sk_+&{C zKWZ5c0W#(&bk2?=OQ*}ss@Ex8g&AHLht-{xJx@8h?EL&77v6DZQ9E5cq-uV{2mk&2 z;ic-MuSg>sB}b1g_57tDE*9_nWORvA^CzS=0d6-jFoHknwb#4= z-3z=!fM*Y2N0yd7wEE(@Y02GJs(xf*t~2>C&NW=K(_kDj7^2h1;+i-n)HYB3Ub5)mzC83lH#qzUjO`MOL`NkAe6r zz=F4ul;X{UyPmD*Ye-8tKVy-Obj%n z&K9~AxbU~}1p-J5wL@%Fu}A}oc7^gOMssRu56J7O9I1{wN%`}|B{}q6Ih#55t=-0O&^Lw25Y5+H$B z52*xi)KFZpu#%RZ`TPvr6qZi$Yr)eqG`4lk7}C$^fU@ojn@sHWerQ@pB_o#MVY! z4Ksz0RuTLUM`z*I)Z2&gjZW!Ox}>{nbT`t{UD6#Jh;)OLba#h$Bq~kHg?!>dhq4 z-V)Q3{JQuS{=1uy$2E3AO{iQa5L0JW?j9&;YYDr+FI^*#>d{9o@`evHptXOs6`%%z zu*U)P_g!Q;Q^y6}zlDrSKyB;?<7**~6nNWtU*4x^p_wjg}$`uM`2{SD9C2*%O3W;!Yclp>r#K*34~x=6gf#=NfK? zi}LnYOvK%=1D*93K^$LVC-j~$75D7S(XrhV2elZqDl}&}y}=Vo{5C~{Owsy}KRIgtFKcvv z#H}yR#yQKYSBU?zT#;fm%pDe+aIs|_FSn}2+iB)Fe z@rVpPtX@;vtzPEy93JfNk8K_)_J8`Lv-Nw^wyF3Pugt6fm+fNnb0Hnj)eD&;uEHr+ zf*iW@it@OH9uIxz(#&cT*i%+q>NoNr5LMYFdYWn_n87+piS}~V@`&n8hq>Z}8Out` zrg?Y{Wjn^@TsuL|TAvNB{I|VJXlyn%1e>XfrlZSKgefQq{`O_h)2K!h@5 zV9~Rmw11PQz^0V>mJgMd5Z1&~>nHbVPWAPvGAg2>pLaIT@ZtM;{p&RV$>(}Hc2k@7 zY;>ppykF?6cVmrX)%}xu`WiZ5 z7<7i#@m!BfvAau{Ucy$XOh_F7sAogYRinLcP_8e9`viQbi1MKRjn?Ru$t1z&aFm-= zKQXx4jh`Hv^c+k8Gn;W!eWzHv9X-xJx!JG`7J~xmA}_r47KbWc&B3|Iq{aPJvot;d z74O6AH5TSM$nqgYnjKO8Wli!73VbxvDKFb=DdWPzFbC-v3c^lg?`5H-!-Fdy|L`%^ zJVZ4^Y+8o*(oYdyD;ka2H{KY2Lh+(9^k6i|-xnt?f>C?Ui~(JF!jpvEDuSP2e1ibm zUYf-lEK=PN2(%X|h$G4qK<^ZXHG69MpZ-=^1%wu&YT$O@MQ*4**(&Sx3a^hw^su=n z+L)6);$KOfNmWdcS=KvXPNpbb?E#4rr5(Oq2H^6<`ZdbS-SX^2z->mgAAvH4{|}CD zTsg0#InwK%(_aneDFFUtPXPCInbRNeg5Fp;8K_$ zzZkJRRGE^oy^^C-pmj**6k6&lpQiu?I1Vupk5iBp==E}KI!3T}BXnk;3ygA2+JdmZ zHEH+g_UFXUzsMS^;WdxT^~?_p#3k;raI8w~dP88PWAw~fi-QVTu1J4tk)wa*Y)J+( zN{*Wxo{Q@4r}sFt0Q}}pHj&1t{R)hookLz^%7;t|cyovWJEPIeK1uaddt43ACY-rt zPaEtm3Ga_q6B|38eXkl#Wf}CXX~rFgG1PqOxoJN*Cg&n5d;Mtezx)AZZ5UdPs^$)L z#*WR=w^G^E&v;%m{3*Qc(cYEp5qAvwXhrg@6c5O3<%^fg%YjkRTu|Tu;lvHSWVTf+ zm-3+n*4Z*BUz7L_G;Aj*y4e{{{8=8t6k{-{W zQ{-E?PB$TtcDel}l;&)nf=)!S$#ta;SCu>tFO& zdSlt|E_zSlwXr2y4}c10v|=b_fFGz1a%)9$y6?Jcm38E&t2&DWRcG(uRXLBC$|GV@rlda`tSU!FqsQ^v!+ zo@t|`d;js*fT207&W4^*=-by#YRmd8;eMi#t!+D7Os}pE`B$p{smIaAy+8b_Wkf-) zRnNPf!t~GZ+tANgEyL#syOD$Hv0^Yg1U``T8zxQuH$+INPdHl0Z9cJ1Lh*cRL&;dI zq@|;AhErHzzg6+^u7`v3=KYB@XHTST7)WppK&+pgO5Z+(JcQp<`Pr&E5;*FIff*j{ zX<#HdbuBerVPXYMg~?ftyf|5eqQph~<;si?^AGJG;)Dp8cdnMl=eiIxcaYOXeQFI$ zd**M?mJJ)^LEoQasjzJ}-h|Az7MQ?apD({Ekwa^JEcN4t?yZ{oDJL+iv4G;n1=v}@ z;E$~3FBigDhje&zvaGKS3jNn1)*}?nEzw+O+ z`hTG2@Wjx0_+6FpzB7pQLz(W`Prt32|L%WP72d}uPIfDFfE6Xqc;iGmyCtjd34 z;qCJXs+_tE5vp31TgAzy9W(y>fvEP69a>Pp^a{a`Kq;>I6=ztU34nzXKvMZU>clUc z+Z`rvs}k-khFs zLUBrEz_H!|v~hXuH;hgNl40U!CGJ)e$HKMZ?TK#(V(e%rmRh2c4x}R&r3kgSuE5*t z{*=FZwMrF4rA-^-F9&o@3|A@a8VeUZ4j0qCdC8@(OzUfBZ+{9>kH^p_(ZWK!R9OWO zFse#Wt3~ohtC2R0kkDC5SI4epc5He7QfhK|gWeW;APwbB=v4OODpdGC{ty^iC5OR{ ztu06iJ2AFi1Vl~fYl`ZBNhDjxf&0>zPVQbdj^c*SI?B zg?3~VlQUl5i_k$%+{&j%XJW?EO0=tZtgG2dYjfx{gA68C{u@}U;YsgRnbJtMB{7_o zaFz_KgGkx@!&$V@sDC-K&I$fw_wA;L|CZX~u}O8c<~R0nr^(mFbT;pmK&@9a7DlAe ziO9c)*onzf4TsKM@^O@Y;3h?WB+};dJHcDhQvVZ~5YlgC7n@!uI$b?I85tn1hH?Sc z*$gf^au`(|#R*Mz1fj*F##{b*zdwFaPaFxL!288%J_GH`@831MEiWhLs`|dHbt`Na zfANmrrz&p5G#lWWf5uj5v9Wg3lkEZkn>n{@z4EP!I-NSQ+wu#)f> zXo=&^jjTwQ%+W$#%Qc!4lB-1@$&;D5)};Ks#V$wFV=nWmc$s-H4Si=}@mfdP@1ULm zF}FAKZA_EA3}I2yJX?C)CoxK?oi$q&1sx6^2i9k0F-Z(InGX4<++Nf1eAQkwOV~k) zop3;)mJi@IZ{pv)&rnbGkLU$H{c4%igN2=&;Vne}0IJRka;tN8CbeV4s7SAKi zT`!g1;0h~NB=acG;c$;hng7APJ8>S*?EUZjQ-g%@IgIXq)7T2{ONNN(jo?2XD+HkU zf2C(9EnEO)c=yrsXnGw|-NvC&5k3)Pj*iu&->pj0eTs{1Bg1(Xg5?IP$)n3H@Tv2f zE6YmfmCpcy80`PD>ave;h3*wA66kAe@0~kpEB{Q0zh91bgnq<^0~W4Kv&3aj=O2bw z&a9sGuR=8ycxaF>o*jJq!YP6tW|rSWwL43o#H6-~Mb@Qb~oE zoAQZnc=eh7&B%(Do(-szY5e;@NkeV=Q#$Jc?O)k2`tc6m=scE6`Pxf)zk|ZC*Dh zt2=a=I-9sLHw%Gz-m!WWNUMOnjmgH$?0XyC>puTfx9xn%S<4ncdNGr1MW52dxvYbu zU4Z#sPwyiXM4k3^mZ-N+re9VWD%jzsAyVJ`^RnHIw#GREVb*9j!t=r5KmGzBOb2s) zq}>jhF2)A`q&|o!)6VxU2Lu|ybswM-KOxvy}-f1bB#DiG>~TigO}!A|evL$8ao? z&zOCzGvlrDO>(MkT;kOWy6K%6=0l}DhEDf!Q{(- zGVbXzonJoHP6W8Nlut}rHfEa+atm@b+4*!vG>D*F`p5kIwf)tapS!;vH)*CMHB7WQ zkEtvDLb+RL&vwwuXw%wMF%I(s{( zM=~}-cOchg_d35>-C!#P?8M96cWJuYEbnNH zh(Qy@dhxIR<<)!_iM!YA=pMLtZaRn9=D^*S?EpmOZsts&s0Ph)AphS~`>Zc~=9gFY zTcrle>Wzz9Zl~)ys&Xd=>fE7r#671bq{*?wp#Edr9ai?w}Bsr(Gqo+GisT(A1#g)x{@ z3--nsY{0bUD`Grl*xt+=*H!|fs1w3oa|%YT_D%H zxeEJOEo$g>1B8}r@U0<+)c`; zSMw%4ZCZnp{{Iku=A7wr%$NOle&KIL_9zYI6C^RrO_R_%s-TX{P~~sFF&p< z8l~TP&GP|1WcMqcYny9x5ZBT9=B5uiksP&M(}0uW{5XIA{Kt=Qls*yRndfQygxHU} z2qX|Oxx*7tv=f`#6+8R);j0a@k?V_*YKprNklNZ%2O}mmboMgVd-$0cLXC4A`gP18 zxpb;_zb=c`qvX6!u?j~Xbgujr_xSHu_LQ|A2cw;HmbAB`5B&wjtdss_dAfZuQt1+N z*0=F~NrO&AK^BV=vhq-Y>ig2i_~Qp&?|Zd&>1tU9APX&Sh;t7ImkGFN{lYYnnq^fN zh|4p{t|BI_`LY=K`CxUzji^)(6kTM)xzC;wDSzRz@aDt6$=D=gw|xk0D1GWN2M}Y^ zs0}C%!J0R1+1+4Sv@Hed=w3onnt{PnJBv_s9*nR_mxVfcj6cU3_CE<>}7*A+LG`)v~|-8cI-qQx5pw!0S0?SpOt; zMgo#)%`*tD;ka3cOpIM^kVx2Nhj=uPq*!xj^kqhI*?=BX;2UQRnR58$f1AhyS%vX8rYK z4*i2}moy3KVBC+`=7DcV9twfh&5E7^31rj>p~@X>OL*Plf<@j9p!M@$$( z9jFkYf-%hd_?8~{xFAq=9kH%g30$v&8P9NRiBZ18dzg8GV}+uQ{g)=n!0>y5k&Szt zK z!sk)mM^mz=$H-mlk+aGLbY^un7_lBuNjJSal2k!dvRK;wS-6=vqv?;fp{mi@IXppOj6}dG&BA|mW{${9?9$1ifwP#=MeN6<^9gzb_niUsavl&t=8&DYAmNE!j@ zTQ?g$i{9N=Bi;!SG2p_gpfVa#rr*C(gnnu2hp!2y!l{1NwRpZTEF8=pL70f7Xaz)B zRX62|aD1M;oe}z>JYN5KiPIZsJBbBs)PlBSXvBYQ4nLqJP7=IePgI6pNUq!w9JH%i znKg1=f!#O6hzVS$)?3k)4aoNx#m1+gh29(K)Wj9FWzKXXXT^HYy7 z0N{?&5bekieK-ySi}El4D$G^<683ZkB|+mWw*T=*=|44Prd|0Be00D7|HSC2{TYbQ^d$^q(e-$xaHja5 z@)|-jr#qP^KZqZDQR)Qoj?bwEgEZJF_n_g$zU-vau{4i)N{JJtP|Z4fpN{g0(FrG6 zs_qB>)z#FAt(X1}1LuFXedo3msu@oNb7;P4#;ItfwX6>ew-*okm(E{%M=&Q5J@c_V zBI}Yq`|k7k90`H9&)Us@A^Jzetv^)8^6o?J+8^NyQl0*8KME=TCF8GW63fXH6MZ_-If& zUQNJ0**rmoWvXy=1&j97D#yWOGDTpu#pzs}>#$dQQK#ukVRNnCweAS(y+VNiV?whg z%Q}x1%omarBH9$PSh3NDQVy|YO_$V8zt{$Hxz}H-^dM%?-oJM=P%{pq#+{P_BnSC? zsH4Vi3rpXCx48mKThc(G`*Zi(m9zh@D3geYo8_fN!*#6n^^u{#^w`dLwOkfBdvfvNkasosb+4G^}vg=9x%Q!kU5oF@&)h zf*Ml}1N+->C;)%)gK2{Vi&Y&58jr>G9!e1;V-?C(Y)In2Yqr`6z7Q`n=f*CTe@L*RZl-yOwQGbhbQMamGhYdcD;tUw!IC5c-Tzn21N1^C7|!-B$ukLsDN_fzt1LcOz1{N zsqK5lKS=DS5?ATsGhUsg&K`N@z^>H4BpUjYk^IB>Jt3Z7Xx%RfW()>tAWb~}&pBJh>H(VB( zC)TQw$bTW1?16AWS}lgQf+@=J{0dyFqt>~t(`O1SN=xOrxw?;9f$UkGT}GnJD+ZgH_lYCK1v0|pf{gr%k@;_z?C|Lz|} zkT9)`F%+eL5LQcc+!Fy2Fm5RwuzJGQ=-G&|>&*IxnpNd%Q#eDGZ-GVtF#j`OLGw$9 z;^h=0$eM!gjnc_tt&)f>9y%3u+Uuk`^By!=EOvu3|6})=C6m-K2tdG1W-PBO_$a5f zSK&3sm7Uln(44MX(e`>i#g9Sg5|$zr60!-PmK{lH!FV#EXhW z+v5<%d~_-#dB#s$l)0ajg*U*m#71stxQ(DqeJ1~;2c4mJku^V~vidInwjyCppK8vA zk!@pC{xWHo;fhTYGTl4pJ#R^j`^6B=q!$Rq?(K$VK?5PEIoTY~8Ctx#GACB1!iq7@ z;;O^nFBXT-)`SI) z<;?9AenZ&Np5LbcS!o-oxQZfQX&e?V)wF@0^OuBKEY+pj_5C85Iu7tsLGlxA=I1V= z@7z-7y*9S%Z8@RtfAV!j_H$b(u!O^W|0(Ctkm9{rYw>%79^|0Rf{)EUl>f^}KN1Q> zDARCm1C^5-MOWc~>N)h-{B=;0ur*IolwcVvgZ#}WdjTGv-1L?}F0r^e-XHOAir=ag zde#;kwyWr<t&1MS3%AcGCRdBJtF7D)-(av)4x z3&;BEJdw#_Gd{i=s@X$Pe)}U&P2QiRle1^vAhm<4^u1}9pDYa}1v-L=_)lN!SV;H3 zdqX+>_3gm(V>Cf$6O%X$P?yxFul++D+RC|6Hg<0;0&~(w2pd?XkNtv4rL2epHIi#e zy7<;2@GATuIuLj8MFm+DkmGv0xwQ&#Zxp7T0&0l=&;NZus1fH}Xgs-(hOcn#Wwsr=`mMH}t zDfrd%)SLR!AfowqWbbzxg2JsV0bX@%+awQKtEvqZ_TL$8&)zkQ*C0;SKjLRzD9vq~ z&QUT`9vs7Ikkxg=8@xsyXnJxnFdia!j6B_R|BhRaNT-@Qmb#D;UDK^gQ-}PZxezP= zO^c49WbDb>peC7}ThL6&u*yN~Ult7q;h_8TIhO*U+oqWEN$ZDOzXf7GTXA(*1;fMN znH52tR{lw+(MWprtU}?RFh;H9)5aDBF6b{&xhvU*(Q&N-Bv9^x&cA%k ze@xGCDbuZ;067NbmOD>H#{;L-LEam9z?vH;eC_PJvi()qNLc@+O>N^9`#H|ZT}-4 zCg=qk8e^2OtrBI7@{4QphC z^UDpZ$s_HQkGM{x_jyOXKPq+uHtSz)r;tgB8ytb_+0pLG_{x#jUqOeXf}lU7-o``w zil{ARO}&H9ph*wZRnI!5<5|;BizE3ZwT`|WDN*572=|Vhh|sp|&|I6dT~`_a@42siNAO03%GIVcpbk>p!NvhYfD=0(CzBG$i_N>M z6&QnSCX(G&c~B#lgYE^l-05oT_dvy!u5XjoIfHclPZM{-Dqd*y&O*%h)GASaT^GdC z&^EAy#>0V`l0k+JToBodt9!KgPE*^}}V9%WlSye1MRwltIu zOmd;|ije+mAZ$N;lJ-$PdJW4XPZ~>BDwFK+?`&@qCGUUzS3L;LNk+r%I95PQEs<8% zD*?CYf~B^(9V}YHDuCVPle%(BuJD5U4O245W8zeMk0xk=wZ7u(`T=u(*;Ca+;PLY% z<=KHIWC4{>c@_zh-T(CC4VQ$R4;Q1sYhq^Vmpv<1+*Ahjt-`?x6{cN(rZ{lhk*(5} ztzW|{8g2%oUYi}6S+>r4FYe4oUaDI^V3vv#EJ_F&%N<310cOcjP`%_#@ z7ru}*8hMir?c8v?!8`YB%9NXKomsU~jn@fle0ubF+5%q+yGiT+ z_z%L+JY+PFn+*PH)lGVdddcDDUoddUaefjm-RnZle_ArwbT&oVU>5YYrW89Yw3xfN z$v^#0HIG%Q@7!{``VA?e9)Ig%zL@jn-HKPPOpz+VySw?lTw_YQX5SqnKMb7Q_8vbm z+C(jh7UA1)d5)@&`Q@M1rMS?BJbgM13VbuQpDORiv$*{kB`G&ioYOB>M_C2n+~jHV z@4G4Tt~7oeb9GGMJ1vt1N6p@_*sa71c)1sQPY5GdJ}ft3Ec%$6%Y(3MJf-D{=weJ- zn{+mNwzPkRvs!0E%nxb<($TOo)QK|0`^NRQ0Lp)578s|-W0ssCm zH*Zh!HT**Z2#G;}0Rd>NUKcoWu!wdL7#+CvV#qngLLcTm4I(^_z9f*Naf-Cm<`AkT z8}1T6XX}3@>OjX`6bFl^(9w)L*$BS*Ua_MfP-gg#sGwgAltu1N5I5gM znU&)-;*05Uq_3A+9cIsb;D7v=Kxo=B6ZZHXK04!xvI?nkxQirAaV?~u`17j*vFjy5 zTcnLTo&7H~IFKpgScCjA)m#6PoO(@L;z+HF;iTWI-2ZDK2%gtpB%z-B_WP$|CXg?uD>Rknq#0 z!ET<6s*NqY1@H}19j(`&p8IukJ78V%G1gEN#AL^&J%MZ$3ERfr`CV)2Vlg-sWm zKdi4?M!h;q+9riQ3?uu&#FQWq^x}6vz8Hw%6LSC6dXd^v)s#mv1I68xw)l?h%I~v8 zb>^VfZW#g(2_v_^Lr{x{BRwMSAFEVY%sfL$s{5I9=xsQ{1XJo(E46p0?_0~$H)OVB zd#}T8r0dx(Ba7EU>M-^onWombulbU<8&Mx=kMO2j7%sb<2tdONv!v&M- zLPI)RqY7}gTZzWYdYfAF&futq&C?PSjqqVL1S5B{bL13;M^d?7QgFzNzs3i7 zc1m?|V?~-hZJF}Gj~kWfMikl9u16KI?Wi#jY`z3%auN{ABQNV(HCVZPp&vCPim zW?`%r+Vky8g%_5Zi(TH4p*si}BVPbUjYr7d$0FeTY=3^>8rcT2{luPu13gRTj0Q!% zUg&Ot=+|2BF)>?w`rJ*WpowPpMrf`8d(nwhSJ`m*cg)+u`sya*Hk zO}Dp5b+jX5)P=-Kl2>yFL-GGFf09yl%$7R;uj7eppPhdpp4Brtm~7=Iy#kiDn<>{$ zodkj<<6jYUxGAY?B|6VMuVV>(f(fvLEFXVHW{L@j3Nx_Myyz6+juggjTEQC`cpL1* z(E-?hKfS#};AZid;^BhJ% zC(#M9Fs!=f6og7S)mBoz!{4?=#vZqwG*GZx8wF^Nf2pWTR2?^8f8OEXi_lPPLo~cS zC^=$30BO$Ria9|);Fu5w~&{_kh>ZtSjjtf@CV?JnN%xw zsCALp;@8_1QlZvDjc<Zhw$5Zp@7Ho+77p z`p%6R4pMK<&JW5km_9!J+-AEwueHmIJmq<%pz28Pea4e-UwD^VR1y&KkDpMN=H(-&7kUpi@A9R&0G^t(IPGPxQf(1QMcTljxcs@ zBeZ}>ZoW-RPJ|l1m3SoLI0|+F443aS0Lb(;&>j&m{eGk<@fNXOGn~h>8(Yn*K5t@d zQeX6Ps1QDP*p*=E!^EgE`ok1j|9$1>N%-MvS6>MUP_JxgcA3hGzKJ2snlwQ#X3_Lg zCNG~iKytVe_16nimzb#$QUln&~BS z+)_Ukpf^!^$R%9s$Y)T%mXXk2sMOxF>6n49p7*XPWW&3pWLxAvngvnFK>I-@y$J0*Vx!%oV96dkxRR42X9^y{EOTlYS-Eos$kGk2~m#sKm>_O%c88Jv~u`&JD37p$qdiLJz@+Q7l>afNAI{u9))vb~G?g z*$b0-CSq+fW-fY7?#!{G$~^k_E#3Y_v-S9=&*=&Z$+$PG6$r1R2-?go>dBRypjZB>)Ea) z!OjBAW6`CVR`ZpNHl(=juNq)~uYT!Az2@pnYEj|CRK%vQ=y!0uZz(svJ1^Fo!U;mu zgz{$rH*%%w5^q36z?X2G>i_s}za~9aRfbV#{542Om=Mhl!ZW*|Ec;m<9mZmBj6E9C z_51S6sbT-h-bl-*R_}|;wST2z!8F+Vwe-U4xYErkBOLiikc7Mzzk9YTKSFYz3*3bB zH;q#mE`IYN^Qz=EV8MI6QQB(&FadCoJX#(nE63-R)|6?oke1z7KG7ob3_XjjG;Eta z8W>elS!agZ{$vK%IUTK-AEL|6qwyd;BPxsmN6!)sW0v5ep(7QZ8?&;tkSszZ()-{C zO4sR%!Ep~``cnxKB82S;K8m@kwG}6z_icV(_I7Y`enP9sHQCY6(_N$a44%tebGBAn zgS9YXLx!IHwTj&u@9~-^XWJkhu%*z;99H_!Y(5 z?u;=K;~#7p7jhsG4RXq6u_Evo!G~}<(femiUl<9WY81jZ_c_Scl_C$Ls=VOy8etG4 zfE6?X@xg&2?_tlI(ldyB|LzuR2~w?ewbTxgzM`3Lq5hBmRy10(stV_&;f`_LM31cB z2QcdQ; z0fPk>0A<&HSRb_?%0PRPw8p|HQ52uS#35zP-D9lIlIhr=9d42o+|KA=5+U_A^(;HG z>enfa(Wo`2VWYkdh9SkDqb7taC1p)SKB$GZv%2m@O#x&oU5%+%ZVNxEy&W0XDtZId zGc0V^qayvwp7gS+6N3{h$MiK#Uwq+xxM(9=(bG5tx(@}~L&p6*^aXN=Y`xTaIICW< zp3mi@hf~UVie>Q&f8XVp$N(MNQwzr&1Y`!zc&(VRt$D3^pBD5kGOKQzAj6wVE{hWy z)oK@U1<=4+l5yo%l9ov>0-R5jie$u#L_3}wD)4#DKYg1+O0;()liyo+Ir&DeMqMFQ zY-LJmdLk=mA>{kfP-H7W4o1@bznK8u|C2CW9_Sm1WH-8Y9b%|mbXD4f_ z-ii`0`f2CI-oNO{^C6+y%I%$G>2dy(HX-FwIh%o1O{DJu|LXnrnl3kRb~v=X3=5V& ze!{p9Ug9F7k{U~v!gPIU$$dE2c`0cWFy3t-XtA1bYLQtB3^l*Z&Ao`{F)cgQyeV!T zVh0hDS17?qG4;RONH+CRku(ibz&Ze|qn0H62y@HJ@U2 zWod9KGy*m@=BqxuW0mc3Vs(13_(pSp;-3D6`Kp0Rrt(4@h71d3jF-iM*X3KMQx~WT zz}dUnItx!iwyppZT$s#Q!&H35m2EFYzq>sbEM^S9ayRy1Gs$FBblURmR+LCi4+GA$PoH_mVFH;bu&tS-k1E9I`L^bl=+&ILwP$ zNMx^X6b_eRf*2V=Cyr=8&;lH>p?!{)qm28pTx10!eyTnHo&P;BX|#+A2es>8-7&Ko z@Lx)N8eU>9-fogmUZzjtqal6EsyMa_DqkmmcNFZC@~>s&6LuO8W!E^J$kYfCq=}@? zu10#nbspfx!}V%|#&VXU!vH(#^RxHX1Cg&4&6Tp9k)}@FUcNy&k#D7CTY={T|Ax-; z@nO+wRj;b9?|kCIC_0Sh^M2V2AKy047zS-QEJ|9SCalIZEX?#-zo*$vhZ3!m`p)@v zkqJ8po%^1(tBnDOK01bLZJpWzrZz|an!V8s&k+T+-H)eR0>ZJEKL3~mLT zj=yG#weK_B)fsQv9XGoEL=Vu=F?}Q%$5j%w34|PGD%_t7&Lfns;8)vO2;IlL6A<_* z1_*-uCSdBeWT4{^>XhrjgzohwX&cCa&-KK78dAOy|8gnfEuU*J zzP0te4coR9A7i|>f01r0|TBolfAgIxXB^%4p2$A@K?nXNLk%yOfDqO>zd&b|uW@*b^bG>#GJ?Pd>jh_zN$2?=kIP zy2AdM?NUFt_G`0%av_*l@_F#dHaqX+$GxMRuJG1f65RBS?3yO4VD0$CT0J z4Wu|}#hV;hod;GsDdPCP+!T5^-o7cVjLQ5HDq8nZo&?CHdQayU6PLqCv_rgSQkme@ z08cf~tJmI5?54j8=7H=j@6!f-e~=zrf^6S|LqpYx6BVXhJ%67mf1p_2&G}^Nh|5f* zJ~5#^2a=*#usFIJx98mq0OQf%d$)y@s@uF};bcu@!g|jNA71|u z-3^ZJH8%d9^yIYSu2eg&C2I!7-*GQ-3B`XBRr6@NBxLelg%R*v5j?LbRIsVE8(Eo# zS^E9%$eSZnyxl0^>M>d806(Ll(k9w`yM5$1-#YUgqWx`4^6R@rlpA0GxYZ)fz~N+f zn!3#Tch5d|x(kl}&~MWDs+&fx;D_Is;}CV0Rd%1*Sa2^)AMBExU z>DdfaI#umTphmtlUyga#PKAf_-?dYn%AN~D9VcrMji*YprwA9o1YzTS^Ay<%Y|)wg z$?GKva{1PKkVw$1h6t7ChWX>xHk6lw*GuGmh>6I)th>I`m4hyqA z1eJrgPoPM75EULt18gG2?}5eZH_Z43MC6&g8Z7a}lRFBZF;lNm?Tn(H!V;f2>^=M@ zBB^uF!e>iv99>G|$YexSDfJlxS56u@lvw*6?Uj~as>hZ}UpO-7aNYU7sO7HVE^pxY z64Ho@VAC!;QUVv!AKb0-iij;~;S$ye-Wr88Z$d<4nM745=#`xwY zhkCX#XXfPx2%1<#zggoqr!_cnny}+$(PuKiU#@hs?hu}ZJfA@J?>SWS$G$PAsr4KG zZ8=^k#LODTTM(*UT`}h<&PvRFETu-on_I<>Z)0mYuIKQEhJET~Mt}yhIvB@DMo}&+ zqS$nP=2>so^i3Jyg&^V#$zB||o+OxK>?oALs(#=tvI`d0oSj1){F5lx;O z;Qt^0A7DiV&QZZr_rKZ`Uu#hL+js~t0j`h<*oCbehVma7#wdJ#-xS&M(a?MYXY76Y zeyTu95v4-;_fs*U;moYMo)7a(8EKC{=jV|K%u+UZ*FA$KZ5m1asEFQSVcHu82a#;+o{4lwW z9Q+4ogTMzFL~QQQAMVeO4nw#r2qrYKx@+%)U(#b0@R_n_HJVe)n4?ok2&k8l$5)&j zxEr<8v1!nqNO9Jl_t91tM*Q-lr+Pe&$f|Aza`ia+PA{_=p;z8>02Hz}5Dw_ofCL%A zhuR4lBxqF{_zs;M6TjxMd+^qmOvzlnTN#@Vu_#4U#tE%mqlTvZ7q;ims0VZs)CLXVfKLr`vq3PEIHf>C{R z?de+4dT`S--XNN8!+NqV@GEp>HiMLr*0r6?DPTQpO8VM-A{2=WWRcjzUyHeh7%?TU3)u(x(~p-tO=%pU{QeE}dtBvh;YD^3 z8>v#4AA^&qQs+>Q*>AC8@rU6CTj}$+(Pl^2zOOa=q7xW}%tmaO zB9$&WEYwM>MP4V6T)KTnXjK_K)%jr&CY^&TrXbp2z}HNg0g_KH;jeCpPCt@)_o}qg z^s@EDd$Vrf2w^ihLH#!%PLb@Gw19HNxd0w}a_!(A|Ji2UR zb*Tfm@gbsudf^G)N81!YMQv0E^t@oUe~h&4C9BBB-c|~)kwjMCXt+c3J)M%`1#ehA zDJWl$dm=qhTY<^k$h)QtKR93@UAN>mKuZbsBt-l(jw*ZT@ACVl%Q0mJ^V$ag8=J#t zC*G`YC;aQ{;UU=%Z-C0X3tjhu^H!_vC~}Oc3IlGujkN*Xbg|QaUmb<9m?>V~QQRLN zC09OQ4u6f4!FGCMSf#YYH^LUp@{CXut0kT`4Oy^{S9{2Lf_cdaXlQVF_>92*l}ySP;;?t@Ga->&`Wjk>-}=+v zCaeCVWlu!?48=fQA0CXB2R}2r-h0ZvcDUN|LU)PtfG<>78NsQAeDu{ z51Z%k>8TDQAGRnx-JHLnhC@xS1G4o`&?mWyX-KbToWCc3(d5$_>-=ALU%?gi7j->! zhth&H14wr>^pMgmDUFDfgvx-D(jYZRNJ*!_UjzmLX^2>=bX$`fe@doMrc0TZ>5O9nvc<4#vKw$=YP!WzAwku6PN zXtpkv^Z2E9mv9rqxF*Mr(J`*^Pkx5R=k~h zM)twcdQ-i{qVaGdPFn&IRiiu7v?z(&Z}aAt;rle#N=~h7)$C;uKJ*IO1lZOdc`m<_ zcwX@GGE-RI&nUK*1TifJ$U#Ky>I&FCd`OP;s@ScQo zOoG+KjeVqLVX`>(1A48@13fBoV_yg4zT#N<+o+@j>Y1ftF*xQ>>V2ZhT532kW8cbK z@hu7|*_)N?__V+#TQ^m(4Q1m4uC|xgs5Fbn6h=C5MT=5JpIDXV42x|^p(Kq>)4Fy} z2O8fmR{^-pQXY&K(`7<3~Oy+>XR#7_qdS+W2haQ!`Ry$vpF? zQcMbAPw4kW6$Pp^5TXaQ)lNoYz%fDgSQiDkB+7-^KHq`Fj zBOVPY`7xJxCRHyxUxn;+4G)#ZJl>+6pSD};egE*^Cpp9URYuX2oS5zotKproQHZb* zfBev?ZePaP%QRl4g~tFL&9CG~N?0##MKBl+l`j=NeBc~R`GqF<74@b?_WTtp1X2*O z6?b!o5r#VVmvMrYc0{I{*v)YcTF3ks>6*8^vcai={|bHoi)`!Wn8oL+H0zGB-$GHUq*mB6p>IV0x=EPyB`*%%+P9idcuSbKCVL65oOW*&8|KCpw zoU~JqMp+h8aTRS5N^dRY#*3B#1W8ntlS)A;(6XRD$p_=H%PsE}6 z#`emq*2CL_1mTjeuPV#p`^i?9=s#X~X~rcFpP9TyXed|wVk_T|d?N}v>Sxzg*}eE1FOI7>@@Jp?c34|CKzrRmblxhi7b|w& z??}jF$)%A;l@GVQa~LsZpjYgz6(M=g)qOHQSSksutjvdt)!nvWBI|ovR}xnQe|NJ2 z*v?*@ENCu3BnV>DAvq)$QE-87<5992uxUD~eq(6WN;sX+5;K`H(wB?W&;I$Q;JGCC zsCwgLZ93{biLTyX;zZ4ZT2w0;P zg*DC({Aw~aU6MallS%rMfPJDonqE#(#wq2udmGyGUO%Pgc$~^4gF5UX4OO&lPnTMN zKQQE$qUn;F<2*(%y&B*f>IWI)s}$v{C%?Gwf5kWmK&#PlKaLtEB9sl;tse<}EnofO zoSG$#<$L2kDEM1+gyxNJwLu=3n~2By`#v9q0sWT?!Mik@zkh$xws`k8ZkM=>ohl_? ze;>AL)S#5?NG_?UJX0=qBuQzZdf0Dbj-8iSVO5uC>}^HEq}AR_i@U%GMln z5w?U<1CT~EU=3hImbfAzWVv{2{e?Nk3!n7}oY-kN8%EPw=y{2&1ocsbu;7za zGDj=3a}F>~+3_*QxEj@BY$lcEo@@$zK*fl7%-65?Og59d4f{JStZL~`$N?%Q3{S7u z9?i4%o!nDXZ%#i=34V#r-S*=ZDMl#?AU0plPjj?6bSE}mQaVy94_O+|Z`V`%;b>)?4T*y*rIk7a0lB$s1xP(q3}DNg-IMKuL-O+xwG z{Ji__@-^gg7pTf;ya6yUpbprdtUVzAX_?V|4Tfv?U*L06lhNqqjI_MGgf}mOJTWzU>{q@fxO?X71Cw8Y8BZj62Y>(&nANL<{ zt*{R1oQ6MMov^w)(JWMcEgiCyAwK6KA>xyH^ohsyVDcF|iR594t;8R758gca8Bs=d zw-A2ZY+)Nh;-We-F&;SH5~GXkhy-ICQQ%%%dJ^4D@sP3jJ8>E$eHqkd|M1^VJG<0T zdo7mb?6Q*pa=Az*KlLUg!}*^;DoT1Ob#3;|hDOX%yqHTr1SZxfR`BY$6yi$U*=wX+ zJ&iyxp`n`t@g*O6QOkN9kOyo#TvfbwF;6i#IkrNIfSF+Xq}6e0i^lip7YI&Q#x07w z$Qf);#)AGZG-3G#2h)Va+sQ7gP3Cq^N?u}#0~1dL{W6AprdhnGP~2AGYyFS&=I%LE zG6gTJZ(9Jzo>puGVh4e3zrsN@H|~L@X5vc!IH$@yG4rS~Ats~A_2G)$$EmufDY3hp zkM75a^AW6y){n-wQJ1;Jhu_R6yx`kJ{Ycg3&9a;Jbp3S_%}AX>=k~lLe%cLcogdzk zsMVdp!gK?`__K#2JIsLv{PKfi(TUr#%Gqoa;b<2_|Sk|3^iK0q1Z4Wd-Nqn^ye(aSc_B+K95{)W@m!`6`B zr978rJOm2nIlOGWdmpqHTD8_<+9%lBFdcQ>`C%tL7#^6zFd)Ps@p<7K&VrB|(=FI% zT-!r*n5_XAj>a6vRx(jbZ-@QMlqcQfrC|B_qQfdxR+9*xU6CPmJ5kxAU56RQLuAv_ zq{A~s_Z8jz7O-c3j49t8`wr2@g9B9#qyZW+PLkBlqom)7z>RtRIVBoNbKg5K7CpDY z<5T07-^v=cestDJB&`Z`mSs|Bvq=<7@<0HSxPrzkrkWo@S|m$oz?_>celNUxc}E{| zhO>6Mt<|3g5e@BGOyB+aWP=`=31Tzf_(dW+AINLKGKAF9{h$f`m3UVq2+=+8b_w#y zW?-E#s@>0A!*&QYrQ9kjjTa`$6BWi`TotNVoUN$&6WgNE%^-Dbn%)69PyYA^XVZsG z69F1HlA8GFq3Zm_cD_YGgog9|XJY^GUr9Tgw^IXACaOIo9j4XuNgx+K1^v?>?-p^Y zUABuqndRY=tN&|;pm_nIwHlnRKAT06J%qkY_*T7ekNEjVwhZd8;cA3l(~1R>_r`?$ zgV{{{CKN}rJGSCr_ORVNv8+R28C~+#5Hx8PBP_?vJIAd@Eg;&*Eiqfqfi$9Fa%0=W zGnt@GdiCg~Aib@nA>oDA-Ca%>DTiu-2~zsg_I%0m+xRxLUUR^8T4&>aPVrs`Am>C2 zgl^FSkdXf>vX-F7l!rn1}0cB=AC{{s8RnoS!U*o;<@O>PxtIqQ-Y zUs)gi&f#{e`#BE;I@@^3fL(@-TaLi6vA=$XmbfXD69hbQ><_Jey1*+Wlh^7?@xbFj zN>;>J^}VcqPt)j5Jx+TK|MSup++vnmAGk|5f^+oi8K|QKT~@VpA2{*fxt=}i_mRA? z^;nZPj7-HA+kWT5tR=v%#{_kV6%P{LMCc!7y$+M5g1QQ$S_m=w|L{Mc36e8VeM94O zV(&Gy{!jn?z>Ec{YJL^u;k3ADw=ryD9VI5rcajW7fxin!7~2`#MOqZnp5~HT?W<4g zCC0`kiCo^dzWExOdsQ3Bh&jVzbrF2az)e|{BVP3!Cq<#^nJ`OjRmt(|@z5iqO%@i< zRPIfMr~13*OCE5nYL6l7mQOu_xG}WAG5C?_2)M;3xIOrf z(e*7b9;XC+n2*n_Ilvw-qSI;YsKt7pvu#*N&yLwm6qQ`W(sp$L3%t!}n6fC%eOla85Z8(rOQI1MKNY zJpB`l&6sL+LYx~C7Y8=gvPLSVKSIqke#$Wj+Fd2C98nLdV4 z8~zXfJsQ^y9SBH1@5H2P=tLFzl+uV9O{r4*^C+-O=FR_B zKx#drkIa>!G2$HgO64wt#j7itb37wScW?9r!P|S(vA;i%m%6Qx7#Ry@M~#Y8{8SzE zY^j_;2@8&FE~VVo9RbO{ul!*$qp<1DV*mYPv2@TK(YKlpR-2TTwo7hZ_v)z&& zVp)d=2XBYI7ab*O))EL-$SoflXx`#Pz0K6_6A$L2ArNkojMQ^&Y&`S$IE5mxy zD3z=YQcnvh>T7 z89z3I(+ztI2>6CS%bNQJi|kGj1YHAl>PHCN|4x0BvN=OKKOyb}?f{Wa~3q`|RYbo#%ba-!+2iBmyq(gO?WLw1IH! z%xCKc{erO`lOXBT=;B|4d2~7musx2ch2JdPmcU$`#10RRF$^W3f59{~DV)x{KrYjT z3Y?7?ITTKy(gV_?rD27RwEk-NpD(bt6-Q4Rl7HW#U2Jv$4~X^yr^2xzf|EB7obH2Z zHjs$Iy1?Sv>E$!XpSk%Lb)Qj(z(|Awx2eYNxJvQRf?o=O{GDfoqYbObhxH+*f#?75 z-=f)Av+KdvdB?Q)NIin{7AL@@9ona z>uIC+??4=M)cJy9_AkHfEZeaIXYm-0>tg_`2Lg5B)|(MIe@T4t71_DcDJc9SV5IU> zyR47dv_LBU148;2y0i}HN z;7o|I$4hIUYXRGJ;M97&FO*C<^&_0p6J8_5;GHNlGq>hoza3PjNNC&N{!sHpK6UXI>hYP>T-hjAqhKt7eYYqeJDAej_3%s(@Z)>?`VrBwA_v#aWwfW@Imz9>!>-Azce6lRciMihfJGgC@IEWGi z&~o=~gsgs&+ZSot^{88(_<@RicC>m8;oEI&dGeHe>V%T(uyAt5YDJwq$L(_*O7u_I zn6Urp>MrZG$$HLJ#G*=JKtBGnEmYkL4#zPLQ?>WSydLiOO`!D`V0gaOXzt1@XpqPD zYGnIu>y7F8Dr^KTgq_=@zITb3hF)~BE%!u4?LYw??8C0~`@hnIIpSLmL@b}{}K$W33V zn~(#em(Y!RMZ;<>Nen(5mVz#t?C9R;@Q9{gkQlM<}J_9HEE2J2QS?xuRcW^XWzP@se2zMy8?SU?V({eCXq; zZar)@a0y_Qme^#T*-KUv*R<#Rzp3AL zQsqf-n<+d3-E28y82MJ}>cN_2=2hg55cD73+|3+Argfn(6Knfxb+foB{YV6`YD@KP zV`GjU_T3$EJ>Hw|lW(Qk$37XU=cImWKk&UuXm*pn9ndSryqmk%IKWyMQ2l_^ zrX=IHQSOLa!BGp{^FQTl$)VS&@x_8TTTdTcSlcF2VpllE0N|tu zMB+PA4I+qp1POp=j%@47d~w-s`{ItT+F_>Esre&J)ls!Fk3;QsW>+|)w-R@_&Q4Kj zUFS>IH-YYRGOc3O#*p2}$F~_6`v`Q(J_gqmuH9~dK*y)a;!PlSOP2ci6d#?oN_;&P z?Wb)Kn1bpq7>dPebtqw}`~mt_#euQ0yI=a}aBs0QKRG@>3I6MW3FCW+p(2{DH8&_a z1%fTAo464>#97c(Ag+DhyVJG#aLWYcRIe|QdgQgeDv&9~`N8DZ{LIwtQ4X8&n-qBO zWK~fo1T{7TH!r39%l`vn*LPY!cU%6ynCd>U;cyi)RBW;75jLn)vz zFz_opA6~(8Zo+VVI|CUffGj|6U3$2I+r;(%K*Uk3`=?uP!EH|6Eiq6F6$)N$fSIaC z!z9KM4A>sL0U%7>XRqZxntwi=;6pzVo~DNa zG&P3r_(uYb`ie(T2cne*eAevW2aO$93hTht;yfXXD*Fc=^hA}Vm5IOi_Rr%dnHdVr z>V7q|(;JUfwO5BPPZni(?)j7sI^|{6--ysWZM75mx99M7krP+&LHNrajiw-1`$v7N zk#Y`hc_k(vr3S~Z0i2ue-_o!VyAFtLp9ypYlu^&;yu}f&yJdk zI-aixEB%!QcYvR5y#S?3ymb1%lzIZkok?2%nuHxqsh7aFbf$y|B zkwGn~%@!;LR6D)AK-UurF%2c;RH+ z?Yl>=4z3o~ik4FrmRaCb2798&uh3RrK_(1Xkeb=t&rrNl3UeRvOyjddTOc+%Hr(E) zu9b5f^g$mtl*U&A4Y82q*>l>dXx{(KPG`ycP!|(6CZug zFPh4DO8+G$((Op2h?sjrTPVQfj4&;q!0%^F-t%0zRUu=d$yrCeTjt}khtj@BRm3hD z7g7CH&8bJtUkkrlOy;iM zVwfgQCjT=6_BNViP`Ol&EPwwuKVv0mqNTrR$5d3;n^iHDWYP3ly+qhgb35JpKc?mh zlk0p2`s&>YpB`NZmI>1fJL^YX(%z#=-Nze*x|w;HaekswQ7(nQ9WP(UuLFa!o7}Wi zHAn5PFIwxIr^fsZ;f@jn3M+6FZBSNvY5wuY0WYsG@h8qB8Q=Z3zA26oenv#1GHnG0!e)mOex^w8lf5pktGs)2GOTMjwH17#Ghq-bG2@KzfN52lb z8KT{A9n}>WP%@%Z{(boe;%m_K{+h0`(VZRRB&?8-P3Ki187{*(8t>B>qrFO(&w4M$ z$N{%6LW@lFm5B%Rj-GQfJy$#>uPjwY@%%Nhd-p)g(43`n7{f_p zNnJg7$oa7*nfzClW4{t(HDbo6zDQ5fgYSlmpE4Wr0o&>&`#4*@UVc2ziKdz+YX^8hFo)p8x(<>8SE>twv z9GIq9$s*x({x{dNPJmwutiYElY|6xxE8fN>neYucIWKLVKwp_<9K&79|E)fj|Ifug t{4bOHj$P|O{mhb9lngC|9=m#{QRQkeK_lW#^ux5N3jfa?`v0Q?{U3mO;PC(e diff --git a/apps/platform/src/games/index.tsx b/apps/platform/src/games/index.tsx index a58e1885..e5a3d906 100644 --- a/apps/platform/src/games/index.tsx +++ b/apps/platform/src/games/index.tsx @@ -92,8 +92,7 @@ export const GAMES: GameBundle[] = [ image: '/games/plinko.png', name: 'Plinko', description: ` - Plinko is played by dropping chips down a pegged board where they randomly fall into slots with varying win amounts. Each drop is a mix of anticipation and strategy, making Plinko an endlessly entertaining game of chance. - ⚠️ Under development. Results shown might be incorrect. ⚠️ + Plinko is played by dropping chips down a pegged board where they randomly fall into slots with varying win amounts. `, }, app: React.lazy(() => import('./Plinko')), @@ -134,16 +133,4 @@ export const GAMES: GameBundle[] = [ }, app: React.lazy(() => import('./Jackpot')), }, - { - id: 'marblerace', - meta: { - background: '#084700', - image: '/games/blackjack.png', - name: 'MarbleRace', - description: ` - a simple jackpot multiplyer game - `, - }, - app: React.lazy(() => import('./MarbleRace')), - }, ] \ No newline at end of file diff --git a/apps/platform/src/sections/Dashboard/Dashboard.tsx b/apps/platform/src/sections/Dashboard/Dashboard.tsx index 62fdb78b..e70b6748 100644 --- a/apps/platform/src/sections/Dashboard/Dashboard.tsx +++ b/apps/platform/src/sections/Dashboard/Dashboard.tsx @@ -4,6 +4,10 @@ import { SlideSection } from '../../components/Slider' import { GAMES } from '../../games' import { GameCard } from './GameCard' import { WelcomeBanner } from './WelcomeBanner' +// src/sections/Dashboard/Dashboard.tsx +import FeaturedInlineGame from './FeaturedInlineGame' + + export function GameSlider() { return ( @@ -42,12 +46,14 @@ export function GameGrid() { ) } + export default function Dashboard() { return ( <> +

Games

) -} +} \ No newline at end of file diff --git a/apps/platform/src/sections/Dashboard/FeaturedInlineGame.tsx b/apps/platform/src/sections/Dashboard/FeaturedInlineGame.tsx new file mode 100644 index 00000000..cff19cdb --- /dev/null +++ b/apps/platform/src/sections/Dashboard/FeaturedInlineGame.tsx @@ -0,0 +1,58 @@ +// src/sections/Dashboard/FeaturedInlineGame.tsx +import React from 'react' +import styled from 'styled-components' +import { GambaUi } from 'gamba-react-ui-v2' + +import { GAMES } from '../../games' +import { FEATURED_GAME_ID, FEATURED_GAME_INLINE } from '../../constants' +import { + Container as GameContainer, + Screen as GameScreen, + Controls as GameControls, +} from '../Game/Game.styles' + +// exactly the same wrapper width as WelcomeBanner / MainWrapper +const Wrapper = styled.div` + width: 100%; + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; + box-sizing: border-box; +` + +export default function FeaturedInlineGame() { + if (!FEATURED_GAME_INLINE || !FEATURED_GAME_ID) return null + const game = GAMES.find((g) => g.id === FEATURED_GAME_ID) + if (!game) return null + + return ( + + + ⚠️ Unable to load game. +

+ } + > + + {/* force the same 600px height as your regular */} + + + + {/* controls + play button */} + + + + + +
+
+ ) +} diff --git a/apps/platform/src/sections/Dashboard/WelcomeBanner.tsx b/apps/platform/src/sections/Dashboard/WelcomeBanner.tsx index 7115cad3..90dfdc06 100644 --- a/apps/platform/src/sections/Dashboard/WelcomeBanner.tsx +++ b/apps/platform/src/sections/Dashboard/WelcomeBanner.tsx @@ -1,136 +1,137 @@ -import { useWallet } from '@solana/wallet-adapter-react' -import { useWalletModal } from '@solana/wallet-adapter-react-ui' -import React from 'react' -import styled from 'styled-components' -import { useUserStore } from '../../hooks/useUserStore' - -const Buttons = styled.div` - overflow: hidden; +import { useWallet } from '@solana/wallet-adapter-react'; +import { useWalletModal } from '@solana/wallet-adapter-react-ui'; +import React from 'react'; +import styled from 'styled-components'; +import { useUserStore } from '../../hooks/useUserStore'; + +const WelcomeWrapper = styled.div` + /* Animations */ + @keyframes welcome-fade-in { + from { opacity: 0; } + to { opacity: 1; } + } + + @keyframes backgroundGradient { + 0% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + 100% { background-position: 0% 50%; } + } + + /* Styling */ + background: linear-gradient(-45deg, #ffb07c, #ff3e88, #2969ff, #ef3cff, #ff3c87); + background-size: 300% 300%; + animation: welcome-fade-in 0.5s ease, backgroundGradient 30s ease infinite; + border-radius: 12px; /* Slightly larger radius for a modern look */ + padding: 24px; /* Consistent padding */ display: flex; flex-direction: column; - justify-content: space-between; - align-items: center; - gap: 10px; + gap: 24px; /* Consistent gap */ + text-align: center; + filter: drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06)); + /* Desktop styles using a min-width media query */ @media (min-width: 800px) { - height: 100%; + display: grid; + grid-template-columns: 2fr 1fr; + align-items: center; + text-align: left; + padding: 40px; + gap: 40px; } +`; - @media (max-width: 800px) { - display: flex; - flex-direction: row; - justify-content: space-between; - width: 100%; - padding-top: 0!important; +const WelcomeContent = styled.div` + h1 { + font-size: 1.75rem; /* Responsive font size */ + margin: 0 0 8px 0; + color: #ffffff; } - & > button { - border: none; - width: 100%; - border-radius: 10px; - padding: 10px; - background: #ffffffdf; - transition: background-color .2s ease; - color: black; - cursor: pointer; - &:hover { - background: white; - } - } -` - -const Welcome = styled.div` - @keyframes welcome-fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } + p { + font-size: 1rem; + color: #ffffffd1; + margin: 0; } - @keyframes backgroundGradient { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; + @media (min-width: 800px) { + h1 { + font-size: 2.25rem; } - 100% { - background-position: 0% 50%; + p { + font-size: 1.125rem; } } +`; - background: linear-gradient(-45deg, #ffb07c, #ff3e88, #2969ff, #ef3cff, #ff3c87); - background-size: 300% 300%; - animation: welcome-fade-in .5s ease, backgroundGradient 30s ease infinite; - border-radius: 10px; - position: relative; - overflow: hidden; +const ButtonGroup = styled.div` display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - padding: 20px; - filter: drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06)); + flex-wrap: wrap; /* Allows buttons to wrap onto the next line */ + gap: 12px; /* Space between buttons */ + justify-content: center; /* Center buttons on mobile */ - & img { - animation-duration: 5s; - animation-iteration-count: infinite; - animation-timing-function: ease-in-out; - width: 100px; - height: 100px; - top: 0; - right: 0; - &:nth-child(1) {animation-delay: 0s;} - &:nth-child(2) {animation-delay: 1s;} + @media (min-width: 800px) { + flex-direction: column; + justify-content: flex-start; } +`; - & > div { - padding: 0px; - filter: drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06)); +const ActionButton = styled.button` + /* Base styles */ + border: none; + border-radius: 10px; + padding: 12px 20px; + font-size: 0.9rem; + font-weight: 600; + background: #ffffffdf; + color: black; + cursor: pointer; + transition: background-color 0.2s ease, transform 0.2s ease; + flex-grow: 1; /* Allows buttons to share space on mobile */ + text-align: center; + + &:hover { + background: white; + transform: translateY(-2px); /* Subtle hover effect */ } + /* On desktop, buttons take full width of their container */ @media (min-width: 800px) { - display: grid; - grid-template-columns: 2fr 1fr; - padding: 0; - & > div { - padding: 40px; - } + width: 100%; + flex-grow: 0; /* Reset flex-grow */ } -` +`; export function WelcomeBanner() { - const wallet = useWallet() - const walletModal = useWalletModal() - const store = useUserStore() - const copyInvite = () => { - store.set({ userModal: true }) + const wallet = useWallet(); + const walletModal = useWalletModal(); + const { set: setUserModal } = useUserStore(); // Destructure for cleaner access + + const handleCopyInvite = () => { + setUserModal({ userModal: true }); if (!wallet.connected) { - walletModal.setVisible(true) + walletModal.setVisible(true); } - } + }; + + const openLink = (url) => () => window.open(url, '_blank', 'noopener,noreferrer'); return ( - -
+ +

Welcome to Gamba v2 👋

-

- A fair, simple and decentralized casino on Solana. -

-
- - - - - -
- ) -} + + + + ); +} \ No newline at end of file diff --git a/apps/platform/src/sections/Game/Game.styles.ts b/apps/platform/src/sections/Game/Game.styles.ts index e9ed77ce..bae4b8e4 100644 --- a/apps/platform/src/sections/Game/Game.styles.ts +++ b/apps/platform/src/sections/Game/Game.styles.ts @@ -1,15 +1,10 @@ +// src/sections/Game/Game.styles.ts import styled, { css, keyframes } from 'styled-components' const splashAnimation = keyframes` - 0% { - opacity: 1; - } - 30%, 75% { - opacity: 1; - } - 100% { - opacity: 0; - } + 0% { opacity: 1; } + 30%, 75% { opacity: 1; } + 100% { opacity: 0; } ` export const loadingAnimation = keyframes` @@ -32,19 +27,15 @@ export const SettingControls = styled.div` transition: opacity .2s; padding: 5px; text-shadow: 0 0 1px #00000066; - &:hover { - opacity: 1; - } + &:hover { opacity: 1; } } ` export const Splash = styled.div` pointer-events: none; position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; + left: 0; top: 0; + width: 100%; height: 100%; opacity: 0; animation: ${splashAnimation} .75s ease; display: flex; @@ -64,28 +55,21 @@ export const Screen = styled.div` overflow: hidden; transition: height .2s ease; height: 600px; - @media (max-width: 700px) { - height: 600px; - } + @media (max-width: 700px) { height: 600px; } ` export const IconButton = styled.button` background: none; border: none; - padding: 0; - width: 50px; - padding: 10px; - justify-content: center; - align-items: center; + padding: 0 10px; display: flex; - margin: 0; + align-items: center; + justify-content: center; cursor: pointer; font-size: 16px; border-radius: 10px; color: white; - &:hover { - background: #ffffff22; - } + &:hover { background: #ffffff22; } ` export const StyledLoadingIndicator = styled.div<{$active: boolean}>` @@ -97,15 +81,12 @@ export const StyledLoadingIndicator = styled.div<{$active: boolean}>` &:after { content: " "; position: absolute; - width: 25%; - height: 100%; + width: 25%; height: 100%; animation: ${loadingAnimation} ease infinite .5s; opacity: 0; background: #9564ff; transition: opacity .5s; - ${(props) => props.$active && css` - opacity: 1; - `} + ${(props) => props.$active && css`opacity: 1;`} } ` @@ -117,39 +98,35 @@ export const Controls = styled.div` border-radius: 10px; z-index: 6; + display: flex; + justify-content: center; + align-items: center; + gap: 20px; + @media (max-width: 800px) { - padding: 10px; - display: flex; flex-direction: column; gap: 10px; + padding: 10px; } @media (min-width: 800px) { - display: flex; - gap: 20px; - align-items: center; height: 80px; } ` export const MetaControls = styled.div` position: absolute; - bottom: 0; - left: 0; + bottom: 0; left: 0; width: 100%; padding: 10px; display: flex; - justify-content: left; - align-items: left; + align-items: center; + gap: 10px; z-index: 6; ` export const spinnerAnimation = keyframes` - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } + from { transform: rotate(0deg); } + to { transform: rotate(360deg); } ` export const Spinner = styled.div<{$small?: boolean}>` @@ -158,13 +135,12 @@ export const Spinner = styled.div<{$small?: boolean}>` --color: white; animation: ${spinnerAnimation} 1s ease infinite; transform: translateZ(0); - border-top: var(--spinner-border) solid var(--color); border-right: var(--spinner-border) solid var(--color); border-bottom: var(--spinner-border) solid var(--color); border-left: var(--spinner-border) solid transparent; background: transparent; height: var(--spinner-size); - aspect-ratio: 1 / 1; + aspect-ratio: 1/1; border-radius: 50%; ` diff --git a/apps/platform/src/sections/Game/Game.tsx b/apps/platform/src/sections/Game/Game.tsx index 34b57569..8a265825 100644 --- a/apps/platform/src/sections/Game/Game.tsx +++ b/apps/platform/src/sections/Game/Game.tsx @@ -1,6 +1,9 @@ -import { GambaUi, useSoundStore } from 'gamba-react-ui-v2' +// src/sections/Game/Game.tsx import React from 'react' import { useParams } from 'react-router-dom' +import { GambaUi, useSoundStore } from 'gamba-react-ui-v2' +import { useTransactionError } from 'gamba-react-v2' + import { Icon } from '../../components/Icon' import { Modal } from '../../components/Modal' import { GAMES } from '../../games' @@ -13,111 +16,82 @@ import { TransactionModal } from './TransactionModal' function CustomError() { return ( - <> - - -

😭 Oh no!

-

Something went wrong

-
-
- + + +

😭 Oh no!

+

Something went wrong

+
+
) } -/** - * A renderer component to display the contents of the loaded GambaUi.Game - * Screen - * Controls - */ function CustomRenderer() { const { game } = GambaUi.useGame() const [info, setInfo] = React.useState(false) const [provablyFair, setProvablyFair] = React.useState(false) const soundStore = useSoundStore() - const firstTimePlaying = useUserStore((state) => !state.gamesPlayed.includes(game.id)) - const markGameAsPlayed = useUserStore((state) => () => state.markGameAsPlayed(game.id, true)) + const firstTimePlaying = useUserStore(s => !s.gamesPlayed.includes(game.id)) + const markGameAsPlayed = useUserStore(s => () => s.markGameAsPlayed(game.id, true)) const [ready, setReady] = React.useState(false) const [txModal, setTxModal] = React.useState(false) - // const loading = useLoadingState() + const loading = useLoadingState() - React.useEffect( - () => { - const timeout = setTimeout(() => { - setReady(true) - }, 750) - return () => clearTimeout(timeout) - }, - [], - ) + React.useEffect(() => { + const t = setTimeout(() => setReady(true), 750) + return () => clearTimeout(t) + }, []) - React.useEffect( - () => { - const timeout = setTimeout(() => { - setInfo(firstTimePlaying) - }, 1000) - return () => clearTimeout(timeout) - }, - [firstTimePlaying], - ) + React.useEffect(() => { + const t = setTimeout(() => setInfo(firstTimePlaying), 1000) + return () => clearTimeout(t) + }, [firstTimePlaying]) const closeInfo = () => { markGameAsPlayed() setInfo(false) } + // global transaction errors + useTransactionError(err => { + if (err.message === 'NOT_CONNECTED') return + // you might want to show a toast here + }) + return ( <> {info && (

- +

{game.meta.description}

- - Play - + Play
)} - {provablyFair && ( - setProvablyFair(false)} /> - )} - {txModal && ( - setTxModal(false)} /> - )} + {provablyFair && setProvablyFair(false)} />} + {txModal && setTxModal(false)} />} + - - - + {ready && } + - {/*
- setTxModal(true)}> - {loading === -1 ? ( - - ) : ( - - )} - -
*/} - setInfo(true)}> - - - setProvablyFair(true)}> - - + setInfo(true)}> + setProvablyFair(true)}> soundStore.set(soundStore.volume ? 0 : .5)}> {soundStore.volume ? : }
+ + + {/* ← No inner wrapper—controls & play buttons are centered by Controls */} -
- - -
+ +
@@ -126,16 +100,12 @@ function CustomRenderer() { export default function Game() { const { gameId } = useParams() - const game = GAMES.find((x) => x.id === gameId) + const game = GAMES.find(g => g.id === gameId) return ( <> {game ? ( - } - children={} - /> + } children={} /> ) : (

Game not found! 👎

)} From 4cb11b1fa7b9399de546b12196d57d7a8d6e4700 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Tue, 15 Jul 2025 03:34:44 +0200 Subject: [PATCH 21/57] new program event logging, recent game fetching and stuff, jackpot almost done --- .../src/games/Jackpot/RecentGames.tsx | 260 ++++++++++++------ packages/multiplayer/src/events.ts | 242 ++++++++-------- packages/multiplayer/src/idl/multiplayer.json | 14 + packages/multiplayer/src/types/multiplayer.ts | 14 + 4 files changed, 330 insertions(+), 200 deletions(-) diff --git a/apps/platform/src/games/Jackpot/RecentGames.tsx b/apps/platform/src/games/Jackpot/RecentGames.tsx index 52a0c677..417072ed 100644 --- a/apps/platform/src/games/Jackpot/RecentGames.tsx +++ b/apps/platform/src/games/Jackpot/RecentGames.tsx @@ -1,129 +1,207 @@ -// src/games/Jackpot/RecentGames.tsx -import React, { useMemo } from 'react' -import styled, { css } from 'styled-components' -import { LAMPORTS_PER_SOL } from '@solana/web3.js' - -// --- Types --- -type RecentGame = { - player: string // shortened address - wagerLamports: number - payoutLamports: number -} +import React, { useEffect, useState, useCallback } from 'react'; +import styled from 'styled-components'; +import { motion, AnimatePresence } from 'framer-motion'; +import { LAMPORTS_PER_SOL } from '@solana/web3.js'; +import type { AnchorProvider } from '@coral-xyz/anchor'; + +import { useGambaContext } from 'gamba-react-v2'; +import { fetchRecentSpecificWinners, ParsedEvent } from '@gamba-labs/multiplayer-sdk'; +import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config'; + +/* ─── STYLES ───────────────────────────────────────────────────────────────── */ -// --- Styled Components --- const Container = styled.div` - position: relative; background: #23233b; border-radius: 15px; padding: 15px; height: 100%; - overflow: hidden; -` + display: flex; + flex-direction: column; + position: relative; +`; -const Title = styled.h3` - margin: 0 0 10px; - color: #fff; - font-size: 1rem; - text-align: center; -` +const Header = styled.header` + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 10px; + flex-shrink: 0; + + h3 { + margin: 0; + font-size: 1rem; + color: #fff; + } +`; const List = styled.ul` list-style: none; margin: 0; padding: 0; - display: flex; - flex-direction: column; - gap: 8px; -` + overflow-y: auto; + flex-grow: 1; -const GameItem = styled.li` + &::-webkit-scrollbar { + width: 0; + background: transparent; + } +`; + +const GameItem = styled(motion.li)` display: flex; + justify-content: space-between; /* distribute columns */ align-items: center; background: #2c2c54; - padding: 8px; + padding: 4px 8px; /* tighter padding */ border-radius: 8px; border: 1px solid #4a4a7c; -` + margin-bottom: 4px; /* smaller gap */ + font-size: 0.8rem; /* slightly smaller text */ + white-space: nowrap; /* no wrapping */ +`; -const PlayerName = styled.div` - flex: 1; - font-size: 0.8rem; +const GameId = styled.div` font-family: monospace; + color: #a9a9b8; + flex: 0 0 auto; /* size to content */ +`; + +const PotSize = styled.div` + flex: 1 1 auto; /* fill remaining, but shrink if needed */ + text-align: center; color: #e0e0e0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -` - -const Wager = styled.div` - font-size: 0.8rem; - color: #f1c40f; - font-weight: bold; - margin: 0 10px; - white-space: nowrap; -` +`; const Multiplier = styled.div` - font-size: 0.8rem; + font-family: monospace; + text-align: right; color: #2ecc71; font-weight: bold; - white-space: nowrap; -` + flex: 0 0 auto; /* size to content */ +`; + +const EmptyState = styled.div` + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: #a9a9b8; + font-size: 0.9rem; +`; -/** fade‐out hint when there’s overflow */ const Fade = styled.div` + content: ''; position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 30px; + bottom: 15px; + left: 15px; + right: 15px; + height: 40px; pointer-events: none; - background: linear-gradient( - rgba(35, 35, 59, 0), - rgba(35, 35, 59, 1) - ); -` + background: linear-gradient(rgba(35, 35, 59, 0), rgba(35, 35, 59, 1)); +`; + +/* ─── HELPERS ───────────────────────────────────────────────────────────────── */ + +/** runtime‑safe conversion for BN / bigint / number */ +const toNum = (x: any): number => + typeof x === 'number' + ? x + : typeof x === 'bigint' + ? Number(x) + : x?.toNumber + ? x.toNumber() + : Number(x); + +/** stringify BN / bigint / number */ +const toStr = (x: any): string => + typeof x === 'string' + ? x + : x?.toString + ? x.toString() + : String(x); + +/** format to two decimals with locale separators */ +const fmt2 = (n: number) => + n.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); + +/* ─── COMPONENT ────────────────────────────────────────────────────────────── */ -// --- Component --- export function RecentGames() { - // replace with real data when available - const recent: RecentGame[] = useMemo( - () => [ - { player: 'AbcD…1234', wagerLamports: 2.5 * LAMPORTS_PER_SOL, payoutLamports: 4.5 * LAMPORTS_PER_SOL }, - { player: 'EfGh…5678', wagerLamports: 1.0 * LAMPORTS_PER_SOL, payoutLamports: 0 * LAMPORTS_PER_SOL }, - { player: 'IjKl…9012', wagerLamports: 3.0 * LAMPORTS_PER_SOL, payoutLamports: 6.0 * LAMPORTS_PER_SOL }, - { player: 'MnOp…3456', wagerLamports: 0.5 * LAMPORTS_PER_SOL, payoutLamports: 1.0 * LAMPORTS_PER_SOL }, - { player: 'QrSt…7890', wagerLamports: 4.0 * LAMPORTS_PER_SOL, payoutLamports: 8.0 * LAMPORTS_PER_SOL }, - { player: 'UvWx…2468', wagerLamports: 1.2 * LAMPORTS_PER_SOL, payoutLamports: 2.4 * LAMPORTS_PER_SOL }, - { player: 'YzAb…1357', wagerLamports: 2.2 * LAMPORTS_PER_SOL, payoutLamports: 4.4 * LAMPORTS_PER_SOL }, - { player: 'CdEf…8642', wagerLamports: 0.8 * LAMPORTS_PER_SOL, payoutLamports: 1.6 * LAMPORTS_PER_SOL }, - // …more - ], - [] - ) - - const display = recent.slice(0, 8) - - const toSOL = (lamports: number) => - (lamports / LAMPORTS_PER_SOL).toFixed(2) + const { provider: gambaProvider } = useGambaContext(); + const provider = (gambaProvider?.anchorProvider as AnchorProvider) || null; + + const [events, setEvents] = useState[]>([]); + const [loading, setLoading] = useState(true); + + const refresh = useCallback(async () => { + if (!provider) return; + try { + const evs = await fetchRecentSpecificWinners( + provider, + DESIRED_CREATOR, + DESIRED_MAX_PLAYERS, + 20, + ); + setEvents(evs); + } catch (err) { + console.error('RecentGames fetch error:', err); + } finally { + setLoading(false); + } + }, [provider]); + + useEffect(() => { + refresh(); + const interval = setInterval(refresh, 30_000); + return () => clearInterval(interval); + }, [refresh]); + + if (!provider) return null; return ( - Recent Games +
+

Recent Games

+
+ - {display.map((g, i) => ( - - - {g.player} - - {toSOL(g.wagerLamports)} SOL - - x{(g.payoutLamports / g.wagerLamports).toFixed(2)} - - - ))} + + {events.length > 0 ? ( + events.map(ev => { + const { gameId, totalWager, payouts, winnerWagers } = ev.data; + const potSOL = toNum(totalWager) / LAMPORTS_PER_SOL; + + let mul = 0; + if (winnerWagers?.[0] && payouts?.[0]) { + const bet = toNum(winnerWagers[0]) / LAMPORTS_PER_SOL; + const pay = toNum(payouts[0]) / LAMPORTS_PER_SOL; + mul = bet > 0 ? pay / bet : 0; + } + + return ( + + #{toStr(gameId)} + {fmt2(potSOL)} SOL + ×{fmt2(mul)} + + ); + }) + ) : ( + {loading ? 'Loading...' : 'No recent games'} + )} + - {recent.length > 8 && } + +
- ) + ); } + +export default RecentGames; diff --git a/packages/multiplayer/src/events.ts b/packages/multiplayer/src/events.ts index 456768fe..58df2bc8 100644 --- a/packages/multiplayer/src/events.ts +++ b/packages/multiplayer/src/events.ts @@ -1,113 +1,137 @@ -/* ────────────────────────────────────────────────────────────── - events.ts – log helpers for *all* Multiplayer events - Anchor 0.31.x • browser-friendly (no Node ‘crypto’) - ──────────────────────────────────────────────────────────── */ - - import { - AnchorProvider, - EventParser, - IdlEvents, - utils as anchorUtils, - } from "@coral-xyz/anchor"; - import type { IdlAccounts } from "@coral-xyz/anchor"; - - - import { Multiplayer } from "./types/multiplayer.js"; - import { PROGRAM_ID, getProgram } from "./index.js"; - - /* ───────────── 1. Types ───────────── */ - - type AllEvents = IdlEvents; // "gameCreated", … - export type EventName = keyof AllEvents; - export type EventData = AllEvents[N]; - - export interface ParsedEvent { - data : EventData; - signature : string; - slot : number; - blockTime : number | null; - } - - /* ───────────── 2. Generic fetcher ───────────── */ - - export async function fetchRecentEvents( - provider: AnchorProvider, - name: N, - howMany = 5, - ): Promise[]> { - const { connection } = provider; - const program = getProgram(provider); - - /* 1️⃣ recent signatures (overshoot ×10) */ - const sigs = await connection.getSignaturesForAddress( - PROGRAM_ID, - { limit: howMany * 10 }, - ); - - /* 2️⃣ confirmed transactions */ - const txs = await connection.getTransactions( - sigs.map(s => s.signature), - { maxSupportedTransactionVersion: 0 }, - ); - - /* 3️⃣ decode logs */ - const parser = new EventParser(PROGRAM_ID, program.coder); - const out: ParsedEvent[] = []; - - txs.forEach((tx, i) => { - const logs = tx?.meta?.logMessages; - if (!logs) return; - - try { - for (const ev of parser.parseLogs(logs)) { - if (ev.name === name) { - out.push({ - data: ev.data as EventData, - signature: sigs[i].signature, - slot: sigs[i].slot, - blockTime: sigs[i].blockTime ?? null, - }); - } +// src/events.ts – log helpers for *all* Multiplayer events +// Anchor 0.31.x • Solana web3.js v1.98.2 + +import { + AnchorProvider, + EventParser, + IdlEvents, + utils as anchorUtils, +} from "@coral-xyz/anchor"; +import type { IdlAccounts } from "@coral-xyz/anchor"; +import { PublicKey, Finality } from "@solana/web3.js"; + +import { Multiplayer } from "./types/multiplayer.js"; +import { PROGRAM_ID, getProgram } from "./index.js"; + +/* ───────────── 1. Types ───────────── */ + +type AllEvents = IdlEvents; +export type EventName = keyof AllEvents; +export type EventData = AllEvents[N]; + +export interface ParsedEvent { + data : EventData; + signature : string; + slot : number; + blockTime : number | null; +} + +/* ───────────── 2. Common finality ───────────── */ + +const FINALITY: Finality = "confirmed"; + +/* ───────────── 3. Generic fetcher ───────────── */ + +export async function fetchRecentEvents( + provider : AnchorProvider, + name : N, + howMany = 10, +): Promise[]> { + const { connection } = provider; + const program = getProgram(provider); + + // 1️⃣ grab signatures (overshoot 2×) + const sigs = await connection.getSignaturesForAddress( + PROGRAM_ID, + { limit: howMany * 2 }, + FINALITY, + ); + + // 2️⃣ fetch those txs + const txs = await connection.getTransactions( + sigs.map(s => s.signature), + { + maxSupportedTransactionVersion: 0, + commitment: FINALITY, + }, + ); + + // 3️⃣ parse logs + const parser = new EventParser(PROGRAM_ID, program.coder); + const out: ParsedEvent[] = []; + + for (let i = 0; i < txs.length; i++) { + const logs = txs[i]?.meta?.logMessages; + if (!logs) continue; + try { + for (const ev of parser.parseLogs(logs)) { + if (ev.name === name) { + out.push({ + data: ev.data as EventData, + signature: sigs[i].signature, + slot: sigs[i].slot, + blockTime: sigs[i].blockTime ?? null, + }); } - } catch { - /* malformed / legacy log – safely ignore */ } - }); - - return out - .sort((a, b) => b.slot - a.slot) // newest first - .slice(0, howMany); - } - - /* ───────────── 3. Convenience wrappers ───────────── */ - - export const fetchRecentGameCreated = (p: AnchorProvider, n = 5) => - fetchRecentEvents(p, "gameCreated", n); - - export const fetchRecentPlayerJoined = (p: AnchorProvider, n = 5) => - fetchRecentEvents(p, "playerJoined", n); - - export const fetchRecentPlayerLeft = (p: AnchorProvider, n = 5) => - fetchRecentEvents(p, "playerLeft", n); - - export const fetchRecentGameSettledPartial = (p: AnchorProvider, n = 5) => - fetchRecentEvents(p, "gameSettledPartial", n); - - export const fetchRecentWinnersSelected = (p: AnchorProvider, n = 5) => - fetchRecentEvents(p, "winnersSelected", n); - - /* ───────────── 4. Discriminator helper ───────────── */ - - /** - * sha256("event:") and return the first 8 bytes. - * utils.sha256.hash → 64-char hex string, so we hex-decode manually. - */ - export function getEventDiscriminator(name: N): Uint8Array { - const hex = anchorUtils.sha256.hash(`event:${name}`); // string length 64 - const bytes = new Uint8Array(8); - for (let i = 0; i < 8; i++) { - bytes[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16); + } catch { + // ignore bad logs } - return bytes; } - \ No newline at end of file + + return out + .sort((a, b) => b.slot - a.slot) // newest first + .slice(0, howMany); +} + +/* ───────────── 4. Convenience wrappers ───────────── */ + +export const fetchRecentGameCreated = (p: AnchorProvider, n = 10) => + fetchRecentEvents(p, "gameCreated", n); + +export const fetchRecentPlayerJoined = (p: AnchorProvider, n = 10) => + fetchRecentEvents(p, "playerJoined", n); + +export const fetchRecentPlayerLeft = (p: AnchorProvider, n = 10) => + fetchRecentEvents(p, "playerLeft", n); + +export const fetchRecentGameSettledPartial = (p: AnchorProvider, n = 10) => + fetchRecentEvents(p, "gameSettledPartial", n); + +export const fetchRecentWinnersSelected = (p: AnchorProvider, n = 10) => + fetchRecentEvents(p, "winnersSelected", n); + +/* ───────────── 5. Fetch recent *specific* winners ───────────── */ + +/** + * Fetch up to the last `howMany` WinnersSelected events for games + * by `creator` with exactly `maxPlayers`. Zero extra RPCs beyond + * fetchRecentEvents’s 2× overshoot. + */ +export async function fetchRecentSpecificWinners( + provider : AnchorProvider, + creator : PublicKey, + maxPlayers : number, + howMany = 10, +): Promise[]> { + const raw = await fetchRecentEvents(provider, "winnersSelected", howMany); + if (!raw.length) return []; + + return raw + .filter(ev => + ev.data.gameMaker.equals(creator) && + ev.data.maxPlayers === maxPlayers + ) + .slice(0, howMany); +} + +/* ───────────── 6. Discriminator helper ───────────── */ + +export function getEventDiscriminator(name: N): Uint8Array { + const hex = anchorUtils.sha256.hash(`event:${name}`); + const bytes = new Uint8Array(8); + for (let i = 0; i < 8; i++) { + bytes[i] = parseInt(hex.slice(i*2, i*2+2), 16); + } + return bytes; +} diff --git a/packages/multiplayer/src/idl/multiplayer.json b/packages/multiplayer/src/idl/multiplayer.json index 239ae655..55d1f767 100644 --- a/packages/multiplayer/src/idl/multiplayer.json +++ b/packages/multiplayer/src/idl/multiplayer.json @@ -1782,12 +1782,26 @@ "name": "game_account", "type": "pubkey" }, + { + "name": "game_maker", + "type": "pubkey" + }, + { + "name": "max_players", + "type": "u16" + }, { "name": "winner_indexes", "type": { "vec": "u16" } }, + { + "name": "winner_wagers", + "type": { + "vec": "u64" + } + }, { "name": "payouts", "type": { diff --git a/packages/multiplayer/src/types/multiplayer.ts b/packages/multiplayer/src/types/multiplayer.ts index c3306fb3..39f1d285 100644 --- a/packages/multiplayer/src/types/multiplayer.ts +++ b/packages/multiplayer/src/types/multiplayer.ts @@ -1788,12 +1788,26 @@ export type Multiplayer = { "name": "gameAccount", "type": "pubkey" }, + { + "name": "gameMaker", + "type": "pubkey" + }, + { + "name": "maxPlayers", + "type": "u16" + }, { "name": "winnerIndexes", "type": { "vec": "u16" } }, + { + "name": "winnerWagers", + "type": { + "vec": "u64" + } + }, { "name": "payouts", "type": { From 8c63fb0a2cef12cc67002cc7f533f856af23e185 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Tue, 15 Jul 2025 16:38:09 +0200 Subject: [PATCH 22/57] jackpot is ready? --- apps/platform/src/games/Jackpot/Coinfall.tsx | 107 ++++--- .../src/games/Jackpot/RecentGames.tsx | 16 +- .../platform/src/games/Jackpot/TopPlayers.tsx | 103 ++++-- .../games/Jackpot/WinnerAnimation.styles.ts | 98 ------ .../src/games/Jackpot/WinnerAnimation.tsx | 292 +++++++++++++----- apps/platform/src/games/Jackpot/index.tsx | 5 +- 6 files changed, 371 insertions(+), 250 deletions(-) delete mode 100644 apps/platform/src/games/Jackpot/WinnerAnimation.styles.ts diff --git a/apps/platform/src/games/Jackpot/Coinfall.tsx b/apps/platform/src/games/Jackpot/Coinfall.tsx index c30f1c1d..3d727053 100644 --- a/apps/platform/src/games/Jackpot/Coinfall.tsx +++ b/apps/platform/src/games/Jackpot/Coinfall.tsx @@ -4,7 +4,7 @@ import * as Matter from 'matter-js'; import { IdlAccounts, web3 } from '@coral-xyz/anchor'; import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; -// Styles are now at the top of the component file +// full-screen, pointer-events:none container const Container = styled.div` position: absolute; top: 0; @@ -22,6 +22,7 @@ interface CoinfallsProps { players: Player[]; } +// simple hook to track previous props function usePrevious(value: T) { const ref = useRef(); useEffect(() => { @@ -30,24 +31,26 @@ function usePrevious(value: T) { return ref.current; } +// your linear wager→radius mapping (you can swap in gamma/log if desired) const getRadiusForWager = (wagerLamports: number) => { const minWager = 0.01 * web3.LAMPORTS_PER_SOL; - const maxWager = 5 * web3.LAMPORTS_PER_SOL; - const minRadius = 12; - const maxRadius = 35; + const maxWager = 5 * web3.LAMPORTS_PER_SOL; + const minRadius = 10; + const maxRadius = 100; if (wagerLamports <= minWager) return minRadius; if (wagerLamports >= maxWager) return maxRadius; - const wagerRatio = (wagerLamports - minWager) / (maxWager - minWager); - return minRadius + wagerRatio * (maxRadius - minRadius); + const pct = (wagerLamports - minWager) / (maxWager - minWager); + return minRadius + pct * (maxRadius - minRadius); }; export function Coinfalls({ players }: CoinfallsProps) { const containerRef = useRef(null); - const engineRef = useRef(); - const prevPlayers = usePrevious(players) ?? []; + const engineRef = useRef(); + const prevPlayers = usePrevious(players) ?? []; + // SETUP: engine, renderer, ground, background-spawner useEffect(() => { const engine = Matter.Engine.create({ gravity: { y: 0.6 }, @@ -58,11 +61,12 @@ export function Coinfalls({ players }: CoinfallsProps) { const container = containerRef.current; if (!container) return; + // renderer const render = Matter.Render.create({ element: container, engine, options: { - width: container.clientWidth, + width: container.clientWidth, height: container.clientHeight, wireframes: false, background: 'transparent', @@ -73,41 +77,65 @@ export function Coinfalls({ players }: CoinfallsProps) { Matter.Runner.run(runner, engine); Matter.Render.run(render); - const width = container.clientWidth; - const height = container.clientHeight; + // ground (invisible) + const width = container.clientWidth; + const height = container.clientHeight; const thickness = 100; - const ground = Matter.Bodies.rectangle( - width / 2, - height + thickness / 2, - width * 2, - thickness, - { isStatic: true, render: { visible: false } }, + width/2, height + thickness/2, + width*2, thickness, + { isStatic: true, render: { visible: false } } ); + Matter.World.add(engine.world, ground); - Matter.World.add(engine.world, [ground]); - + // tint everything gold + semi-transparent Matter.Events.on(engine, 'afterUpdate', () => { engine.world.bodies.forEach(body => { if (!body.isStatic) { body.render.fillStyle = '#FFD700'; - body.render.opacity = 0.4; + body.render.opacity = 0.4; } }); }); + // handle window resize const handleResize = () => { if (!container || !render.canvas) return; - render.canvas.width = container.clientWidth; + render.canvas.width = container.clientWidth; render.canvas.height = container.clientHeight; - Matter.Body.setPosition( - ground, - { x: container.clientWidth / 2, y: container.clientHeight + thickness / 2 }, - ); + Matter.Body.setPosition(ground, { + x: container.clientWidth/2, + y: container.clientHeight + thickness/2, + }); }; window.addEventListener('resize', handleResize); + // BACKGROUND SPAWNER: tiny non‑colliding coins + const bgInterval = setInterval(() => { + const w = container.clientWidth; + const h = container.clientHeight; + const x = Math.random() * w; + const r = 6 + Math.random() * 4; // 6–10 px + + const smallCoin = Matter.Bodies.circle(x, -40, r, { + isSensor: true, // no collision physics + collisionFilter: { mask: 0 }, + render: { fillStyle: '#FFD700', opacity: 0.15 }, + restitution: 0.2, + friction: 0.02, + }); + + Matter.World.add(engine.world, smallCoin); + + // cleanup after it falls past view + setTimeout(() => { + Matter.World.remove(engine.world, smallCoin); + }, 5000); + }, 4000); + + // teardown return () => { + clearInterval(bgInterval); window.removeEventListener('resize', handleResize); Matter.Runner.stop(runner); Matter.Render.stop(render); @@ -116,31 +144,32 @@ export function Coinfalls({ players }: CoinfallsProps) { render.canvas.parentNode.removeChild(render.canvas); } }; - }, []); + }, []); // run once + // PLAYER SPAWNER: when new players appear useEffect(() => { - if (!engineRef.current || !containerRef.current) return; + const engine = engineRef.current; + const container = containerRef.current; + if (!engine || !container) return; if (players.length > prevPlayers.length) { - const prevPlayerKeys = new Set(prevPlayers.map(p => p.user.toBase58())); - const newPlayers = players.filter(p => !prevPlayerKeys.has(p.user.toBase58())); + const prevKeys = new Set(prevPlayers.map(p => p.user.toBase58())); + const newPlayers = players.filter(p => !prevKeys.has(p.user.toBase58())); newPlayers.forEach(player => { - const width = containerRef.current!.clientWidth; - const radius = getRadiusForWager(player.wager.toNumber()); - const spawnX = width * 0.2 + Math.random() * (width * 0.6); + const w = container.clientWidth; + const r = getRadiusForWager(player.wager.toNumber()); + const x = w * 0.2 + Math.random() * (w * 0.6); - const coin = Matter.Bodies.circle(spawnX, -30, radius, { + const coin = Matter.Bodies.circle(x, -30, r, { restitution: 0.5, - friction: 0.1, - render: { - fillStyle: '#FFD700', - }, + friction: 0.1, + render: { fillStyle: '#FFD700' }, }); - Matter.World.add(engineRef.current.world, coin); + Matter.World.add(engine.world, coin); }); } }, [players, prevPlayers]); return ; -} \ No newline at end of file +} diff --git a/apps/platform/src/games/Jackpot/RecentGames.tsx b/apps/platform/src/games/Jackpot/RecentGames.tsx index 417072ed..0c14e5d3 100644 --- a/apps/platform/src/games/Jackpot/RecentGames.tsx +++ b/apps/platform/src/games/Jackpot/RecentGames.tsx @@ -49,25 +49,25 @@ const List = styled.ul` const GameItem = styled(motion.li)` display: flex; - justify-content: space-between; /* distribute columns */ + justify-content: space-between; align-items: center; background: #2c2c54; - padding: 4px 8px; /* tighter padding */ + padding: 4px 8px; border-radius: 8px; border: 1px solid #4a4a7c; - margin-bottom: 4px; /* smaller gap */ - font-size: 0.8rem; /* slightly smaller text */ - white-space: nowrap; /* no wrapping */ + margin-bottom: 4px; + font-size: 0.8rem; + white-space: nowrap; `; const GameId = styled.div` font-family: monospace; color: #a9a9b8; - flex: 0 0 auto; /* size to content */ + flex: 0 0 auto; `; const PotSize = styled.div` - flex: 1 1 auto; /* fill remaining, but shrink if needed */ + flex: 1 1 auto; text-align: center; color: #e0e0e0; `; @@ -77,7 +77,7 @@ const Multiplier = styled.div` text-align: right; color: #2ecc71; font-weight: bold; - flex: 0 0 auto; /* size to content */ + flex: 0 0 auto; `; const EmptyState = styled.div` diff --git a/apps/platform/src/games/Jackpot/TopPlayers.tsx b/apps/platform/src/games/Jackpot/TopPlayers.tsx index 2c1b30c5..99b97f2e 100644 --- a/apps/platform/src/games/Jackpot/TopPlayers.tsx +++ b/apps/platform/src/games/Jackpot/TopPlayers.tsx @@ -1,5 +1,5 @@ // src/games/Jackpot/TopPlayers.tsx -import React, { useMemo } from 'react' +import React, { useMemo, useState, useEffect } from 'react' import styled, { css } from 'styled-components' import type { IdlAccounts } from '@coral-xyz/anchor' import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' @@ -13,6 +13,25 @@ interface TopPlayersProps { $isOverlay?: boolean } +// now treating <=900px as “compact” (mobile+tablet) +const COMPACT_BREAKPOINT = 900 + +// hook to detect compact layout +function useIsCompact(): boolean { + const [isCompact, setIsCompact] = useState( + () => + typeof window !== 'undefined' && + window.innerWidth <= COMPACT_BREAKPOINT + ) + useEffect(() => { + const onResize = () => + setIsCompact(window.innerWidth <= COMPACT_BREAKPOINT) + window.addEventListener('resize', onResize) + return () => window.removeEventListener('resize', onResize) + }, []) + return isCompact +} + const Container = styled.div<{ $isOverlay: boolean }>` position: relative; ${({ $isOverlay }) => @@ -31,6 +50,15 @@ const Container = styled.div<{ $isOverlay: boolean }>` `} height: 420px; overflow: hidden; + + /* mobile+tablet (≤900px) */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + background: rgba(35, 35, 59, 0.5); + backdrop-filter: blur(5px); + border: 1px solid #4a4a7c; + padding: 8px; + height: auto; + } ` const Title = styled.h3` @@ -38,6 +66,11 @@ const Title = styled.h3` color: #fff; font-size: 1rem; text-align: center; + + /* hide on compact */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + display: none; + } ` const List = styled.ul` @@ -56,6 +89,12 @@ const PlayerItem = styled.li` padding: 8px; border-radius: 8px; border: 1px solid #4a4a7c; + + /* compact: smaller padding + radius */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + padding: 4px; + border-radius: 6px; + } ` const PlayerRank = styled.div` @@ -65,6 +104,13 @@ const PlayerRank = styled.div` margin-right: 10px; min-width: 24px; text-align: center; + + /* compact */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + font-size: 0.8rem; + margin-right: 6px; + min-width: 20px; + } ` const PlayerInfo = styled.div` @@ -81,6 +127,11 @@ const PlayerAddress = styled.div` white-space: nowrap; text-overflow: ellipsis; overflow: hidden; + + /* compact */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + font-size: 0.7rem; + } ` const PlayerWager = styled.div` @@ -88,9 +139,14 @@ const PlayerWager = styled.div` color: #2ecc71; font-weight: bold; margin-top: 2px; + + /* compact */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + font-size: 0.7rem; + margin-top: 1px; + } ` -/** A subtle bottom fade overlay to hint at overflow */ const Fade = styled.div` content: ''; position: absolute; @@ -103,6 +159,11 @@ const Fade = styled.div` rgba(35, 35, 59, 0), rgba(35, 35, 59, 1) ); + + /* hide on compact */ + @media (max-width: ${COMPACT_BREAKPOINT}px) { + display: none; + } ` export function TopPlayers({ @@ -110,27 +171,31 @@ export function TopPlayers({ totalPot, $isOverlay = false, }: TopPlayersProps) { - // sort by wager descending - const sorted = useMemo( - () => - [...players] - .sort((a, b) => b.wager.toNumber() - a.wager.toNumber()) - .slice(0, 7), - [players] - ) + const isCompact = useIsCompact() - const shorten = (addr: string) => `${addr.slice(0, 4)}…${addr.slice(-4)}` + // sort & limit count based on layout + const sorted = useMemo(() => { + const all = [...players].sort( + (a, b) => b.wager.toNumber() - a.wager.toNumber() + ) + const maxCount = isCompact ? 3 : 7 + return all.slice(0, maxCount) + }, [players, isCompact]) + + const shorten = (addr: string) => + `${addr.slice(0, 4)}…${addr.slice(-4)}` return ( {!$isOverlay && Top Players} + {sorted.map((p, i) => { - const wagerSOL = p.wager.toNumber() / LAMPORTS_PER_SOL - const chancePct = - totalPot > 0 - ? (p.wager.toNumber() / totalPot) * 100 - : 0 + const sol = p.wager.toNumber() / LAMPORTS_PER_SOL + const pct = totalPot + ? (p.wager.toNumber() / totalPot) * 100 + : 0 + return ( #{i + 1} @@ -139,15 +204,15 @@ export function TopPlayers({ {shorten(p.user.toBase58())} - {wagerSOL.toFixed(2)} SOL •{' '} - {chancePct.toFixed(1)} % + {sol.toFixed(2)} SOL • {pct.toFixed(1)} % ) })} - {players.length > 8 && } + + {!isCompact && players.length > 8 && } ) } diff --git a/apps/platform/src/games/Jackpot/WinnerAnimation.styles.ts b/apps/platform/src/games/Jackpot/WinnerAnimation.styles.ts deleted file mode 100644 index ae3b4367..00000000 --- a/apps/platform/src/games/Jackpot/WinnerAnimation.styles.ts +++ /dev/null @@ -1,98 +0,0 @@ -import styled, { keyframes, css } from 'styled-components'; -import { motion } from 'framer-motion'; - -const winnerGlow = keyframes` - 0%, 100% { - box-shadow: 0 0 15px 5px rgba(46, 204, 113, 0.7); - transform: scale(1.1); - } - 50% { - box-shadow: 0 0 30px 10px rgba(46, 204, 113, 1); - transform: scale(1.15); - } -`; - -export const Wrapper = styled(motion.div)` - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - background: rgba(26, 26, 46, 0.9); - backdrop-filter: blur(5px); - z-index: 100; - gap: 20px; -`; - -export const ReelContainer = styled.div` - position: relative; - width: 100%; - max-width: 80vw; - overflow: hidden; - padding: 20px 0; - mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent); -`; - -export const Pointer = styled.div` - position: absolute; - top: 0; - left: 50%; - transform: translateX(-50%); - width: 4px; - height: 100%; - background: #f39c12; - box-shadow: 0 0 10px #f39c12; - z-index: 2; - border-radius: 2px; -`; - -export const PlayerReel = styled(motion.div)` - display: flex; -`; - -export const PlayerCard = styled.div<{ $isWinner: boolean }>` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - flex-shrink: 0; - width: 100px; - height: 120px; - background: #2c2c54; - border-radius: 10px; - border: 2px solid #4a4a7c; - margin: 0 5px; - transition: all 0.3s ease; - transform: scale(1); - - ${({ $isWinner }) => $isWinner && css` - border-color: #2ecc71; - animation: ${winnerGlow} 1.5s ease-in-out infinite; - `} -`; - -export const Avatar = styled.div` - width: 50px; - height: 50px; - border-radius: 50%; - background: #4a4a7c; - margin-bottom: 10px; -`; - -export const PlayerAddress = styled.div` - font-size: 0.8rem; - color: #e0e0e0; - font-family: monospace; -`; - -export const WinnerText = styled(motion.div)` - font-size: 1.5rem; - color: #fff; - font-weight: bold; - text-shadow: 0 0 10px #2ecc71; - height: 2rem; /* Reserve space to prevent layout shift */ -`; \ No newline at end of file diff --git a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx index 01b20425..2751c122 100644 --- a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx +++ b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx @@ -1,127 +1,251 @@ import React, { useState, useEffect, useMemo, useRef, useLayoutEffect } from 'react'; +import styled, { keyframes, css } from 'styled-components'; import { motion, AnimatePresence } from 'framer-motion'; import type { IdlAccounts } from '@coral-xyz/anchor'; import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; -import * as S from './WinnerAnimation.styles'; +import type { PublicKey } from '@solana/web3.js'; + +/* ─── STYLES ───────────────────────────────────────────────────────────────── */ + +const winnerGlow = keyframes` + 0%, 100% { + box-shadow: 0 0 15px 5px rgba(46, 204, 113, 0.7); + transform: scale(1.1); + } + 50% { + box-shadow: 0 0 30px 10px rgba(46, 204, 113, 1); + transform: scale(1.15); + } +`; + +const Wrapper = styled(motion.div)` + position: absolute; + top: 0; left: 0; right: 0; bottom: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: rgba(26, 26, 46, 0.9); + backdrop-filter: blur(5px); + z-index: 100; +`; + +const ReelContainer = styled.div` + position: relative; + width: 100%; + max-width: 80vw; + overflow: hidden; + padding: 20px 0; + mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent); +`; + +const Pointer = styled.div` + position: absolute; + top: 0; left: 50%; + transform: translateX(-50%); + width: 4px; + height: 100%; + background: #f39c12; + box-shadow: 0 0 10px #f39c12; + z-index: 2; + border-radius: 2px; +`; + +const PlayerReel = styled(motion.div)` + display: flex; +`; + +const PlayerCard = styled.div<{ $isWinner: boolean; $isYou: boolean; }>` + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: 100px; + height: 120px; + background: #2c2c54; + border-radius: 10px; + border: 2px solid #4a4a7c; + margin: 0 5px; + transition: all 0.3s ease; + transform: scale(1); + + ${({ $isYou, $isWinner }) => !$isWinner && $isYou && css` + border-color: #3498db; + box-shadow: 0 0 10px 2px rgba(52, 152, 219, 0.6); + `} + + ${({ $isWinner }) => $isWinner && css` + border-color: #2ecc71; + animation: ${winnerGlow} 1.5s ease-in-out infinite; + `} +`; + +const YouBadge = styled.div` + position: absolute; + top: -10px; + padding: 2px 8px; + font-size: 0.7rem; + font-weight: 700; + background: #3498db; + color: #fff; + border-radius: 6px; + z-index: 5; +`; + +const Avatar = styled.div` + width: 50px; + height: 50px; + border-radius: 50%; + background: #4a4a7c; + margin-bottom: 10px; +`; + +const PlayerAddress = styled.div` + font-size: 0.8rem; + color: #e0e0e0; + font-family: monospace; +`; + +const BottomBar = styled.div` + height: 3rem; + display: flex; + align-items: center; + justify-content: center; +`; + +const WinnerText = styled(motion.div)` + font-size: 1.5rem; + color: #fff; + font-weight: bold; + text-shadow: 0 0 10px #2ecc71; +`; + + +/* ─── COMPONENT ────────────────────────────────────────────────────────────── */ type Player = IdlAccounts['game']['players'][number]; -interface WinnerAnimationProps { +interface Props { players: Player[]; winnerIndexes: number[]; + currentUser?: PublicKey | null; } -const createPlayerReel = (players: Player[], winnerIndex: number): Player[] => { - if (players.length === 0) return []; - const reel = []; - // Make the reel long enough for a good spin - for (let i = 0; i < 15; i++) { - reel.push(...players); +const buildReel = (players: Player[], winnerIdx: number) => { + const n = players.length; + if (!n) return []; + + const safeWinner = players[winnerIdx >= 0 && winnerIdx < n ? winnerIdx : 0]; + const TARGET_INDEX = 100; + + const shuffled = [...players].sort(() => Math.random() - 0.5); + const reel = Array.from({ length: TARGET_INDEX * 2 }, (_, i) => shuffled[i % n]); + + reel[TARGET_INDEX] = safeWinner; + + if (n > 1) { + const nonWinner = players.find(p => !p.user.equals(safeWinner.user)) ?? players[(winnerIdx + 1) % n]; + reel[TARGET_INDEX - 1] = nonWinner; } - // Place the winner at a predictable position near the end - reel.splice(reel.length - Math.floor(players.length / 2) - 1, 1, players[winnerIndex]); + return reel; }; -export const WinnerAnimation: React.FC = ({ +const short = (a: string) => `${a.slice(0, 4)}…`; + +export const WinnerAnimation: React.FC = ({ players, winnerIndexes, + currentUser, }) => { - const [isClosing, setIsClosing] = useState(false); - const [reelFinished, setReelFinished] = useState(false); + if (!players.length || !winnerIndexes.length) return null; + + const winnerIdx = winnerIndexes[0]; + const [closing, setClosing] = useState(false); + const [spinDone, setSpinDone] = useState(false); const [winner, setWinner] = useState(null); - const [winnerPosition, setWinnerPosition] = useState(0); + const [offset, setOffset] = useState(0); const reelRef = useRef(null); - const winnerIndex = winnerIndexes[0]; - const playerReel = useMemo(() => createPlayerReel(players, winnerIndex), [players, winnerIndex]); + const reel = useMemo(() => buildReel(players, winnerIdx), [players, winnerIdx]); useLayoutEffect(() => { - if (!reelRef.current) return; - const containerWidth = reelRef.current.clientWidth; - const winnerCardIndex = playerReel.length - Math.floor(players.length / 2) - 1; - const winnerCardElement = reelRef.current.children[winnerCardIndex] as HTMLElement; - if (!winnerCardElement) return; - - const winnerOffset = winnerCardElement.offsetLeft + (winnerCardElement.offsetWidth / 2); - const centerOffset = containerWidth / 2; - - setWinnerPosition(-(winnerOffset - centerOffset)); - }, [playerReel, players.length]); + if (!reelRef.current || !reel.length) return; + const containerW = reelRef.current.clientWidth; + const idx = 100; + const el = reelRef.current.children[idx] as HTMLElement | undefined; + if (!el) return; + const center = el.offsetLeft + el.offsetWidth / 2; + setOffset(-(center - containerW / 2)); + }, [reel]); - // Stage 2: After the reel stops, pause for suspense, then reveal the winner useEffect(() => { - if (reelFinished) { - const suspenseTimer = setTimeout(() => { - setWinner(players[winnerIndex]); - }, 1500); // 1.5-second suspenseful pause + if (!spinDone) return; + const t = setTimeout(() => setWinner(players[winnerIdx]), 1500); + return () => clearTimeout(t); + }, [spinDone, players, winnerIdx]); - return () => clearTimeout(suspenseTimer); - } - }, [reelFinished, players, winnerIndex]); - - // Stage 3: After the winner is revealed, wait a bit then close the whole overlay useEffect(() => { - if (winner) { - const closeTimer = setTimeout(() => { - setIsClosing(true); - }, 3000); // Show winner for 3 seconds before closing - - return () => clearTimeout(closeTimer); - } + if (!winner) return; + const t = setTimeout(() => setClosing(true), 3000); + return () => clearTimeout(t); }, [winner]); - - if (!players.length) return null; - - const shorten = (str: string) => `${str.slice(0, 4)}...`; + const winnerAddr = winner?.user?.toBase58() ?? ''; + const currentAddr = currentUser?.toBase58() ?? ''; return ( - {!isClosing && ( - - - - + + setReelFinished(true)} + animate={{ x: offset }} + transition={{ duration: 6, ease: [0.22, 1, 0.36, 1], delay: 1 }} + onAnimationComplete={() => setSpinDone(true)} > - {playerReel.map((player, i) => ( - { + const addr = p?.user?.toBase58?.() ?? `unknown-${i}`; + const isYou = !!currentAddr && addr === currentAddr; + const isWinner = !!winnerAddr && addr === winnerAddr && i === 100; + + return ( + + {isYou && YOU} + + {short(addr)} + + ); + })} + + + + + {winner && ( + - - {shorten(player.user.toBase58())} - - ))} - - - - - {winner && ( - - Winner: {shorten(winner.user.toBase58())} - - )} - - + Winner: {short(winner.user.toBase58())} + + )} + + + )}
); diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 527980e5..1b0cdfa2 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -222,12 +222,13 @@ export default function Jackpot() { onComplete={() => {}} /> - {liveAcct.state.settled && ( + {liveAcct.state.settled && ( )} From b7d009b5ce093d8f8c2b5e9f628a07a90206e56a Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 16 Jul 2025 02:08:10 +0200 Subject: [PATCH 23/57] going to bed --- apps/platform/public/games/jackpot.png | Bin 0 -> 65376 bytes apps/platform/public/games/plinkorace.png | Bin 0 -> 100293 bytes apps/platform/src/constants.ts | 6 +- .../src/games/Jackpot/WinnerAnimation.tsx | 390 ++++++++---------- apps/platform/src/games/Jackpot/index.tsx | 300 +++++--------- .../games/Jackpot/instructions/EditBet.tsx | 99 ++--- .../games/Jackpot/instructions/JoinGame.tsx | 66 ++- .../games/Jackpot/instructions/LeaveGame.tsx | 38 +- apps/platform/src/games/PlinkoRace/bump.mp3 | Bin 0 -> 1440 bytes apps/platform/src/games/PlinkoRace/fall.mp3 | Bin 0 -> 10604 bytes apps/platform/src/games/PlinkoRace/game.ts | 359 ++++++++++++++++ apps/platform/src/games/PlinkoRace/index.tsx | 227 ++++++++++ apps/platform/src/games/PlinkoRace/win.mp3 | Bin 0 -> 42476 bytes apps/platform/src/games/index.tsx | 66 +-- .../src/sections/Dashboard/GameCard.tsx | 163 ++++---- packages/react/package.json | 48 ++- packages/react/src/hooks/index.ts | 1 + packages/react/src/index.ts | 1 + packages/react/src/multiplayer/fetch.ts | 114 +++++ packages/react/src/multiplayer/index.ts | 10 + .../react/src/multiplayer/instructions.ts | 21 + packages/react/src/multiplayer/useGame.ts | 66 +++ packages/react/src/multiplayer/useGames.ts | 46 +++ .../react/src/multiplayer/useMultiplayer.ts | 180 ++++++++ .../multiplayer/useRecentMultiplayerEvents.ts | 52 +++ .../react/src/multiplayer/useRecentWinners.ts | 48 +++ .../react/src/multiplayer/useSpecificGames.ts | 40 ++ pnpm-lock.yaml | 3 + 28 files changed, 1675 insertions(+), 669 deletions(-) create mode 100644 apps/platform/public/games/jackpot.png create mode 100644 apps/platform/public/games/plinkorace.png create mode 100644 apps/platform/src/games/PlinkoRace/bump.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/fall.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/game.ts create mode 100644 apps/platform/src/games/PlinkoRace/index.tsx create mode 100644 apps/platform/src/games/PlinkoRace/win.mp3 create mode 100644 packages/react/src/multiplayer/fetch.ts create mode 100644 packages/react/src/multiplayer/index.ts create mode 100644 packages/react/src/multiplayer/instructions.ts create mode 100644 packages/react/src/multiplayer/useGame.ts create mode 100644 packages/react/src/multiplayer/useGames.ts create mode 100644 packages/react/src/multiplayer/useMultiplayer.ts create mode 100644 packages/react/src/multiplayer/useRecentMultiplayerEvents.ts create mode 100644 packages/react/src/multiplayer/useRecentWinners.ts create mode 100644 packages/react/src/multiplayer/useSpecificGames.ts diff --git a/apps/platform/public/games/jackpot.png b/apps/platform/public/games/jackpot.png new file mode 100644 index 0000000000000000000000000000000000000000..1df546465d16246d058cf8ec38d368725fa69da6 GIT binary patch literal 65376 zcmeFX^-~;O)Gdr_@C0Xopdq*h7$mq8+#wJ&xXu8B1rHY7B@iHZ2njm4LvRl|XwVsa zfB`<9_q~6@S9O26r>g68cXjXHz4qFBo$hmD-)Sim5zrE#p`j6}swn89p<%<&(6Ef~ zFrUuI?wWc&byyB>HQ%D4)h7|6tg)Yt(YGz)w@I6#aywT7IDgN8g(Q@*r z(al!b-!PPnozfce+FUmYZiK8`3qbnD;LsZD$H9K`b> zl7)v%7^0ZH#@$|D7D$|Ayjl3jI`WZg(4J$|O%%fLF@rmN%3I`Lr0`CNz(cbZA_v&( zB>9Cs7#1mcU8!^!C-%@H(`_&E$C7c#NpL%e>tRsu6O;Q&u*k5R%zdNkJXmT!g1g(6 zZ`zJImoIkmJxd%5_&8M-S*hKqOw(h{HR%N`5=wY1#knq#e;BmrHD$Rdlr0rY31xKI zO^~jX%Dk_UTn>@%)MM;(k$bEqX;drzA)hyA$8lteewM4eTo`?$&;W$$d_Qx-+Kg36;SIRU;=KZsurZ51G;uzBXP)#`N@e!sW)wxnzWf`k z-fL37mMA+LD!HYG`7mv@)_1(0rpZ9VdtRjkYrokZM?`%}VxkvdWe{Rz5=E3LU)L+F zwOlqCNuF28%?e|&F^c>bk;liIMy08m{retuCVKwaA4e^woP&=1i@y*fA4TVXp3qTq zFE^c|x>W!7;tormjR?t$V&(I%@;6ngX@;*KmONmgKqh*=rNxyBjp%G)Uq(9qX7$`w z1KxxE!>Y=9j+bwq?xm;Ze(aZi9F%<=(73CA`v6tBZ&tjilSTcKf9z6w?9sSs&_dQJ z-~3d+{iS0af zx6GMbi*B}e_iLp!`%bz!ySr2=;46@6{3D7@?a;K^^mx( z>;ACxEwtKT1McIO@nbH1eR$Yft+{q{82<1u^=&m}QhQ?c&obQ$HUt{l9j~gwTYd1~ zqrcjpx0IgaZkWW#9WEVkcEnRjNBo-B-AI@;ZTj(<_!nPhfPvQpsoao;1P#VIhsonn z2Ej9#_Tc$Uz9#_wU;Dp=K;b`$#I5He0Z_}3VbWTG80voD*jMfevilr#bkt*SQ0sc8 z-RgDFa+B-&g0D%&T@dYK16ll*RMd}ZXPW*-3*Jn#Y#VSpM#GmgFJoV>jBO@Mknf)1+@#UB&`OWI{5AaX-&(@i?IT115GmSY0nIdNEY&Wr=`=GU+tkk z^!Qjca{g7n%!?M>GXt3Z+FRKnZ>oq4=AA>e{wbvXzTmZQ_jp?!=?`dao~1b!nU8M# zNM_aK+|l{6bA{9^_=IgI64+IkwQyV_Krt79f5WWkqjYRZ$7&~(nC>f1%ls(5ntW>6 zCg(Y=TUE}S`Ki5{1$rl4nsL6WBY5u^wwAftaoBcJy&WBJ7dtT4SSJVAND}d>Su6S2 z`P(+hj@P@ADAmk4dz+W*mb`-PeAHom{)W+ar)~zauICf!mb^XX<_-(a*jIKP{MMmx zr_*@5#hJWb{&Qvl^l_*uQIkezCD5%2CKlu$>Rx6?H-2&r8vU1`03B44DF4eqq zL@sw|$lPo9{&d?%k^N>3JnmDd2&PY7RW^vb7L)?qZ^cCL4FdM6puPZcb<}gQaL3c5 zI5j|#pK3;p^y~A=RqyS9{Ap#DZ8JvT;0*WFPbZqfnJc}q9M7eut1lY)N#|>>1lMQmvx=v;-!yJuJi*F z%mS3;R6EPH7S0;Edt_H*1N|TVISa1$3N3`CBGLDc8(VyCV#~Gk!003hac8cmPB4>P z089J?EjuJaa!?q{e_6uwERFBxxCZC!$==PuM~+pEcrbGb8woHYwK#)%sDwPf^HVY? zdiA*Q=P6vQZM@te*(0h5aNpc_Z1Tr8>a!Jd21t`me7#KBG3z4HD#YZ(?Q-3?R98yd zVx^h7YZSwo|A^&RlWxgS=tMKY>ZxGW?^AWqn~0gK&KfsMXy=mOJ_UwUz$ktIlcb`c z%6kv_3W#{;K{fi=K5FQwE9lGdWD9$ zald9%&c!#_{r8|ZD-Y6-cc9UayG^+@v-^D*$}L~3BV%}+D`7=;bIP#^$UxMJ@%F6~ zOeAlsDkUx{q<-qV(vv~SRWFPQo^PH!bL`WSpV}gI*wIhKe=`yB7gDU`w}JeF3*ns% zpZ~an>bAJtd=R3tG}^RyB+}6iLpG)}WpjGto^$S#PTY(T%OI zujx_G;tHc^m{~d~X6Rmhb}`d_r#+Qi9{K63O)b{E&^Fm(1a8-%dNR4CjL}_MG+j-l zPKEx23fw97g;W&+L9NB)Z3$(ij~M+1)0+kHSjmk8jxxv4J>Cg?I%y1C3;Kjx&)44Ux9Dvi+F8`oe zo&BTvhkg81XhNufRb%M)v{+C1n6l0m(?-fO^1r=;XB z)k52~=*?B5Kv`v_i3r_m2**$sjtt!c#-XoCN~Qx#5|yS=k|7YdfWrFY{%Bs2q*khX z-{~CuyYxp%$thNMmt_5XMaiqKWHfl+^S13}>|55A<~;4|=B4PF;70`8+}DZq^`lW~ z{e4%6IW6|8tA<^VI)P&y-eKx@YzFSz+8=;#?%YhB?0oBWZJUaXPJe#vkqz}H@HSWK zSMD+CcY8-u7^#$jfn&r!QX)$-24YzAnLF3EX`)3pcf5_kveGDGrH9d|lAO5Q8on0A z#?FAEfPsDqnw4*fe`T+SuKJBr72Cg;*k5*yi`69g69ql<@R^EfukkV|P6?{1_%AlH zRBb;C;_6A zIuigLa7d5vpYWHKPqdiLSx+-}UmVWD7$wryHzPjEn4e8mxo+SfpQP9(G_~c?V0PrA zKEJ_4uKCA0vOYLfsFf!qRJ)GYbMo<5GtmS zrbaA(^{+C2f4NNfjbayd4=}F4>}%m@PqaTjnD=i6)mj}Xzj%}V%-oNC@p>opxLiJx z5C7c3c8@9)6~t?+?eIgo{I!Z$b(pd&;2fmoK)aD2PBY0c&tN;ztYP_?Q{a8Pvf4B> zCw^ecHu=ohON5Pyk(cs4)coDMXV1kM_x9-XMt`?IRkwR+tDI*m&zF2zz1EDTsu zS#!yF29XQ=vNCz&gXM373POY8cN$i4p#)pD2I1$RwFoB_c00@eXlY>{GUs-Zc=1zCq_N6!+ zEk*Bp)b5iqUR)~j;y=Ae^A%Ki}4ceq%(n(v?Z zve3vqrw_Gs`rk35OY7K*tecZA4|nR`q0V;LmTwREx6Mp>)Tx9DajJL(|Ki{I#iP%xN^ z_!w%2L*(>HLt|*h#;<6I-1k{ar8(P&wJS{{D)22dmxg~Q2x})_Z)UOarR?UMz z1x*;NS2OE%silT%@s-OAxKPGgnUKk*Jhf7Z9MNo-A}Y{PgCN>7Md1Qc;*Rj;y|`Av z;}VVN5vv1G^0~{7Rre5II3o#8M?puKqWNJ|_^07chZXQ&@^y~5N<1*1APs#Uy9#@g z8*Kprw-XWk=(#+2WJ^3IsiuBj6j=IaWi?%s;1Rdv%c>=3XQ%kc( zuvzME?e!~hbJ315;)2afyCTUNYcG5WTB8PIf^hM~vVcI|FCoKjj}UQu!_ERPjEIV( z3apu7kBy;gG-NBUp<{ePLr>1b%Ddyh8Ti($u=cgj=DoCOZRH=w9$>-vM(V&fF8Bx% zzvr@HQ|Gn+;?}N5TK_yrXP)_^-n#b__$oQ>8kG3(D2hQ0_8=o2oTNY4Ck#GGGb}fG zEpJo=SBTP*zI39Ti%?Y_2FA0OK1p2Qzgh}VAxeo@#H`)ipHE?R9G5<7kS3^!)vl@a z4fR&?9nZK?l?K7Esf$V+#_fggH;T|(3si^1gXov&-D5RM**jEGc&7r?bj%_Vu zQ7|i+U~qTzy0%uW%*3Tdxo$;baU2iVxc^K?cQdt|hZB38_pW5Z%b~t@j$*2NDS*6u z1A&G?VIj^?C+k3GT=+(dp6D3S(3@g`zU$BS3bggxzkHu3_`v<$e!34ywZN&*@@8%0 zk+d-&kTYD5XsoM`Q3A9Gs$#U#IzPSLzTKuuaC)jBo<4e>DtZH^O0os#Uh8vl=QBcx zd^BwcD7-s4{HBYDTADZ=fr5ycTTL{mb)~oH zhv>ET8}{W@y*jvUQcApXkNWjT%)W(Hi~XIK6u6W}!vieQGR+~62!$iP9|(?x&i&>8 zu$DJ6OLY)66imdq{rl6DTRT&qGTT@>@A2gG)N`Z_zna(Y0G2RRh+58F|5l86-d7^@ zQ)KBNM4%52Qx&{p@aC0X3tAY9^QSsb%8L5TavDGGaA_l$T?1e2OR@oDpw`;|HOd6k zT=t5PJ%Ik_g~^0FN1XlJ$Aipy zO4DxsaC&(grW{vO8+cl>U>ZUQA-SyPfesVP zqCb_aNsDlOUccx1sgf*hV9ZU(A|tCa*pvPWkJLK!lQDJ7SG4gO`fr{QXmLz#ZdV-d zp4-LtkMZ!HHJ#iE2+wH2x1e7GI~#)`oXOq7Rv z_Mf+Gb-&?}Mq~I@t(AAs=|jZDNy*)~x0lxe9o)Uv9fVF+AS#KzKGt0!yK&#P8^P*NXK+yLiz$MI-8AYXJT6{1nUJ#ODo{Vc{h z1hw*e?*?S1QyP^7%E@Edq>6hd;sl{PqnwvvP(~DyDVSJ|Ol4AXe>#AM_jd z!HtKp+X&3##5$!oH!0oe?ev;K6^TF6T!&sS`<)WDka@3w)$hvh0Z9wh@87&uOVWh4 z|9d^$2k&FLop;taznaif1dBCy4G&i+Tdc3~q_R3~M+}_b+WwC1m53=!n{mqdh|70m zp@rsMPvT1m$2s-P+Xc_@AA4UR^ke$sanNKqx@Kmx6PMGqT!<|K_ohQOww%U(pE)h1 z2Qwn^!>*b#8mfx1dI;OJKU{8>L|bxb1kX~gxjOqkAGSL2 zD~j@X{X*0Oi;evT#iTw-{=KHgO=Mf8)V0eouwu{Sp6nJwL#8-j3iTMJb$gS#*Zl@m zO&~VJ?G;czWeVj|8>w??@ZmZElybf$=IXKFtFLrmYWQIAN zQaL|IP-&qEs7xyqXBgI+Om75V+h9QG8THwY$29%U+^h?J=lZPDPZ2%CS<#|w9`!M@ z?-idQCA@$PrCT?N=pMP>w@N^hLZXWTeqEVn%SP|!`S&h0oaS+zKB!gW!Mn9owqP@G zDe{NoyF^4ttGmL};{lu5Z867zSYoU|jFeB;Kb)aR#5^!*-UTM*-`qbuaQiiULS%if ze&k7ftirqpDxaaP;dUwGA-n2kvl)a@`Fq_)b88I){+EttS;reU&NqiJZL;*gQvFuy z_xT5qs{{XG8DqSo<#%{V+LBN)9n*{E+1veZET}-LK1p%$`zy$f2`1q!<-WeVUE?2H)Dx6O>)qG1j-}QdOtvTyY^pfbZXMsA+~J$N z-@Upz32uom))A)V$-KS>fk4+R&(9d#cvSG%flJq4%5mx(e}wYk&z=@UHU%b&ZZ+A5 z8E^=Dc&hAAa@wt97gj2ipJAse1`$&RXA#x2SI{OO2)oW@{2E`nx=_FW>a3f?($Yq~ z_am@DmkQ69dkAthsQwaY=?H$H(avD~BR19i&sBH~yQZOFdhC)dKQAx1yKS8(d57#H zepAd_lB5V^A~R%`z2+i4nxoYWlMo`Kq*4`MR<8kcw@hI4WqB1={ybQ{{HnBG;-VyX zFmVFi3~4ROi;nOyeLrV%a)6s_RAH!x{b>B~#1RAW?#}3sV|v6B(!m_bh{uk9`&K(v z@ZVt^J)MvLI&_{M{}3B!WkXECrc;i-hI_T=n)a)PN)R@;ME{k)X5f9ars}vOEwsTY zGl|m3+XG?NjJb5$FEO}`N!ro9uU;$w&oX+&Hjea04d?p6eN#`U><@it(BQG~73 z{~!uGH}_vu(*9dpIilRYa#B1QI_>J>Zzc}?Sy6cFdfB_1=WQU4Mrn&?xWQA>a2(uH zR-H@%R_7A%)~5q`n51JP#7s0$TnKC-%gOM$BBG=%B~eWlF(M(rOg0g;EmrLLIMc!w zIGqw7g{h2zOA@nz+981jTz>|?V(zFcl(jzBa?7Ek6R#Rcj?!*ci=%I za_QuchCfV&MHUDyP4O@TAh=Q}J6arub%9(MN3)oY4r*>D9$dv$(fC`U=P9A2G#Arh zK2aJF8xt@Vgl_IL(v>jAp$GF3(rt&FL>@~pmLFyfbcpHtK{$Ttopl&6di^>v`*|X6 z0>%K=G!S$WU)%ST^r-3*$B}bG`Ok6sv{|_|{9h4w$olAoN5a}&H(m8Qb0%ter8L1# zoJkKB!e0EGpBJRkouu0(nV^z5eZ#~1vFKy>jsnFJwzK`h8PSXg%m{G^PZ)xkd~$D0 z%dki{bIXVDP3FI~r5<-uWW5){%y-B^f8LO#7#6Au(2G`a&TKl0K+NyckGFErhw zW+37s7GRO)uK(e0K`|ZoC~E{bs_hiPY6GcaS|?8VOBjlfZc-cSsR}di_|7Ivi>Dnr z_zfr1SS;lx(Oen&K_UFz#8S8WLg@9SL_evtW-7jgV9z~89jrm(RYUPmSt;C1xe743 z>a!NMv$nPbKqjg#6YYr{iq}kKCmmT0==PG^7eb}mOucKdPxhXBaCh;sN^N>FNE#7 zK(@{o?FHj5^qvs9J>w{u%?<2?e7@SU?7c^X2FJuLUaf@*$n&Dg{vuJo@ zItG3x!NoVlPUrSNp5M2l&aYrUTSaL{r9y`&~K!;crtN8_eRVlbt*}W%bcU1 z7uxAD&Nw5>HMPh8M-IN#!ZmN*jM&7(7=^>j{Lw#UA{=uxfht(!9rh&JPM>L7s0k#H zB}<_Vk&k}z%Xy-CUGAGA^DN#jN?a7$9utgbm+}Olmk{HH+2V@+uPIQ}gNp>u>2%Ml zgg2qkqFyEa&2i3a{pbM-IohtcTG0v@Nh{@Mr$k`zD}Wg?74(0+TicMuSeaHBtsa(j5UvqKXnN1PjLY&_=D9X50~5P?aS8K#LDBqE z*`+CzrWIVnya0J{m6H5&&Sc9Tw6%3y&-^{xqn0?ZfaB*v$85)v_HKVe=8OyAgs0Yz zXn4E_G`@<;!8;O#2CE+&hOa#88<&EiX+vIq*|)kiJqKaf7jHN9bI9=?QHNu2_r4Hm zarUP9gYE5$RGKl@6jqji`09Htt{`08kj7yrY@d6p%GUU;2z(Mi0SsXJM(Yd%uago81{ppI)_RW)L8+{VMUvh7C-ZIUH8YgVO7 zu6Ip((xmN3?R+)hwS4egJ;2@4PxY`m1yNfKB(zk_eTM&ts;grR=G*2=v=?^s3VRZ= z2?BYrsXc?IiqJnf+M>H9QSH&6Lj3SA&HNGp7EJC=Y_s;)SlN=9DdTwL` z{faPeD`kp>sMs|Btj&8tQ?L#OTPtTX1*WSZgGAf~DIRk}bCCQac4=%)nR|Jpx@hYu zUyk?qosN6OO*7-@^%S*ct9Ogf`T72y)Fu57#3d(0ueq&5I`EN0@BwAp5Gi(Onh+mv znK703HLUJaP~9fQi~bKsmNe@~*=zd-%_jSZFK~N~8RlI?0YjAl_{B`<#DIzFPsB6E zk?Fpq(L%*A)@!(Qdi<0OA?ay{%sHkE-iR!C+42;A0o?Otd?1b}4;I?nPs}zZn#P+p ziydoPth`>Z=bYKW=31?2x~C5z@vswuj#>b{Io4bmq#(^r+@ZBH9e4Ft<unyZr)e6ERH~gW+a2`NtxzN{R!m)VvP_@eq*X*AglIgnUlykW-(4bGCMOs+-SU;)xUjdp*21F5P~S>Q5hu(J176bmGb*`$ zY9oL5kikxqjEJyU?Zdn+_f-YcmeRDa=orcB3ELT<*WG}60z<*dEx(EkiWx|ZUHNC4 z`}mll@@DzqLCMkaz$ zIF{@*#;G$C(f+rzau9x&EAU5z6ed{Mgb8KJ{-UMGDtvxo3qo@CahJ1;WvZuIcC)IIc+C*YL5S`64p?B`|c^SnRuc}># zb$pQo{F5x$SjWR`TAq{OvP(jjN{Mu5Udz4YB)GoHP$$0ex3)yyfbv@A6J^XTFBO?m zjlmC2>OU>g`mgzw=GQnPz zS=*?-W@zQ=IsY=yu1F|Dd&;HS0SlM6Jd;AC2XdUIDJ41luzS|I@gpy?9DV&mVvjtn z)@fL(i{GYXHn+0(MdIJJ%&g0>mBW#yrZcfH^q_EfTn`@+XAEOsJ})~wAY($?*y5Y? z`B@AIFmp6^H8j9S7Ds(FTJc3Fl zt(K$I+Ys@mg`T_vuq+zw!Oc{2&}Px}TK4BIq!U~z#=-C&I^Dn_e-O;bsUTMtj)>2-3tCW@H?t#yjExR&9E z^wU!%C8gZUEfYaymOMx$opkOa`B#t(P^wQ-nr9}yNT|-LVee8o@-D=|Bb;%>PQbc0uNA?=!e>GNI{nPoU z#f*UWZoZsgqw!Up1qm21VNi$`28(mQYWB-)i|i@pw}J*-fBIJDhk~JsJEh4gCdOk1 z|BP&~7C&sG7ODMNSW0~FapiNEm4S?9u*}~d5AUExxM2AZ1{xzNE_8YC62Z6xCpIyV};qYXTTIX7(8mp25q!o z{%b7g8%#VF73Y(K-+i zUA+?TIUb_5%@_mesm`A!_f_g!TTdD=e<6CvR(aN7`0@MHXF{mu!)3)J%)0F@U1K&; z1f$?va1Aaw{v#0(veVdS0Tn(KivX`_^UI$TyIj9m5C4HDrT`=_u$twn{iYia+FT(b zx4fM0%M}Bfye^z^1ld`CE4hrT01RJbX3fF+?Re952)1}FfKWP(b8<$stg=npClU)0Kj z+L`dO2^V`9H-n9Un?>L7U;-tvevOY;pVcsl&QhU?TrHS%I%UU50~jAkeuLC~Wp=#t_%@=j#V#kz7LbKZKcF`Cn|9|J|8U!LeiT!N4qB4cBzfyQ%C<3>xa~Wqq z=6Nh)14b2zEpcNcBjvpk0GYCqG#hhF3lR=mXd7z04f-G23R_^p8dCSMhBS=f27&nh zC|>iSAeS@cj2*urAM?>ENZhfVT2rHwiZ{$6KY=$PcKS3F+pkJmt~1fVZm?@dzcLk? z1Yv|V^$i32D4P-XhO6!M@}(BbwZ`dUfYMeaFsdcdymv&nNN<$Y3iH#Ljg|&OIwWcU zHWi=q)f4X&4O}oeDfO(0(e!UTa8!G`be66L<~nq z$Q_F2^(W8J0V;f;_8RtD6AVYG8I!#uxj_uGpx&~1{pfFkFl_7jFi)ek7yAw_WVNG>=CfU4(rL^?nV=+lwFV6hVXdk9NULoMf9+8(WX}N2S`o zx6V1xI<2+NPP=ow{|8vo*M;pz&ozKxq*F#Q(sE>QZ-2{K#P=d+!pM|*PQzm|rM|-S z@$HxE;_uC<$UyMfX-Pd3YV2N$O;~7TBSi6$caugoaOf1Eq|-Dr>=Xggtty~*n2aNy z>?6^~pm0~Q*4+}WEe$byYpK!y-L6Jd#>%ee#B8PeT*xr)fHg9954*?GC{a~Zpfv0; z{C=i4JU^ck0&ZyHMtOm7Jsw-pI;aTR;tC7O-HwrG+fI#jGHzT;n-^Ee; z^3+#guxS3S;&YPF$8Yf{BeLOgmfY#@<{kZVbohSaulED2CCv?+Cx?s%Hel{<1I?vL zjS#Fb`;EA-h!f5SYM%$E*jR9fw`%_>Mqk3QpOo9;>jvQ}7QuN_3TWHU@!=^W2&=P< z4er+5+58A8!HxF`y^)OGKr59YfI;i33k?Ru%64g;r}pJ!O*oW|BGz_)>Vl7GV*c$ z6CEWN3Y&)b7b)`#EWctj&zyKNDmtb`CY97-raN5DcMBDB|>-N?}A{LqBch@E$cIkbrlpZ_m~+ zDQ}$H-iMKSyjB-ziYMGId zHP0u(vCBCFw%UcJ#K(3+f~D?UP`On_XPrUuR|yhKXyw4`SFf01M7tZ91ISQj%UdM< z)=sPQUj--Y)*spD@Hcmkj*|I`&vro1<4*=eX{)=>8LH_|@=i$1RYC0K3&#Q!GPC{7 zY?kF@v56i|4CtG2+18AT*@X6Mf6u=0WNwf7Fo8UG3SJS>vVFZJHk#y$oybCPpi3Z& zK9Vj?^*${llerOM1vVh!Scz-?`cf-eLl~_3eWQ?8*H+ax4s&V)bxo6>i9{S2*V^?J zY1!D=zW34@M=WscMl2!m$mU-{OU*BX25$@ua4O+xw-OyHvK7pm4pXZ)SElB;`YPJ_3bg$o% zh-X%Qqk14IQ+Hnml^S*TTK%G!laPQ){GPCL`>eN(AXi^kcaz`5T#I@Wlj1=5T_rkQ z;c>i`4MZH*|KhRO<85d(yXS%?d6ciQO(`uACd6hL|Mw)*3M2W3UbB2Lb?5$*<5Dky zFV?K5b>CjJKHCVGoF)!Tv*gx`@CPQa7e~Z_Wf%@YfhkrU!B!jBz(la7u=$yVHh`x| zZjrjNyAVMDlqiN%S6Mj~oKZnDc8J1I#+9WieHd z{M3Z+3zLjF`vzj$ZxQkrIWg@8#w1r|! z)Stc4vvS6@s=x6mDbqanE;Nv0t}_N+cBVp_n^CWVGk*@gBOsAaB>6*MpRC}y*QO6; zqfC@2*l$2PRU9KYnHHHBGO-Avr}_6O+FkULQdEHw2W#VxO(o|Ks$aG9a4G_9>0;G4 z;DFKr|M5YT|9%#UyML?flfueQcDZ*hKf4uiBubtL;lpbodDLsfyH09ww7fzh%O8=oLU8 zpo{W!GGDWYWFy9})@bI zfR3f!enS#T$8Y^t({I3jO+}!#xd|SDX>AS5QqSr)yQ=33ngxLEUEqtE;b5c@x{K8u zB9fLGOrn*L!!F|TUBFi*T*d?jo9cP=^j;Nv#tKo0C+S5VRHiV&u0ivQ7ir2U6MN&s zdyU8_YVEk%FSa+^SuCrpQ%ma$VJ}>`;h6}D9tZVE>_MS% zQy*@BeB2u@7+Gy=xiKpVGf&zUIRX*9z9hgzol482^6^6u4~K6>%A0>xB5S{WyWojI zxlm`3iWbLKq5|~kVwoWs!smkRp`2E3cqb0D&Lc?E58Y3*6w41lEmTW_q)9SdKSG)C zvClJ~!zq%TB>@OjhA^id)UM}jgmqZXTu95U(QV*{aS*k(jLeR@+nw#`6Hv`4kV1zU zfbOZbR?}mf?h8sP5{%Y z7E?JcLrdQ+7<+a3xV;g9h(Kl(WVc3FB>s5Fj+El>s4}37KQl;{`1$0Cm^}1M7 zXE@@z!)8+(URZ%rVPh+mS?H8D5h+o^7vzt}C)GAO>bjE+CT&Eg&3F%#92!1<_tQKL z`0Nz0{AW<8gO5BAH`UQkKt6>Y*aR;|jl(*c26<(XfTq(`Lq@ZYp>X~80>0T7wXsV9 zD$Y3mG1cxOrgMhBBkD!VG{PrH9*R^1>T6;RjYZ^u^fWpz_Rd7tN$}yvjd%Ty!ttgt zzBF7@U*w{YYNh`Xb#>J?V!cBWMp96?W;KiyG6*r!)iqUS^xOa(X;fN=Z2c0A98=4p z675I-TU13hfQI?B4))pAOOXzpafDP4*t+%SQU51006lPgKeeh_`-k$GK-WEAe2NS| zOT0_D{Go^tZ^yd()H|sagMQ2nMQlZuKIi6DeU|J$UL?__x(C}cVOlFS-o-QN)B~U6 z%k{Qi_zRy0{2oD`to%eAaripy1TSqe25+p9oiUf(`BKZd@gss9Kq0B8L4kK$tLu4t zqwEEM{0^PYCN(uR=WJy5TbzO2bmwLd1DuF~d6qhc-0)TjUznbT z@=w5AR-hyEXMNUU)W57h!D3 zJB`<3+xuhI>J#(po~1>{egkvCm^}c67J^APW3Ob9&vF}q*eFR_aOD)L`MwYi_9k9i zCnlB-tO#~WPfMGh)h^_w?-#xtoH_ORtY7$YW{*mv;Ra!F3*2=5vmE{oM*9_|5pM4#le$vjMG*J^yk+o7N-U zzvVYxtmMJeNeaMG_*bh3vLp3tO1kL5w9ZkIyJOWFBAKBpT8l;S8JFh!W9OidJdv3} zNYv;?cV|i1`g9Y$!)So$#L~^_R@ScarDWApmF~aoSnSoA=gqld#`}>NsC4_DpLP*S zr_;Md<{KEZ-KjL97uq{al+gF_ElXXEt0UEK3U_f@0;k1JMtWQv6UDKB51r;~B+LcH zv^K!DL%XjM4*%qK-VFZhV9SIjg2gph-_HdxGX6S0>pRTBubPv=>{DUOeLEX0xwq2QdZ}SOn)mB0;B4=qk&HNYLA7V zEBSZQZ%Ss}-VZGuE;v}-8Ls3p!aEwojJjeQrXyW zR_?DNvX$)0H}vvY(lWyhEM!3j<01-FnATnKH_#DXpdehd&J&btN5i>I24bY=X%w{j zr;n;UcK?SYEBe#NneB|p3-mV5;ateuwWLAilBuZ}hKKh*2p@;^x&HY#8`$^FdsNiF zQ`t(a!@&^UmZDkKv>93L5Xj)A;7 za$B&k>;BhGg(R+ir#eX}z>>tph2>v|RkUR!yN`CT7J}mghBWP6_r`sHKlb|q`v7|| z@&$E>4>|P*DP&rt%p0a2cr>Y1hGD02ycN)jxSad+i+U0+*V>j)Z)G8-{vJ{bqT;)Ae5*xU1ejOXg8avgLy6@gG5-T;=FaHpry*QyyY~QnUfW=X!}Q zi$m@%+S>g0NL!_u=OiJCqOI{UgGyv$9rPy)>qu+OZJ_P$J$I0}F=GqLv&9zgWb!4M z`E#qDOA($T5h9t0FTNa5q4f%hpL(oa;h@2`H>a-BZ}KZh*BV~wq3$Hmf>-|n^WiHh zA_;Ne^#2L)yYfyd3j8j~&*ZeBf!Huh#SV&Qr$SA84wJ3`0#lVT&^Gzwzkhh*Nm+$j zfmsIX#@>yFcUK!iG{AkcmymFLzEHlc#n+c-!P|!mXg7g-(&bx>kte4cSqJ6jZ9k-_ z-u}8fZN2CcI@%1{tDS1K$+oO}lb_|thHZvc2hab>HX>b5Vo7Sa>#+N4x8<1WqLEDQ8rCq32-Vi4K90XgTOOmC%uS`$ z>tG)q0}KDVnj9YG!hOF@k~6mDAvbdY1e$;qASRnM-I8!b73-OLG9P8X0Ew5U;PLSn zgU&u>!JN;>x`44~6&TA-oW6_4#F2+D==DnT;j8=84iY%0?O!ZkgY5D^_usLh3{{rVX|>oHCO#=B!nwnv%ah3U`QZ8mp3}XKODgHj|0jfW5tkk zq)*s7hSIiOZAyT4$P%FoaA>`RpB*q^z5VGj5f;U8N?ayY z&>Q%yafi|nd@h&Z?v?WD<)39YrrzOrZuY1ShG<=Zr2R9=K1Oc^gN$o-O5z&xk?d|~09C9hEd&o=)2BH`i8c}ctn-WvESvF$t^IDd)(?|l7hI~myJ4qmMyTFA zdxK2(X_fsO*bI_*tT;7f3_RPjn)`(P6khKg;SeMx!0c!GCE0E_10k9(gV?HoZ?qo{ zspf*UdsdY78=T>^_R-r}*0?Wqi=x#2*?7O(Yw)*nahZGIpJPEK;EM0by``9h;3*9|G{?pRd9vZ6h{4Y~lF6uJz@9O-jrYrRafea0_ zpQy*j6`;98ph2G)dnQ)N_foqXltSG0P>;12-qMj;9i|nFdGk!W6XPkhNqe62;r7P~ z@xMgBAb^dnj4=)vkZUMvTGaTaN!_y|m5igXWHz6LW^COluWt*mu{Qo(>e4vYtx58m zIJ&-`g0I5Rh3!8zhfQBC>5(@V#MG1~AjAn4NEDHq8##74HnW_UL-msvYAR~{G_ulK z4JlArd@Rbsk%BZTrcq&Pr-Ht~&H6wmIEn0DAe+T756AamXKX9tF@f)f`+;)OieET5 z;DT$?ZlY2Y>k2(jU+B}lq+2wnLOvko_3wjXq8^@Muc08^T|td&bsDufln8FbNz9dK zou5_T+zfa)in(YNfOuw!amV^PeDqZ%y;tw6Res-&jBaPq4Lg<<>*#TYTe+{KksSn~ zxG#d+LUQ%a!|D2}Y`{;@`je5cuetp;#RDgukWadl`W#8@k#4VjkocLuKkgA%A6^<1 z`^u`vK242n07`wsEnh(0nc$4+SjG?FhMe1y0a0Xu$lhMkjcb{m4f(7(<&2E~kEQR9 zXZ!p9uPR!UqBc=#)!vHOTd9_!wOgAiwGzaxy{TG7Yu2u+QHj{Q_Ff6GXA&z>>zDWE z`+Gd{c;vs=8TUTVIrrXkpI0Poul+qId{kOmJuTj}U}x0G-Xrg{!tZ7!#@06EV+6IT+0z%nV3gU8K++D8xj+mxQQ zXu;n=`-rQVrtUD^`2Qq((1rwiHu#;M=|RJ5tTehKNV5np2|rp>Js$O= z?QC25IK%h9ggsonRSR>$1#6`nxW~ql!98AX>#xP8br2s2eNxDor~OGa{(*Dt-ia#b z+B2oKx=*x%{1?9qiI~nCKZd4w@P=W0M^>#EZLVoyv)-9zZf>lsWT*b zG+yQtxK999H;^)`y4e5%OOvAHeVXp}J1MjRAXb7J-T}Tlv?LNc84&pbL(yW!qw($A zzqj+YcdZ&RAlbIt6d}-u*MzI#F(aa3|i zegZrL9xxtJjKc&`@@eb~yM!yM4=^Ebtggse&GCzbw%z=9|9>8Qh{PlRSf<^*0X1SQ z-lI-GM>HTp!LzVFjN9K^y?tW8ZTriFRRVI}f5_1(h_(udI_7DDX$`Jx-`Jt|trz=8 z#Hb`%VtBPo?S-_!b`;b9Zn??um@w%+{qo>l9LX6|f|tWOeM34c!z6tOzuPuln;l*y%d>w^7`Y#Q`+{^_c9+P1L=OlzPgLz7Ow(r0G6lT zt67^Rbr`~tiP?DiY@0FX{WoAVgU9cH*8*=w11CDS>HT1JHtV{karX{=ombS~Ub>Mx0nm3ibQ-I+jkWLIw#n9Y9H-AT;MfRf@ zvMIBE=tuAcBEB;Hy#Muohp3gg_$}qC$;qv#5K?+D*NR>_#^0-Zk=Yq(R{u6r=e?azJX2k z(ts9vE6_A>X1_IA#)nRR>u6tSb5Q+jLS-3w)7LSroLO7ILv6!M;bCv@qp5gxB_dt= z-JHb>YrpzdDBv|on-0WA<%TMq4Y-9)IHj`cZ; z`Oo-5*3IRCtyJL_2#rQ7vjM?B1;!AaHpIum&EGuATy??~zO(lyjea!}J}7ZOmN}BA z?cd%zYNGCcF73|Qb7Iu^N`Pm@WH6(qYaucW=heYsU6vXFh)Oh&` z$EAKu@Z8rwby0AOwlx%kXYc+oY8uL9qlA6&67!aNw#egoAm+8$^NxztvazzW3wa^J zuovVr{MAoFLZYPw&~_f_>Jo$QvH-X@1o;2Pp0}87ZJAFEbj9oG{&i-9j3){7NOB^l zm3V~9KY!SG9Qk<(oTYvqe*?2Jp$7A`A>LJuw$Y8AUe5yaom*7jw{`WhPoB{z+33CM z)!2K-B?raq8-)2eEDY395Vh0n-SzqY<{+nNNX9zmyuSX=!5gN#xOa7Np|ypPHap5m z8^-6m*-tX0BqZWg4Xq=hkr@e$4O00(GOC8mb6D~nt99j`hGM;awxiXUqnE^=w>(&O zG1#erm;Z%1Zj{3}FHvA$-;BlPQM!Y!;KQ3za@=H7S>NY@TZ`J36G`v4?DQ&DKE9p! z)un7mqaf#(d*nlO#uh2YIYG4ip=oiibotv}sg-QrVaY1F8{yAyvVK`A$vU9%>tV** zo^ip<_#Uk~^QzlxiwBHY2)}}MX=QP0>Pxl&I2<}4eqREy#tqvb$#j#G{p|&gM~h_2 zN!&{%9*hm*c|-Ymg?=OR{y3@M`^!ckHJ49N3O%S%So29YNfdvRPZil`KyFcBbS$YM@inV@sbX;;DE!cNc)SrBe&C{d7K)*AdxR|8;d9=O_-(OM5}{XXw3FD; ziR(@DDpCc&mxJHK4G8hEO@tlx2Fd<`D!NJLNle>@e<8Ou7##44MlGM&@V>WO0w~Vq z){&q=BgP;Rd)F75JrT@(``^H_S*-u~VyKQ`S`g{a$@b(W%_!D>A>o%HsASCYhv#c; z2`QuR)~!43H;EC;B)>o#eDuV7Yj{e`ch)=mNpVZsk96IBd*0neD?R(}90o91 z662EEBWn^_{yT7cMG=OTWv^=M7xw}fSiq2sSWMRViCsmJI02GzCWcXawyPflxXQxn z?k3bqqMBmRD1AXFxcGt%XQolY|Kp>^>!K2==22bH>kyHqcaNnr{*{|4;mEyX<2i8W z%*baK&y+=jA7$PH8JB6S=ii+N^d2raRtR!2NBUY)Jk8$k_EYA^lTg55=zl8bk1)cr zbCt~unB@im(^2v&J%^=;`SzFYQWZm>MVnwdxGupx;`|@#@t0&$*zMKm!S1b{emb$> zc*{#ugXxKHVSL?m$ke^0t~Uz(<5(rmTu+b5ME&>jZ-Wf96=_}osXX86!fD={)wI$v z48Cw9s>?Nxd!_QF@O#4N1%1u0#A8HzPs4V_XbzMl0A?J>j-Cbx^4FPX)f+W>H%sPZ z!HthaVE{OX1$$y@>iEqccoOu>hpiovN5TE47{EMO1ExL7Mbhmt{y|V8m{bzKsDfMM ziU660VvH?y)|{mZlHNBhz_tX4L|@lx%j9i$%nrphpFNC{m{RNgl3PCi3FsZilOk8$ zynGOKDo!MKcH7&^>fScV??Zim4$U7p;cqZ%5r8R$Q%}>GKmr(pT_b$}Ur_118HR`w zy3DO|Q)xQRACX*OEM(V-w@OX=_%+KBC`k}XcRiG5T%j6KoajJyc(D<#- zQ35<2olO_KpZ*Iv(U|CHEQdejG9Yu%g+EHWd#y`v4{$qQl7(jCXKbdASptZQ=04-3 ze)Ksd>M4(WXMcP(Wh(-qqIo>Ly~A?_7O2mogk-_?*vVSnBf<^_I~grgTPPfCJ^wy8 zwPwcO?rMGX9@cZlZpWhUvf^6(R!>r^J0eV*I)qU&hyA$qzr>-gJ+R(XcT=J;YExSj zOQ1i|a{+1r87HS4o4;(z_yTh2J{PFN;^kR_GBc{7hs!)mr?|Ho9z%aO)pIrl{_ey! zO1w?ISf?>DtBi!PjoOdZIQ9RwQ%WDeGY9cBJAI1Y(pUQS0JBO>00n7WM@2x(ZTC2&9xy822}Hs>4GS6^O+phqTG z$JBeh_0mTt9R(G@@<+u+ERMkAAdKR`?-|BibIxDP9mG1pXC)BjzRoiw(5ZPOpT zV>+~?-t43f%T(K{agvyTLOBtsyOdr$HdaA!+{PnD(Mn#DUE;qhL5&zs=GwPSh~OEYlPVfJORGsNf(t}ad47AYLTLcSqLZc zD}OoG!T}_>`&184$o>S}n3y%Jx89#(Y&Fc(6P~Y1+t`XO%dbf4!m*T+%&52xPGEsH zQJ~YzZ9p3}VLn{_pz}wdJvJncTRtX7;208T7?v}ka0#$z-SC%u{~IcX>nB?k>nE}# zFujt6^h0Gp=$Un_cDK6IQEjbUS%)Nr$kS5hJJcb1205yCQHE=+RTGe8c1Uhev#kXN z@kMeGN`G)(5bAeg-|D9vWU9TC+0m=dj+SchG{~6CKT=FvrSJ&bB^83vG{+ZcZ#>g+ z{vs0cMY*GgX4s=;u)?VPtONwo!8_(pK`!L%vA@fu-}{^AX%1CIO#Yw@F;|G)+;$#< zn$-YvjC>axl(&uf={6)zQIze9oeGmd4;i^Yh3x*;50-Z#Lb@!vY=je4M?^Dur7=`$ zc(yIRt@CSF$az=o>_6oaf_-*6!~wJYA=hUV-BMilP%i3wuD2X?f%Pkaa_Lb+Qq7sZ zPO53|GMDX>Il`6^GKZ(ej;>BOBXrHlX*?#o(8tJ3getP?@C`WL!UDLa4ZFO;s)DBS6PPBuk>4|VCiA#lE&rVCThyQ{a4 z4;5jm?YUFETXV%k9Lin1!yB;x?IMB;%Pxp{A;cNrsZmA%7PacqMTg3>!@rHhp}T@j zO9PwazkOT8K8~A$D(K78-aLvik z2h5C5xVdF(sot*LI6G_ZO?}RX)8HJ&m&`a5Xb}LXDxu0x-xty*i;s;K$d$=GCQIfG z21hXp`a=Di>YG6zj5$beW19dgO4*}oL(X*z@$?b^ zG38LJ>W7oItN@vY=U~ywVktU-ai6gcP=CL1VkupwGk5aNG20^U%Jf)mMQr^z?CVnnSKgEP9?9L zliUWwNSz|+eO#h^j?($L~VeiQPOA2-h93tN|#s6 zcx#A=s(CVHm_8@-eT_qsxA1Q`*98=?i`^*aD<*%-QH#@nN;)UgPO(abV3n~4K%kRD zs$nKB*TTkF$6GZLysBW1=iHP^H>OSsmcWd;AN-uJ6qMb>~jYKQ_hvOr{U_R^x|IV0@gOfmm8#?SiGC$F-sJ~Fa?DnSsXpp$qHm1&<%3(wMAYaVB^p*V zv&|pSYCvWov&Uj`PaDOg`^_Bcq>#EO&I!1}15sAKIkqgsonP9Nhk%NBR@t9FT$Akn z!Wp=gz&^=zIMfZPmBY2%!SsV#B$Cf5MKW8D0M_vsfehESfDq3Y+4xcc>^>?4HEsI- znHQrHxif!MvSD!t08-}K4pKNM-b6Hx%b3K!OlWH&+Hbt+?0o-m3{{cQGyUynyB+|( z1+R;o_LQVGVhMRGLM$l<`u9TiRD6YaW1uszI}>o^kPj8gby(woyBZo1ylpZ|eVee3 zILy5$Uo@;OH&A!iog3G4A22?g;HLK5jT(MFOWz?gr!c{sLr z^K(W|^*$$HPs+!hXx}f5(i*R{dQ9G89P2D^bq_J#U7!JpX3Agvu*XR4M!YP%A?a;@ zsUzZt{;*C9(`E-RP2JI^v(+aCkpzGX73R-zJ)jy z!GlnjeX{qjnK<($z)ESQ0ZMz_HaoFt(^`aj&(!dQ?vwm$P|ka?LsPD7rIcm!9j%d% zYI{nIFp6b|dGulFphxW~5Hxp!z`iJKMKke0Y3^Ceyhvs0#dC6?cae4AQr6Z=HPT zASsjJov;+)9eolcGN8br>1FZv;D(XMWPe_40y*V}3HCl6SbfdSI4<{Swwr_m=nwRk5?7EC)ZS$P!Pr^EWXX-gv_JO za%l-n9pbH3Mrz~VY{QAHB<6v>Eii_4>iP6JnCRR8WScjf1JHt06pAG@K&(xUg$T+q zt29tkL!(|Kb3Z~ZBaFax1VE~IGd&7^%$$FJS@gm2<*=!By^s^{kd2%#0U#Ckf}U!$ zPrlpZES07nzAn_h+(m6t(&dDmINK)r4#rodwSyX2q+TbUd`g}*iro9;Co=Tr&F0e%PwMQ2W1}%K(~Y>$}s~4S#s3ES{DR?`ZYLA1@SMYER`b zpl=~X5Sg8_xwabi$hzusQFi#6_l|TW{h<%bn6;@V#%w_SqVWpqZXu#|Hr^G@Gu;ld z{lf>%TdbgB&IT>atd2s*GV{ql8k}Ubg&Or)~u_8-q!`V9E(nw zu+@-^OmP&r&%&z1aRFLU$ie$}|I-<<`4q4-`jpC9EbpUdV-|5E^oO!>W8BZ=@;f&l z;>;}^Y1Ea%uekb!n0EI!8Nc>vKN;@5g_5lYPCA_th}B5dbF5sKx61XU-^at9?=QuY9nM|{5C7WVt0gDUKu)J*AQle0qf=U2 zJuaI(+Q8k^H7o5ak4Z13T*rKb6Z{GiFLWpT3(E4Bdwu%oO$3Jjj@L^fwGs8A1AlPl ziccSaU9!-4iC-QWXVTNZvimD))&Cu7+ovgD340eqUfDbT|KaUPYg;8%hW_-)J3+2% zNAQLs;TFUbYXtOyVv?B}6t}#ni~rEmOfkK45DS5JWt$qazqC4>`}251aW-=uLAYU% zMaXi!3i$%{)|vN^>bpmMKd%D=gk*pA=D7b7nhknRkRje7zbEU18v~+l&ITS|@A{BK zzk*}wQG`YISz3R-IZpg%kR`JpMN*J{Y=T(+4<)ZrHp*HaN|nGNVWK@nVEi}BLU&mn zrJkZs>URel*d$-{rUufN-%wv^f4II%Z2ReN`8hdvxYuyr@wmZqm!(p##8sr|+!JTe z&Vf*r0!&%nto2peuEwGfZ5B)#Cv&aIlNnPtzd&a-?(bcgkdEZ;Dz=Ra5(2`_KRrf zf1&%%bH@8K=e%%A=xj;JUqQ7L$3tC`XgT9+KFlRG$*I>lwRb?2N{Hjw2t*qRHw`96 zD4MG`))JvyI>td?xez>FT0+NsY2ZqdMOAwddt!W#{rG=$ceiz{%XWcF#-h}v^j>Tn0hx1*<}7X7~)SL_Bt4IS2% zA&WJy5L7nTr8(R;q?4vc;{uAt!XDWGoocBT(a-mG;|?g^FNN)HY|Bllo#a6RPx5xN zcwMu`%L9vdl04BV%bV&JA2$|Us4NS~K6$Z0Cj9TKDy^vg3pd`PIMcV@Xd_1v3{Aho z%>mkT%{JC@=XYrW#LM~Dnj#m^@pqnIFLU04A9+8$ysFJ=^Jx8A7|6^~EU_>o4l4_{ zDq!fZoK!VQLI`=bQ6BC;Z)86ov5bCVPErB-?1ARrs+s?w&hTsX?+3dni!b|kai&Az z)>b)&KdMX>rb{5Jdm-zhFS%)l*=q{?_VUw5x0lIFjab^3Gvn*KBmmr>nVlZHDfY>1awgujHw0Hro~a@ROQT zs1$D&?E8QPFoi;+i?qhtnUy|x2Hj)vq2O4#%kqaFDf+P3%!nX67p-vNn-0r$@0Kks%)U270q=oq70kWkX0cQ&R;1y^6x`w01}AwU zsfX>p+{)%4%-(pN-{C?-x&!(Lfy(qv*&Frc1t0h61_LvdEu$_(dEjYkk?x0*-HUhs zd3 zQ+1^Hf|llM{R4<~kFCqN*MxWNY`(n+_Ha^KmgW#3$9P2Bq881Ri=+tGAo)eLqp2;cXScidqc zv}9>40F6SI4{eu*Ovbw&qbO{8y5ltp&x<9cPrp!$N)~iQ~lqW1in?9y7_>#J*f=*aTOW9eb0uyu`7MQ?VqD zkY4>X6XryUUWMD7{7=B2VoAsIicH5*E40#3_a4XD59lUM+nCcY%wPQAW~t+4aq69u zE1;pk3*%7wEaMy&u++na^w(SOudI^+Md0x5FZ)*2@e~9)kL1ZK--@`zZ9VThlLm zg=Ga-nF@2A8`q)X*~8rmV(6i3dD^CuzXlIDZWun8RfS>mFBpsGs(%HVxU{v_}ipM2Ezum?e<)+bloWV3m>I zk(%=YVd6#}*4`P3Eo)!ezS9fIHF*2(g@@F0$6~REElXr)H8nMb{*2KSe#5xEMT?b- zw9hTh;V@Z6sK+?jo@F`M`4)(d;qjTr|AbWQ|?>z;^3x z+uV23OPOPmiK+7*uS*nzk56=8+|IDcin z2G@A)KU{$D=>Z^T-P&vR_U!7Sv(}n*G+yttHLuS$wxHge8r_T^p6!~w>;HG1`S?Ik zO|c_5{5QwjM1B%Zbwy!^&QU%q`k!KOVSbRfluEu-S8yrlJh+Tts%aS?g=1bS%{wM-Q$Ic2Rl` zKe!#79+5N5sh(eTS#o+DcWkEkNzp&>(Y39Y%u@x{yhP99-Og%?k=HFnBB17{lua$B zI&II10$4_*C($u`4Ex_UUFz?Fsq4Sr29{SS0!gtw?_RdJ5NsATdI;qPow>4=KTVK* ztIrkH#JhYp)f{hK9fAzn-;_ePmH2~6f%Ev;E?+G&qsLXD^S7#)GepxZ8K#P-js&InkPFr+80#zmg=eYH{$VoyX5;+%efl3qTo3` zcr@#(L?ni3!n3J3$z^@igqv3J?_flFt@wIgwKH&$sGJ=d)=EcUzfIm=bq(^^!nRFq zy{0q_1u;{LFDC#9_%0y-2@!s*%m{TpYyO#i}F?uVja;P=BR2G2y&?{@lBpZPx z^!J>QiFGV-yv{qi^JzvhuRWn)B<-zyuwlKfvxiJ_3VL3s87D-bxcZ$sl!20ibl~D` zQ4U+T2_y5O*RIcgxD;cYC@Co`>WPziadwr8O-PGfZHSeXgMGxtfYtrQj@!>s{~Tyu zCV%cD*1DEJjzDJ+8$q=TU2h+vnAXIpzJotqiI=XwMbgN7w8Lkfm>&DcpmHs1l5(`Q zul8Ru>?=qF6W?m9tNSX*+$~6v41m87($ObGe*npOPLNr_R_R_HgYJcx%vz7dnp}SN zXk%J{>Rw}dml@~o{MnHbp->#P2V%-YgRfsBKL*ALK`WifyikSq8~ zdRjgJ+z#_S>c+n#N&p%IM%;O?i~yovE=$gg=-ql|^csE}RfK1fP8EH@s<=Oh>e7@K z?$pfE#O0B21bc*uH0o0p@L4bDwry{HpqIt^leE z{62=cIl2nFy+hjKstsG-{(>uWTs%h!Q+!S6ZG0vl8ZB<$FG!~>RG2Kwo6kh;EcysR zgn9ZsnGZ&cBszJf;x955*B1VhtW$kMOl)97YBQ7On6=w~=3R4hbJqPQ8hj&yFxEkZ zpR>444x&q^Fiev2A003m8THM%5m)r6cT=&D8=nl+Ph9td`GoP)op@SE+9xG zZoU^IUsC>>+CvDK3x1Fbrp1Hf@wXWTsUO!K=kUm1-qeH6;O^YI56wDN1}f31Ks#45eZB_v7zu+ukKV9H9`hRS)Uyel9XblrEOu9*XJ7 z-S_o9)ixO&L#Pb@06dxC*xMlO9QCkitC5J2waGm-S_`sr6LupzH~3Hu(*&vjh>}Y! zTprg-tTdb+-97KaXtlP|T-v>HJkNJXJPL8z4!JN=7G7~<>~`xMH>)cKpPIN zd0jJ~_R;>jaL-=~M!J7Nal_cmbRB1or#E%kj0nYrf9|yauU~Yp1X-Hoqoc42iGDh+ zC*H6k4a(Z*Vf)SUlx09gjvNIXC^Ia!P4*9F7?FXJ4gq@vn1+F5%?fhgj& z)-VttU(Nag-|2dv=DyOcBiofzJ6$!FL>!D$#@hQ0(Hha@OkW_Y^0&WA^^Zs-LX2;% zR7cAC4zN&}Qz&pC)}>5%RAGcAgIq85->>V}%Wz~H5Xru3Rw)Lq0!_$27E!`1e{DEQ z>0M(_gq1=4ZPkd+mLb#pp4i@wSw#v%D;N<>72@=rT?Md~_YT1fzVhTuJZFrEZhB(C ze)v1bcPS&GlqOa~RR26zEIVP!rQauF{7jt|LkY%PbLM06NThjVno{^;%D|w6=+C7X zCF|qX_D6tQ)P~{UQP9)(!sA^QkCSB(LrlK8O-9w!r`Jby4a7*Mh;IymfDm!i(qL@>!&u$`mmm@%y*)?_lW%Tzct;R`a4c z>@t*{uzy?)iHj2HRqse;eGv zt5Ua-lT~}$#1!<1D2Y645lP$t4zKDetub*}LI96!jNq~*;g75}L(QZ@Rr?SNKY3qq z`|A~@VAsD*`{M&#Mj&15;{20$S2ej_l6NDM!$BP5Sj-|+)2I{roy1$hVgd^8!aXxB z*0UVnBU0hqEYw`vxw0lD{8m z_p0j~&kabiVD0{=JKfZK7dNkmLYL5{a-}2Anl9W>8g~>~Z#t`CdJGzH^c7ny=rV-i zj2Rv8jYw`X(B*pcOMt!(JJn@JJDJurdNomNw}l8tXMkny3%8%PrytZEm9=9E;{;lY`}1UCG4HJ z!TMSdKbkmK=meP}Lzzs3-&QSP0SGV+>Fc>z((15|MJRk+-qx{X?$ zUkYyrnZ_iSGT5p~ZUW$s9CXvBK3C}#t(51ipe}S_ee!um4~~~#gE>04hElpB;&CP{ zOUK-w7-KbD3?Q$s--^_Wq|pWc)T28CMzZC9cHuRq?K0C(LifDTj{uA6u)_U(!Cxj{ z!_{q$o~~T{91U>L1^wMs1Jh1AQ@8mzuwef)SQv%Ak~b}wPS9%FQA#P1>TR!8W6l30 zb;SliD=@Qq;GYLd6+c^By2vtd(a9{O(yme}7+^=4FwgRkF>x5NAU^RK=!#)W8ZeIM z(aidGT5DDA*;;o+X=9D{{D!nhSSR=@^#Z8dT6Tx2lANAJxm71%CkIkuwR;&&XcB-< zkah)YXW@Yi(}0DF!gSN%$_B*`TkObW6PL@pGO#h>xQ?J?b`9D}YmL#X0LjOF$(J@U z=55-20n8DO6;!cg57z5VN|k`n%epw#LP z(}s=_J($+rlL-?q-`}r8V}kg@oXDy>I-tA;AMk($shJ+ayHJS)Je4$|wLUObva&$Z zF>8O5%1nM=MI=*|hVpR^+Ygp@^_j5HP2!zij(sgH^&Rm1yO0ZX1i}nla$dwXO>(tm zjIQKzY3iDMQ7Re;7dFn<*q*#D_1>8XdZcj+*@j&g zf@q!tIGQFDs?R!&b)%BUKld)XxcAT9rr%9L_5#JR%?8|euySvD4w!5@GWT5w`Td@6 z*9TP+8%-vMTP#WFX}EFMQf7m%sbsbUoS` z;0^tMk2VZ$kE*lyO~g^;U;60ouHyDuKl2bYRI_S3uFOk|mijjds408^2Ng-@ym{~i zZ*UdPr{-^7{G>CZ?4wlux4Uu>b}lgdT0MQ4TiX6<;^PafT4MeAZ|w;6zRMRZmPfyf zWrE$GwAl=)5;nZ_e)I@0&$a~R;@8AVv)BB}rXL~6a?-wQ)7gMgg86Y+PtN=-@G-wz zF;pBQmuLRs9r-AEx*mJ1%fml=>%E<8ai&JGO}=;u9~T&*Io0MFB>^yLy;5jPwRF!v z#xX7s6N!f|QPD{T^V=&s?NO$zUB^7tYtAHhhn(>c@a9T})zPa8kNsON$(b%}YphL| z#6*Vj>Gm>-?)rz7qsjxa-v~;&pp@s*XO2%ehnXowVyNB((oqD2@+sz6Q=%nu1oByc zrJ+t+Rbv_5aC`stuNj({)}bnQ87Z@gHz4mj4-Q>0FZeCb|*dv!`4Y+XSHoSbv{w^zPHk9MM?Se@5Efq#lg0 z4s`A0{SdOG$DkM~7A(y9A6|rjZi*avT*YDarUAW!Ulgpgn%-Rb@-?;B#zlAa37W4( z%z&@7pSlR^>ZM;W!C$rl5?SW1R`CcgiULjX#Aw1K$a=(Pj#Y4(h|wsVYB_cofSzzP zf{}*K@2Hg%wI@93M&r}yDONAUA*xzrlbTD|*EyxC)T3X3L6urvUjFo6Ii;Y30muUm z@jsRyen;L!LyluL3cCZK4Mh=#4<^3mU7d&(;A9n6<@Ovxlm%P&U!CTpeM~IfTHPBf z890dJL$A6#x1)s2phu7>8xPtRt0u^Q}Z@Z*q$e_(gi z>L00s#(l3Ye4-4NwOo&|$wLPQ*Wb05TCgryU$ee>c6@m&Av$vfDH?s|Vfc=WgDdA2 z7>X#5kpO$FQh+97rBTEyi9sHCXRtCRPi=Ys&~3TgZSN~&2D#-_pF{N?_7>7~l581> z9}YO?enKci@DVwK#HX%y-(hJn2XpFpq(I+Pn`0lK;z)ae2%^dOjE9DVe zeN}$DubTb1~*MQ`b6dF4vMwR@O

kE9YO{8TnC1uYZTr2MgMrzn@|C3UgvXW37(;OJStE6A4w zEpFO89bB2~1neCA5xYAbsS0$C5dKo8R`?5|54=U_ipX^Cq{+tZC{u4Npf3eHPL+vap+I~6^+%j96vyYhq7dSVs zd83yvM&P&Stu*Q@rRQnTImbDNm^2Tm8ClXpR+}Os*u}Alap2A^bYA$~{D@ zaOKA2WDF|gdryIq^6hPlL@;ERQCQ{jc(xW3`45c_Imbq~U7g_~AzK7^o|rFvn2eT+ zmu(CF;~CS2Pj18p-al9L-!3ElN7P;u;^A?tZT1xsJ>KEANTrWNSFqm-Zdy#dj~Iuc zDHo*YWf>07QfHsp1COrm-Ods5II5AN_NJ|PfcZx;haf@{$ivuSjTu&NZ$*praBI#K z%IL)A1pwns(_(oZ^wzk2O4W~NdZ})T%6M|bn{Pm(F3a_oSJGZKKHI(QT;VfK0)+(X zNqn?>SOO0jby`tm$+wkAM&D7;NGn>ghsuTV9?cRO0pejzmW*268r2?6XGpdzE<^{! zRBk9PeMTI(BhmYx57D3Th3TS9wcl6kdd^t7r)=rF#9U$Y!qR%}*|Muu^1HO}cxUC5fnJ@jj zpucxmvZmDOTi2@IpT70M@8SM$5dI@@`ygC_6=|}OClcNopG#lT;;nOLwZMO%_;NY# z`?LETc6mA;0)scvCs*+c7cVbP{KeSKr{Tue4j;WQ9kaAjo9QBw#WtARrQ(?)`k3>eHRu`zu7|UmFBr8CF+LZ*PCZ9=b$8nrhIw>X z{@(uWuJ5{EwPvvPrbVBZ`Tph3?yjrO%NgS+*fSrDiBU84GuNk*4`-neY#Q-$-b7ji zU|m+1teKC!sicV%LS3}9(usqyd4ZJo|I~h#X+;G`Y**Amv7b4p*Pg=)4wY-kLKF{< z740^vA^GsLUz`Yn= z>m7-`D$Q)MTiq3bsh@}(8o$RLzI9m$G{;+yI^@{^TFWaqS|dM(EX>)t^{T`Y{b#q>} zr9ZER1~xXvo@t+pKoyD&;wAU3DF!cY&4z-^ZfeHAmHCYt!v`||{>=>lD{cORns`v` zd90&Qm-{C@SnNl|*IAniD?87GECkLill=a_yz@TUB}5(SBh)B%Q6IMU6KmHkd6aGc zaIo)P*hY5b{V2dha+FHYkI@?QE?EeN?IcU=UQq|@4)s4pHsXZ7bAVPTA~REC<6fy~ z5cAKarSW-h&MW1EA`0`rf4Hu1H(a4m)92^&6x;AOH<$G;Qy|QTC&-s8-VD`TrsERb zxmj8IjuB3an&%C!C9Xx?+AK*4E-_#-xZR&#JL|4NQR7_dzn}WgZJs~6+SqWG+MOs( zh&rL%^6VySWo7P{YnKF_YU52NX#AD7p)cV>)d||aa?n|=3DL+ccK5m~)U@C$TtpBC zE{mJbo1QKy;mIHUEZNe&r2;eo-v;#NGW_TD@9ob*oKTg1J&l6*71E}K^A%uf*36=k z{u&wQDz=Wi56$_DWgD9!?5_r{;kL^8BBC-@KgyOfdEk+H`spbazg)*tq;pYiq#O`uh3t)m22qvkWCu zn+^mTH(g$k0HZQ&v>PI>_G?R2u=(e1^CX1W&+ugSj(qO*KYFj{zv2)2fLZsh1B)<$ z+t;=(PxM;q(E%Fj$iG>>)5vqN{|$kC1hrYEKF}R%R4#^L>d}60p@pTQMtLVSZy6(w zz9v_!0*yHy>@t!^s>$aebV`gCy}ebBg1x}Y_`KavTh);gknWAD$lp46z> zx7XtCRM1hDg59rg{W%-zMn* zS~UbUnQC8i3({}rqxD%S<@%oj_KD77-|ih}k=CsNi(>6$!A5J}`iT9@Vum%X6K*C7 z^ZL}QH#rtCOT0VcqGK0YPbqYAWcYZ9{)rWc8Yq)p+g&Nof7x;C~*XbsVaVh>pV{ z+-lw0zx2+(KDGj^vAhti)tjl(Ph7kd!krgWZu=G``_Bm;WH3b!U9>d8eXjbANj0XeLX{62fI%2eEK9cxO%WFr-A%1 zcU{9%lT8i5fZP}xS!=|eFF^pk5qR_azQI^y(|m>ld#{-crQM|62K*<*Uu?!GQL=}Z zuD>7OJ3q}-e^eHK#&=R=IcwdhvNXDNNvwOWpUm61@^ zeO0%16kZ8ickKcR0R{snS)ATmM<9uYx2C5Y$IZF7Bpdw2lr4I#L0z*2? z>Mxx2IgF0qDg~!A7;+QgRIk`p>aF0BDmdEwg6B|KQt=>USOB_zqbQSyaI$Sg# zQ_Gs_{}-B)m6Dmjl&Cd?kTtW-cYvWmz5qo1u&VsBI2Od!c>MQRajRek(xI5&_^6RDBzL*s|?xp$|KYK^bbWZWLTDJcaPC z(7Qikm>`E&>B2OXstINH_OGoihC8T26o-GTZuu1x%HiF}v+V7SV!QPyc)-?58PZ_Z z4@1R@j2Cw#fbGzEEfD&@oEGoJp~wAgA^%L6cq*cVPR61vtJz--XFrr)lqXvAy%zeS z@`W51PdlnUQ`kmHO}#KjCkc;8`gOU{>7iUuZ211>w-L2%GP#O(+$we(&`iH0vYBpM z%e#h^&X3`ZscLUFtYG&%BzKX~rKDT^U4nnLcx;63Q+s%29AQ-6T)_5YZ=9J|9`5gHBH^6l8Ky&D03j){}3O|Ra6iwpdNskeh?_yBHsfUBeY z7=_vO4coI1-a?zm^>;K1qMRO!T>HPt0m0y=BYNHJaJ5M4miSp7&x;s_aMekk&Px__p1p4}3Jv$qO zDt$^n!G3BxW~_%fNi|9T?i<_K+J9R(7hi)6!P^mBz;H6Ay|}$kY$Ms085nU#(tW=# zx%2)62fPIg4AQ6O7n3|or!fphP#^iAs1=pE*+-3Y~{~03CXsZhr+u`bYo#1 z*pkN%y)@GzPctZvnwPB-Ziy)(&W1osk-0zf{g(dSk^i2~*)HY^2}yob{&FVc~1Tts1pG|_=LDDjMe zeb;XGmAOME3(PP2w3IBKq8CbQ-2ua}SmB(CK$Nvamss*(=&Y)pIMd}~?-`v$0oQ$e zQUH1>Z_QU$Gg;lXD4?)i(9 zx$l#}XHx{5%kIX`N~nSci>hkyPSRUvTo`O|(RqyhGH`-p=5b`tRmHai0KJxLd5U*= z;ge&6kg#b(AS#(oCO(Rg*urw&m`X@z){>&-VJ=37reu8#^o4bvFv!f@z{9 zkN5L`*Ht}#5?+UgCVKy=4SKD5dkK~fy-T}}x!-30&W^`dMSu1q8n+kpnhSxL;Mm@l zz6+j}9~fC^oU^fk7Vm_GU{XC@QvLTQF~?_MTVpN#WDllFz^Oo4F|=$>x==bl$BugX zI_K1W;;L!%$o*?#px7$tF~q{w0PkptjnFtzOPY8|=I@#DomT-T`9c8A9oVk^Y%SX+ z4H%1F-~PM#65NSBKKGZtDxDvDwlX~ITA{2||Fb@DK~T>3n9-8EIf+bb3;>2;yyD&Q z4z%4{)s_QB4}nc+y62aQ(S<)&1UF>>1s05@Ls=iOiODN%CT|L^Of5aMFK1g9TFM&3 zPJy2L`@BKeoMUSx)=dYs2VFW-c>YHCC~Cbrg1zb-lj~W=?9KvFz`xF{+gF*erX|coKB?IA)x;Zl@ zPDC0LJ=-*9ObkGDCZUGu$s4gB=DIbDK;!!GmCuEQ+df<=jm5_)tG!C-Opc%EgZf|0 z1j?Iroa%|9&5c^()U3@l56D^P)Q?IGe>hQOY8b{rX+&*n(q!^3{xBWUX>TbWVYZfs z!3E*tPO1NyrZCMDpKliP;(OSa`PnIwRs1$%Ab_)_frkf(ZDz^c&UiqMy)+YzmR|L$ zb+aVeCuLsPe{ktS`D^Z_BM9)aaTr@==<@eqo{Pw<`(yye_MZLgr(lm~`YaAS{GKgg z-^F#TV?E4|oHUJ4QX??PPVJ%x?hqmivb-1=X6~a;Cy>Gl(9qv)JBr*ktHK1^@z?j(VmC&6u*Uy7EvS zJd41DbrNp7D|Q3brFmMb3s-(+p6I`SkKdMXvodiJsPqJ+IL!L5#(WeA0&_8kWqGt9 z{V=a+e*yche?5~hbYi_aiIlkjbYs36Z9E9_y}v2$ApI?W!$98D|E(Xi)aK}?Ju>Ja zX4z`AuEy1v9DrSdpoQ8VZqE}P#~!@h=tu0O?`Sm9^+g{o=R_#8Uc6zgFudi9p#Q1$ zZ9Pn_uh1Xv>Sh^pZy5`T;y6;<_smOo6;Tr*^*_S#B(Wgv?^6PvyQ}4|W1pcWRW9H) zA#y6W_V3Y@<)fWJM@YWwhGDS4_u|N)AK6CIP@m)=->bi8+uly7G1s3#(-BS!Mh-Hc z^96UB2D0PL7A{82L-AJ?k=VyRAVW4$%aS=F)JkZw;aXTKLVZ62b;K2y8CFe_38Jmd9Qs*ewMs61@JLq)ubRF>&(mOu!k#6HrGH$i~oI9~Tc5W!J@@*|K zk7qTcy93qv;~f<1{SjM|kV5jFcjbbohHOWvUySgJ}1?ebQdJ9ta zy9dYjYU>P2M~`pew4@Y&Ly08EEjWwG~vz#lb<8g-W3#j#1>6t9X}71JH`^+T6=)_9Vb+SxdBki zB#dQ+q?Qy~i$`)nKv~!IYQ6w-^aG>Rp%ZK7mIth>d3zA32KVkhPYISZCZV!@yo3%L z!|=+b=(v$>ymafFV^mFn+QUpO(kEX#Z5clb=Cxe90w)6L2NmRQk|V+gm2~W}bB%r2 zuAld@?LnJZ7L<~{c~z2SeMI2YjV21L*2>&B%9RV7E*Yj^RhrPbq*%_JdHkWPvr{TX zYI0@avXj_-Uyk8Y=gmo%j<=lXk@lG~&L7SP{N#6qVqi=OJst3~bWkG9G3|PqXr&4j zr&RS4o{6>z=DX&C3x3P5I@VOWeSN=t1>;XPii^O$otM}BZf7PQ_px{C9Tt}z9mQX7 z4kr)s|8%i8lUhj#w~s_5IIE})?8pqQZwQOodiar@&e-MkZJQ2&C-`hScr{Es87A_} z6POV2rs6F1K#Ao4(m8&3a_K#y$Tq4Ajx~rc6tf#~k@2hRzF>hxJWxw`EXFSU#1e6M z#W-Z|cPlBZlAni3@S2k|S(dmuu~z9OGNq5>OsqQ4E=@Bku95zOyL)`Re?DuovY?+0 zQ^DFWbtIrv;X!Ynm8ao8>nf?>YMhBOlVEL$1JjQYc9$=Q%(*kLdJIigH zE3G%PlnTx*;$nTe71UvX#CM#AFfn+wM!!)O%-$vplUHPAq8_G^ruhz}a#P|3@P}Dh z0;P%O;`zHO1(jb6C&e43%*9_}@)EBmlNOn;3E3GhHYSQx+gHU}94wd68t-8P$C0}e zEf+K>!h?Dn_nZL;=(|PrD-e^ZdDQW666Kv5-&~Mi|GLr7H1Q3;t&q_(fSggYQ%3+7%={PvV?I=6 zy_w4^1AVA`Vm;izc7te)JakrbTTTSAz5i76q~wN0(D6Obs{JzSi0Nr)txc%@c;BOx zu*skW72tEY3=138YS6#mf1Z9tLGKieKW_iqO&<}Svua<_Eygxw$*-snsKM9@No@=D zXc=sWQzD0TkNz+jjTsLV;n3tl|PK6Ggvnd`wnpg?p$f=GfK0DqO1D27YhJM+6iPuDmv zC&*4(To4!9zsMX${8l5l<`fP=Y>TM4taSbLWeDKx`T>(oeE~(A;W9?y3cZI~w$d9? zVr6+ZurqRIx|fM#vw7{LmgF@5B{8K6S;&+yY{70jM@LV0siOFhjr-FRyi+{gW62B55OTg(Qux>j+>M)$PAzn)Q7`^JmfgJS~>x z57^GGhsqzU^(S=2#&_)*x0x`k5)LqLbsYV9adL1G?D74id<=81M2@1%$C0QbM6ZERu*S_eusw1(m^oeCm^b|{S=aXXNJT;PUl8SmdfLA=3dR;4)k|E< zde^(LtUU+1)sfD3XY0MW-;-WWYvEJ!!i5&|XX%Sr70uhX3IyjS$T6#*Aghw6$Xt>@ z2(rJ#J}1^-Hc`=x@3JQTVD>HDPH99?2wH!N3a#MhCae2GpTDnIx) z@DrxjfVF#dyB!%&-d=breE)JJwo2%sOT@G?c%LY_^zyB5H6-5Ka#X)6YtwjUs){(m zTVoIxjWi+?mG8mM-sYTnEYBuEsY?&;p#ra5o%X+yj6B+H5!a_Z%*pNRHZEr>d8fM~ zJ)O)!$qD}EFr9rt2LrlY=G9R5)mn0z!u*J4zTeX)Md~174AMU@<19*2$NN5-{ewpS zK@Sq>0@Jo@c6x(oD)_16()2idcx+c`4-SaXM$;@t(pIX#H&Q`w)B@*%u3O5gGCO5f zx6N%)Ek>D)_tw$K%C>rSIEWfOIv_pek@&q>GdIn(HruB_zW!;mQ>|fJA|uc&iPIqS;*+ z%N=@SaC*A7wsv$hDG58BDL5y1;c^S=`preo4Z|Frx^amHdnD*2_3hFA9d^rtmf7}V zxh{Uce)~I*PSj`kM!*%r653E~A#LfmK9dGDyH6)cfmRT%aqed7bcwBr65OaScyD;9 z%#uqR;E!teJV3YzSUAC9M_Ehg45+!lgJ%vW|?aG=o08?91JHyL_u?)ONPM zYb$ZXQ^v4Kb3Y*SY*?yv-UK8rcuw7~|Z%RjnX7LF(OgsjcxAZeok7uJpX+bh$A)PMg z#NW~=4g4Y(8hbJtCmFtfa=F86)-Y$?<^Dq44T!^PW5B@#?oEfvo>!C`fnLUhnwY=; zIwd#vy--sfl${LxsWOj~HLzhuj6U{%5@-;z!q@1#GEbkd_^ZS@q@*ZrYLFQbDpne1 z$) zxh1J|Or?w4q7}O|x$ymF5x;oE`o*PYGPQsXT4G9tDgs+PlW0%lY#^J>i^`QHp9oJB z0Zb4@D$*`9jre76g31I(gpB?Uw5FJucsItJumAGLHGyFyiBF0vU5763FHvoib&+N# zDWYj$d45p#ZKF`Eapcct*55%&6YQBf zVvis?L#yrWdP3nk{Zv%k~(6I51 zFx6hy$+gJAiY5@IbtF-Pq2bi!ekew!$h2`5B48A4%i@Y*`0OfdXq-w1tLrhZb2fi* zf(GC!nKiV%3g=34!sP_3I^4!(GO{i=bG zCC7uX9dKsCDl~b5hgM6hO)FuG@@-*cC(+jTWd|o>+jS-?xYx4)$|Np9WWR9^;d(Q) zXtJiH4{>VcZKkxD6Xs~+AC`Qq(e>|qUHdBd>9@k2o7Nj`Mj*<=%1Za@<4bJYXAXUL z!kXuu!<37+L#nxPhNA4KHE~E9f*kFBxA^GftO~SaO&`uKKnYsDD9?VLx$?b%vw>pV zv{Io9Ul{ex1n;LS9IK>O zr>=?L;oWO++?C*|X{82^OqG-#aCQ+BB1}00HRbf}m!rRXYr?S_j6%MfgOw+`?Ard- zBRcJ&IQ~Ca4&_x-w-wKI5Re@}?Rw`tm*2pT`X2>Vv&N-DBIeyS`KfLHhG;ztiVYPf zQ`n}hQE-PMo&(y{Y9>pTv|pPHXyaz5ctdhRTg7a}X7u{lkm#C$8_;)5Ux?b}-z3dk{B@jDyUdR;tP8xZC(#EZ9HvGe=PtK-@F(`6e ze((3?n*}x0^>ydm5~~%oqQa{7VX#hW%L1(+kD0!KxL$MO^?D>GHR56bxL@6~9+hCS z!7~Z0aviHjCjyV^aRr;}^nc0f4D^QD%91Gsdp3!*OuCsf9a4zQyB_$!q#x^R#%<@z zx6J+EDe0PsZPvZh?b`+or z2Lg$vbg`J4KV`!ff4%~rZIo?tOH}(5+!!jykkcs6eAj+ccu;V&`=2895ku}HaP0p4Sc^6e{> z8e(-0^-Of$7nhORc3{|4r+*?6Q@iwTJbMq?IN_5+S8n*k*>l}(_-${0#y`Z|8~y3s z0$_y;NnvnJ?OjvQzz-iQGls)~n};>)!AU*RLakd4-|gI_g{)+09wu_Cd=OT*w!=*@ z7gNEp=dg1+|GB?Z=AAiWSuw%9`{0q9%7^wH?9P(HD7W#xh(X_lkeronE0bkc>g`GC zkw3D^_We42#R;T}BiQ@bfS)9|tc(eb>>OkMBLzZEyb0Xk7c=ij=vLccu{$=T!0`oX zu1xw0lAD^NW=ib?(xN4wv*ET!6k#4nV}*I@3-5HOR`7i00DwVPU>S)4$S@2P9CCAI zMm5Sdl_h0TvkK8NuGWf9nH5!tN=fHEYL?XJaLD*lC(oZ9J6OL``uFMAP5m?LR7ELC z&urF`%}(wGN7D2*AE6b_4eESJ-^B_0xf!BYe})#dPllc2;O<=%Qx6&e>3^8pmv&TG zN4JQG_Ay1$7MInQ^*6l`3=Z@!oytJClFF*zxAjia33=O8Z!rGI=87=rp>CD#*`{Ja z8&X{GJ-)7xowMeLj9)==ClwO2PQq^r7=xu`@uC#iaXt|9+IRvrKD<1ki0C1~6W<83 za=#Um;#Yk9vG0?Qp<*zN@8@<87}Hm0?YYQ`zO*|>OigCG$jbM6k&-zJPu3s6V|Un# z+LwN%Mki1zD0QLJha|AB=-Rkx!hJGCX>RcC+@RO`U0zjP^{X3cK!L=3U}9i#6sawB zp(fg)Zg0=)F#}?pEYv8HNk1*-#SrY~5Lb#+XL{{xso4b`B6DLpm6BEkvH4q86yxNv zn-b)e%u=c(Z(bNGaC(C8Z(UJ}SL%l<0XVtN@k6+wj!Z8|Lq0-oJ_fK~F}Q=e)aIaq zMs3E@24CD97u+U$)2fS=-7$hlaGm8xGl$I7xB0fjQ0xi+7x1zbX_w3z2whS=KAPZ z^V;ZZLk>OR^*17Z^I{)J)u#@&@}G@@Xt(bI6)pp5$pBy#A#JG8+i9vWA^#)v4`W(y zz%ys@Iz@gc&-35Aavxe}MQwIFyDdo!ed)UdxsG_`kD?m(N@$ary=T6_Ndw0otWwkx z?3fHE(#LeA%vxM8lN$NZHZra1or|+QOkl+k|LVqi#-v^F^1vwu3|8t;WzvJVy=Dm?Jz zrJ86TE=nMJlrT}50=->^@)$L;)hDbjLX3=OUstC(P6_48#9e)}c~-x+kEgHGy20s% z$`YBMG~D~q%c6XGB0 zbMUm=v0*=|h!QZ_l07Y{MBf!$*9q;!S1LZx%l@Yw&~61+_+Zeht;0U}Vh^+2S82~~ z(Epn0V2!#;^8}az1db1Gi1yIt}HYPz??!Y$raEPBP%Np48DGzyPp+d z45dhllw%jCC^1Ntq4g_uTDl-71pj$!J{1r3=fBZf&Gl%tI#kwlIxDND!C#ZxAHe%* z9R1HA@>=YSZXIv+SOC9pO<*;6;mc+|6!3yyB>rUq*oqEA7O!s^YSWSuk|^LF67{G& zop)6JYsT#!jN0D2X__QS^A~EtpYxLc%@JxrU*0X+NO7#!8K2-F=E6nGM(ygjrL&H5w{g~B2ZNl*vORV`*fKQz z1e9osL{RbCq%fIYK9IXVjsEVh#TQN15j~gst0)hYziq*PTFdsu<>{E}hfp`9Pn?23 ziZ=HB$G&Ev3+(Z*&c1|ayCfFONfg{r)DiTQh_lpzo0jbl{^#lS(?KnaEnmHSrS4gl zLBZDXvMQjUP2N7G#9c_Sr($?^Pe5sN&_`!iVHJ7!Ww>UkiO8HP_0oQXgwo~@e#MdS ziR&9AE?7SW7)R``x4sh6?}f{*1i#wU=h~c}bZ^;r{8Y#$be#Ts@Zm&LKp~|pMp7E( z+e~Kw1B#E)uy!qbsIOJ0uWtHpB#ePdmM!FF-EM+;mGGXkZT%U`o$E)dpnS zv&{d7`zz*c!WQ1sv+=qT5cgfQA0yvQF)^Z-dUv+a9GRgK(X=nbO=>n~6kcI=2raDVrs#?kZ2LGkMqC?b3IM$oF2PA zyPs!0tAW9Wi33WbSMn?jCmM*g@P5YsK!|AnVfq!H)UcN216tNk{k#?HQrAC+hFOh# z)@3A1E5p+bm}DhkGJ1ca5EJG%qY^x$Ux5LR4{p4?`9Sh}SpqXn|G0^<$2jiwjaB>w zQW+>j1xN9OqJ`I3)@J<24=skZnloB9TSt=m)V6kdDk8h*sx-0&mKeV) zeLrr=w2T&lC0PVR13~I}>Yro3F_I|vJzRBHd1ai@M(sn!1BgV1!ux~=ls34LeF~PZ z3aW(C03M3n_RvS!`q}^91oV@1-C5MGIw>k#7Pq;qf8;84e#gm^gve+aCgCDKagkMw zHktj>C*W9+9fA_118S!7=Q+i{$_S)e-D2eic|Fwnem>q2)6lliul(ApBRZ``S@M`w zM~w@KsJ55*S8uEfc%CxVd!cO@yUa`SbIA(_0(~;hn^@-Tq*ymGZJysF?%&*`D53=N+0vh2{~UdJPR8VkeD^Jq2&Rb z9fsUFXbBg5s4{8=aftJGEPgGC7$8OAOt>#i_8 zhkX6sykS0S+xOnZYDntvztEue`SkYUk8WK2I!vWWCb(muqU_(w3W)&2>0}by$66li zU6#|0}ZjNcuJAc_rQHTVNJTMvx=(XsZ zd&U0?g4X;Iv_W60zRJRD2@NKhv%Q z^W}ZT+Vk=j=5ELJJ{&|*SK}&=GhO5*VZ~3f-Aalb~M`*U~H`NU}J=~@? zG9j0g;GydI1BBMpkrh?Qo-@Et^|HD;u)%#Fu%&ofe8*&0 z83*m0MVmn@O)Z)JA(NUC?yeF@vGlf}Y_LO>Zor4DlQ{NmdI8jR{WtK9Vmm7DYse?Z zY?CJHiGLyvvu-R$3ibWb&<_>cZg?!9!8Ep*n|XmXZgiduz%@IwoUr-uO(|LD~`Q1IR+oUTA?c-H3FXTdAL2U?RzDQEFyEk^uoZu zH|;PSM^1XT*t@5X9zk{gY$KF9-52gB8)?*gf4HDLpk9*E*DewQ#^ry3_=@lDs(-zJam^Ep$!Xgi zOM9(fcgMuRcA{c(e^+?lo$!6iysn=u`kS%PYh1KVC1WWnVq;^Y6b{x1081#{O3z+j z9Az41-n)qEQA)Oly2m_xSS9y*R&BN8l9$&uO^O>`=7f4B{)(Rn%>ZsJw_+n#gLl}k zppRfiy1VJmr@ED8jT6styB3CXvNktK?17`s?XFETGz?0Uxa2nB4J*%L@U5o? z=t~CLVtOYY-By&6CK*N1Z2PhI{^U_=U6l!H>Ul`6`E}(fIb~oZ*E(`Cxp6i3()RoV zCaKHTW*HV7w9_@xbz6N#*?8vqr{LdRqlieU?Q)T_skQZOZs&=s53^1$(C`)~Qtnc3 zzbrqAGHiMJIs3&y^mUe+El8Vvk;Av`aa86PB_W8;pMBPhckG|ZOSqyt3ia&*sG}u! zpGF$u%3tz`1#XnhztZ{o&N8F&)r}t(E-@{^!cbdRb2VdZ)M*l+`GY+XkKvUK-&H}G zu#(uaeQ05t;3cd)cbEeoGZgg_tM_@nP`gI!JoMjM)2~=cYs}uIe_(BPTH%M2yaQKe zu;1YHjJT-M$|Yo*5ZU+9WCy96I< zcT0|H^G*mSh1t#Wj%=HZPR@y4%l~f8#GWi_?jAMM-JI-9*lv1<-Jp;+q1JQRv_H`l zQr_$g>eR~<*Gw0?#ib@kpD%A(`c8f<^4+=oX04hKaEbZXIq6kp80WpVKRkeFVyrpQ zeQ(qclc7r-uxJhFEtwEO3PolUNsQmAhunMaf`M5zSm(cI0XF{ibD)zNYsS#mZ>N7&8;-_q0fo}CfL1bs|RyIFJvJ~uH=8ao2Oqlt)QqX2P zg_Iw7j%^bX+ET4{*(DJW2S2)--|lNRH(z*kjLdNVDPGTyDn0|_wW>lQj)texLs@>} zz8t_UZCOAU8y=W)&L97dKfr7%Yvl?BhbmZaPOWt{MU}dSK8X!f=tw(4Uo%-qYWK3$ zy7|bHcVt(N4{wKeK0y#ZUtQq;MZW&i+_tKuC=IBIJ2`-x26myGqj6=Dwe8u>7jEh7Go1A zZ?IFOr*_aFOqrjbY$mA!zyqQzsU}*A1mg#Jr^s>#Q>83Pp**ip09uOyH_+rX*{_mg zH>$O}xMz3nruV(Ga@`WXn*7WOUkk|)Zgo35l8^rLcX#+t%tSDydiAp{8)6uBpue3!{|i86;y7ok0-p?jVZ(dd#lrJB*@Zs)RwTl+oCU!%|J zLW8eR-2`+LD$5v)tTM)Z9s@M_;?vp%JLc7XAKa=asUQEMF!w2}w&8YH#x zs1Kr}z{^AFOG!2QmT-%JK%X7IcJkwad<9^6ELyRFxGED_X!|GFq#dh9$2!q=f~Zkk zrExF`<^&GAxkzpkNgBv1?-KPzE(R4&nnGvAH! z(e{B+H;!T-zF&weI6|*S){gtUinKFzV~lomS~)nZl^E}E6wtmrw+&+8he`ERpc}@% zi%1T?qm)I*3%bTgKC86nG;pagSq9b{3Bp=+IBEy^&M1v*oJm`>oy5iipSsI=@_@6O zvf>cNJFFhPr~*;P_J(uuPSq8?p|U_l81p+Ms$(Vcg)rFrsInJ3mEzpFeIbP$4d7CD zRS%d0gI7nE>&os{aJuzUF&oY_&N1A9*rT^$1xlNJM-w#e;obQ~kc@(Bl~W3+E(Q9= zaNOR(r)u*uaEs?vg-Jz zcnj1yiLGBeH6*Mg^0q~hjLyHEexwUDgI=q6GI=|Daw*r8s7I@qeN&G=u8{vNaQ6Wg z*+(hR)g#m=cxr*SIG<9zYx?aNNb%A&iu6Gl{Uf^6gjGUX@QXwg#h|on`zC}}5Nho> z-BOTL9+jSBHW;nD@T-}~HcAWcQov~1Pf3lJuYLmF|NGU%eZC828frMB8@(Q=I0dkG3RP?eWp$jTuLn9MVQn1xPeW1Lh@~KveKc#(pu7@F0V}3z}x4*fJp<-P8hp z{Zxpx)MpvEeoe0!Kubi~gqt9#@Er3gK_+wS^RFu6wx*nA_jmu+-9*yFBYl zhAKX^{i8(1`g{O*;YqDzH$^V#sg(S{Ruj=YoFMoY|2H?xs1IHzN09c|ftq{v3qzzZ zJrN~GmrgS&M23$$+WYin*HD#QQ8qxN=eK!hW&|N}IF?uIP10oTC~)rWD;nne)}8;g zc6OX{bPz}_M1JR5qf1)W-T7@%>DAvjizLuyx_TIvUSW6T*M2H0HKCT&0OXL2xeCOsp1c+;MN1Fmwn-e=}@y{ zE%amDCH0g367Az4IVuuY4yjA>b&QiI#A!-|l}3nXLm<2()D!6qPb~FaC04$vn^ID- zMg^UA@gqV5RGVT@vA}L`4UjNGL6T6jM0h};a-DpR#^OKle@-%jj3JH7;cb5;#c{yQ z>+aMgyUcIITNswxS=j-2R3$|y%^Ql>9@CHXfUE0gULK|p-q6UZN5W1|iPw^9 z2#F{kKpM-CoeM_7t*(isO2`Y}C(;mJ&X2r0N%I9Sdp(H)?{QE8UO}Kf7M_!d%PQTP zvrlaM-aQ9?YWz^jF?20?>X~0bi=4rQ#Ni+^X-hQk_-UdDMkQI@NR#e&P_4a2&f{j! zZ!?c=Y5s3QlD?AxQ{^PW@J20X72wm%+BJ2>dGh(bAjx)&@53b|NDjr@~=NzArT5|pW_}*OKSs7qM#Pl$aTo)nu9+0zYpwm z<0QqS%JhM8|71C1QI`@Vhwq60Cr`nBK_4ZWLQU<7d)n2Kq5dyh1%EcvCQ2Ut zpBywc_WbZSN0pT>I#e_(WhAd(LME8c_2vFQV!Ye{;qrz{y zNsx)U|Bw0y6pzDu-EG9qbaFCE+S-eV6SkK5ukH2y;yxrY(#Axnd4EW7Y{|E(o2Cty7IyNK8OGO@?$R3$DPJ?WXKM9Dp_LXH0cGfZS; ztYy~X>fr-v`%AS_MoQiUDIIDy{Dh0-2#iC)#~{$!@@(CS*?wvps2cDSaxyCml><1u zh<%NNP#e+%{^X){o_gKl8n30K_}*&T-@2c(Gy)?@WYkwovvcv92i8oZt8#9mZ?S{0 z)WJ8<796@Ccb@_&xAazDA2_0Ml5fN&q;Nx)>kskezn@^UaekP+(}8@D5Xl>Ek0< zZR~~fk_aMiTx2B5lGyvb2JDwXC5bz;(i=84qDCqcKB|&kQduh^qf?7VOlqhBDFc!e zpI`JE80_g6;|O*taPVNdLnx%jw0C-C@>PFT{;%}cO7*>=wKOXgr&c@=UjAY&WcSl$ zsQ4cbeFA*XV!rQ8m84Wl5(s9dOgmlR)zs%GgL2~s0FL$hiWE2Z5s-pDI3k8&iyAej z7aXm_r0qTj&)tI>40jeHNM$TK@tElxKWgH=#(%M+8$rbopVHy3a2{Y9F5AnPkqFLA z@}Cb)WW1M{v#Wx(?`<2L}pC@Q!=QtGN9+DHTy zRU4Q7M%X1B@~vlajyR_AsW;0NPWvMV;W_%p+*o%8pgeN1mzd3_f_Sbm^GE;)cw)Ho7CSsG*mcAE-%Snt@*ABU2zL?!b| zGPmP3hIa}0e&aU+dbIo}DkX0>m6MT6e(chdrn5C07FA5Op#X@5-=9}j#ne-3j2ke5 z;(Y{{%R?b`EVNLvzn}RwBiSrHOB+DQV#OR(<|Yntve8RKxi&6xl)mIeMfKLGWU~v& zQno0_7D@+BepCX(3(7!TydzDs88#+aeWDB0du|ESci?)!!HaG%6b6(jsA~e*_yLz8 zuQST6TT#0ek*Fcyj?^MMNIUwV%id7oKL6tJ^}7JAcN`nymWB6 z3{*=UU@574E~KJazT<9cM3G6?VmUmYl>ui*M>=E zm0>v#jPvIbD(B>j_;@u0+WCo}1F-Qzj)?6|xvD6ZalJuD4VHr{k*C$PPcq_$83+S* zJT8b4<;FBk%`*aq_rKxFeWMkbF46(6>m*DfLT7`j*+JTCgT;n4-uI((!#IsV2t5r> zh_iRIFXZmhxhHueOrH|@0I(hkdqZdA-(jK!)NO8o&IJe%v7HPbgynppV(qAlKSCc5 zA!wb79LCsjk@Jgn^N=7Z2q7w-4eb#VG#{(Of+Su(z=hs zv{xcgvO?T|5ZV4;uOkkup%uDndOi~vQyM%)t%S{^8Z3BDfbeTGZzlHUzy<=;*s#Ny z!0b}AF?ET`&{$y=E8;{s@G;VW94SK!ERqg9=du}Op+knQv>b5r?&?5xuxl=lk)cFg zTi2vqDBk29vw*b#hz!hCOcxQD^8_v*k9v$~oO3>0yO!H9YXPC_y&Tt{)09V)?67JMY#PQj{D53Q63TO%B7$Nc~h{%;!y604L%(z zTQ)r)g8D7)opLcd;35-B5B|)7O+*1x==$aeX;;w33JCZ5P=#b?c}rg*Yal7o>_33b z25I1xe8TPWMP@(&v*DN{H=-^fK%hDG#9s6k3NkFMe3?cJO(Ul&nG7jb0~)Jg-XVRm zxYoD!%88HOZr54mZ@)$qX2jUa$q^#T)uXXD{om>-d0=S;xaFBoFJB|3l|UBA;zkZ^ z21-_!25uX0?eZGJwk|%QD&V7-i>er(Z9!Z}L2PMQwRB1p4;x16QSu1d?VhQ00my}Y zTR7pS6(Y0mD>qKK@BP4=e`zt!3*OB&L`Ij9v;AHS_cATUc@^KgglFhhyfq_XKx#%G z!5;GrE%%u(aOCw~PLx<08N}JMwTgD-k_n+qj!7jM|E80PNFqI=*^VoGSI|ssBwNCh zj~bYz0(0PC=Qm=m%6cpi7yOZ{MO9E*B~Y_eHp=)%3Jp=3>{Ha029qmtrvg#ff>``D z^b{m(;R*@jx0R1Y#c%XoZ+}5R!Io21v~XUm>f8>M60ljSpRe7kjspPE67rw4!i{0; zr5Slvh6;O&R8UoE4X5xVl>UTZz8^;y<{Aa=Xe8-E>X+&QGv5Gt z--!O>%58}G1dMXuAf;Y`fT$+9W&0aQAzIpfwLIED3qx1UreT{`=}x1P$9~uBBk2M4>=SrIvq0 z3u_QN;CZ8FGdGA=;$qR}H89f($ZI0Idh2B3izHmxVrV8|`>C+=c!hzT5=lK6-=V34 z$<`$O8r?;2QZb)by(!o-ledvUx@u52`pl7b#X#`@S|!l)AOmYj#ahPD_zhy4f4x~3 z`nb3`@f}l0zstA2$@7c9F>J;AiBLXRVXfA3LgNlG1=R+!=^j)v^w*cPV03J=@24uI zCcC4_&fII`B2g!YnEOHvVSmt)uMi3nMkYsW#z6z4b2eTPcz2H=S}p?}FOZDpTkKz7 z)a|^i@0y?%)NvoRtD|31X(*3z=0Ru2qHcAtK%d;uuLFD+%TC!bR0z(#jT$~|RLpDw z|B!1cRe~zThwL!j0TYW6>S~09LgqthOKuBCd_(z|-M7UPFnS*I#gMoi7_m;*S=;S_?r4Ed=19ft*oBNgBw@tHQZs%crZ2g`I|82yg>q&UZVOK> zHQrJXo#0!ZgnKTxZh-kkpTg)YZFC=%%uj7xvH4#O{}qa&Vom=@*2RtOJNrduJ!c@1 z*#Q6kbX>rN^O~}tJ*iz&a2!a6%xB3AEv%0rnwTIS1N4*s!n+@BT~QUIlvdSx-#X;E z(_zw;_LKkGO+SN_eoaY>yO-JLLLFoJweSt~bdg5EjJSc4%3&x6vb~Y`T8*gmpvik9 z4Eh+s`FkB-6$4=W_j*C1-!z}ccG<bKo|uE{KeZ^(72tom$;g!u*pl zMyB%rwfB{OQ9e=oAWAnPT_PYN4WgtpNGT0UcT4WVE+DxeASEDeP)bX~vUJCabnOxf zk{iS>{oC*JH~gM=&%C(r``vx!I%m$z`OM69DVcw=)(37$&GM+?y^XB6d-+G{VZwV1 z^UUTlOSyWBqcWWZ=#{eX81i1Xu+b&?k7ZHl1gTi~tFoP>$G@w%vp18h{Xg}Bru2-n z(Ya6h6v$H_YT{EMgFooo0&vyd4_tDUv-(vhY`ilwl%ml#HX_i19aOZH0_8I`Y; zXL+x%??W7#+QoI~YtZBVPqgWk$87iJYD;7YXqw{7N^TF|vo5g;Kb)MdlAQV48#uJc z^Bn(J7aE67Aas4H_KR4fPJ?aPi1D4e-d^dU(C`M??`WS_IJ6-pQVkgE2=&%+$(zw6 zf9;*_D(f(j-VbQ1L$3&x)DW#N7d{raV&8uptL^-Ln?^LzC|}-4)90KtqV>3Ve0HNZ zP(jegcYXQlvA~%g)$0_QV3KtP0SXk=NVtB;x{V~y#3OPzr(32OzFG8;8-^t0Q-Tjn zH(xxSE&-Rjb+W)taA$oi*u{2hRp6og-y;fSHjobG-9Rua09q!9*)g8^J}iBUd#U(lZ#Zm!H$JBw46aBgPan=8MMIJ4FR`qq0GJ^**T2X!kI{K#k~ z0aL9rJj?S4Vf=iT?bj(?q&!<9zwSx}|A_z*VcFJVeUKIBhx4XuhjiQ;EcYd3KLvyY zBX4-O{0P52sJg+Wa@^&e(({d2x0|}wpJ)U7{p6FhNU$||>Tttsdk)cTr!U)A#=-*g zJb*#Z7Ai$h$yvfZU;SLR`Fw!>``1Xcm0EtFE64ibe;xu%CQjm!4bd4a~&z)uVZG zado@IOs)W8g01&o^T8J9>&9fI-Bo_=>eNo^D05p*!0@`@&DPAVdH}>~5 zAQ05HvI2hJ264gZ-5M$<4DWH5Ji%WKe47ULu1k8W$M?;y#r(5%&^Cn5F+8_5!NYm3 zp>JULh_-Ov>r?FO6{W|Y%JdyJr`3QOKY{mjq5ZcdZ6Ts2ChFhFAGj!v0NB=DY(W`! zucw#oy3p69YDZ{zPGoqpfl2Z>{|7Ego;^wAaV$!HQoHweyY&p)MQ31IjlqCuDdv&gR<8YG?6E3=id|YpsY5cerMmiV zH18It-=mY)Agq5@|75X5J?|?`H7h-R1Wv?aVgE!yKfBb?iRd|2g(s)irmSDxqOqRoUQHX#@%uc7Dck5 z5lQLUIuVWj4}dI~7MhBxhOxRw$>-k#hOSw&lbwJwIR8%98<-n9^`=S)(+^rO&T){w zO6_a_5V-sM@VsP{hP{-rGfyAh@%cr57r)T`rp|S4{V5|gHOqt`iw~~^rSJO7&ve@D zG~--J_HvBCdoh0hRMZURe~}9@K4g5l^nrTt9)DsbuG(1d=gAb$Y<2S+Ba56RiEr0c zb}Cmv!IfU(O4HTL4;AFzn)@{7#TLk5)bhyk_J3bB-I+J}xhUqEGM92Et7z#*M|NRw zoeUMk>({}GRqy5eUJ+IM@`AbC-edR5Kqqagt{ShC$XZ)B5~5m(&6>I@*ObJTNa~iV z!_P%A-z-~#zjz<$ylI&dd$3uO$N~Y@^{h@#T=ii?Kx0 zEAw2S%^zARI!A3#g?R;)kHeg4dP1fkf}@{IyECL)|MIcWF>m|d=bjQ#VWx>%-{Z&mX-z3Jo(qtp!!Vuv#RfgA2z+)MH#v*}v zIjQ*NCqG0O&VH-2-|G?KJbV?W5XSnU$(~<1)nSB`TwI;~yX>=+)8EtUV*FquDXfc^ zj4bMv!0nGi!lYpXzoNZOepG##4fnG#)0O)k{A@x`8=T4jTTM>`PrZ=t=KmeKxK1L9 zq`Q@j*G(O0N9hTQLTAnkwlw)|x9`DLx4U2sn&GjwS=Y&0>d$cx6S3~3qd|(Cq$jM( zate>U-OhGj5!mAKitnZAy*M+m149bo%nP|6*&}B3AL+h^u{{Nd4xu@Y=;ywwuV$^oF%lenbKhlHb)ppDgu`sN!v`;3kb1r0#I%+A1U66zpm8lOH-G z)j!{8AWLrpR{41--K`>t**O35FQV|y$-#9~wh+6_{n&uQJixhb-7o(~o}1q&9l5Da zQ~ao#XwL7hsOX6{imS8)irKL}ZZcIdm-S(y(ZD$h0*ubC$NQ74X^O#3hgY-|GXvfD zPwl5VVa8qufnmtkI*M@d#zp;%C}v>O+0p>o+@>5}-F*uQ5z^2}zdy&w`} zIcl{b!n+CDYV`dMZ=0D4MkSV#38TM|7A36>^U}Q?QsIpif=WH3`vm8vZKT294ZNxP zmjK)1ioAdRONT_fNh>FK!e|&YBnpL}pY87MhGiuJR>y-?3}f~%V)m|4VP5dop7D zt3=(NCjd6um;a~y&H@)_(f)FOr@gX?TbBN?;6UO_#sebT!gin(%Lr43+0WaL6*Xkz z?I7rB(Uvlvb9N?_@7VTV5M_ymknCiBf-l{hX1C9Pi>p0}>20fiK+c3Jj%c z+IyPwe@&{4zjheNYm_Lp!Y6uu{Ob}sxmZthZNMW~92(HxRHBP7V){O=k2Eu4WXE8W zJ&`=0LoGt1Ui^*A1K#@f!oTMJ>g;z28T4BWBtufh5BDqDtopUYR47IvO;pE*RL0nL z37<<6__y@p>y7Dr|6Vh)ONv4ze|iPbIN@pVuAZ}9>prs{b>qRj|AUc?++1QSBU4(S zR_Lq@`rmqkhU&Np%%szc`prJ?Y7gxXYlr>wg26A&8vHKsK|6BQ+&f($+Xxe;$Zo(z zai2+ev*(6f6v%7-_GX{uqkDQT@vrHC{NFdamGA2|q8@2?j;g{LiX{!e+4;a*K({ox z%N5n&qy$k=!_=S32c`Qz-r!1=?CvT`KIzDts0d{RWLtXHilYUR3N zKzB1~VCrOKroaa@yS)5MFt9*VcA%XHj9Xi3x=Smr4JBt%xttr94RnJ^M3j`AK3vI# zq#m#>)8L(@xXCJp%nX4gibtsAqleJ~efGt&>gcB!S0 z8!E~Z;9-Ol`m4W^@|6e&{U@Xl->SAe`W})O7@XnW0+~1TYNYXWIso(VZ9acUD#aj< zmBZ<&qW9i`c}#;6Z5*9MN|Cb1;FHX5*IQxS%N3WlUaq5fCi_cWr+uqy+h7fgF9|ud z86N}khqkXIl<&L>{BD7`WVC(QU*-29 zTB%vC9y1Jlq(1&QI;f1bi>z!Y*Hux`1kNrK85 zeh(h^(|)+PBTVnP>PuE}CU#-fb|`)3$6^Z+Tkg}d;>ZgDs9M9Spr5>`&?^jtlOIgW zbxAy+P)&P^ap}hM?7(vBt zoi9GCV!pvu>{kfVGe8Zx+Dl(&kI4o;t9ZDCdxprrAPS>AOHYUeKlOa@a2|I`k5Y^t zqA%)I%KDsO)X!MIP~Rav`tQI{=7kw(sLq;s?GOCO5wZU7^v74R|9oMc_2Z~f(XKJT>UD+u z$&<6+*3iIVc&AY-vVn7fnx~7TwfJwqg&SF0jI=!G{x^>cM|wE#(gY=*+bMZlz~6hJh`G>!eO$rfp~jF?-`R+xH#GG@W_k;a zww)xa>~-{8?f$<0W&ASmT=Z>3PCeJ7Nx&c|%WM~!cC;fSD4RC>vOSYxO*(gad}L~B zWNK%~?&j>0yz*I;ry10XKw;_`l9&1MW6UP@_oJ;ZR;C37+M|EJ3S^Dt#36mw!`03z zE8z|2cIEAFNm)|q=;&0gHutB?jokjN!B3}Pa&)YR#QV>t`vXNH(N}$&?%u0ysn>AC zS!1hzi38Y!>t3_KgSwZs!Im6Q(I#K^Q(kNPC=e}|pim60g3y_iTOU0s$Jg7NiM@FX zRD6T18w(@!JeSYTzoIfa8Xi+zTvylZ`U-5;71=19m;!?Jh$l49&qhrAI>S%T;p+G5 zI)!L$g+kD~$i?oQ(Vqi<${kmlM>p;fXUC^wMu)|)EAh>0WGv2A34FZ2xx~|Y z1gHD(;R&zCWe`bO;lV|GXw6#|*pS44L|Np(**Rj5ClY_Q9eHrvrE+z=xv0NrcwJ~= z)&rxHEn8<&&@J{G8;BN9V9uFyHCS8OY|Dw!$?JTHlbx<{vJlcg36ssCi3gJcfe z=DOVYGqP%TP1^+x2WeYk|4xhBMugnVe%JmnkK#DtDJ&|2wTp)ZhlM$aZFVIBN-yVe zkFrtIC?bNuw_Ihu{nE2C;#j|#hRsr_`gkA1PypXajnSzqs1|P97v=P%Bcc=XGPRa+ zIsKn{Q5$i}HxZIV_aCIT{>nVOqy7PDwqGua-+G$Sfa!zs&^7P6`r&=FT0Wty+WCH8 zLlRFz+8CO|Kd0V3;;ixd<@*UCx_Bs2M7jWY4*KnqEyUd15J|>E=M4!}t1}W}4sU(V zRSXV3M4@-CZU%A|#>V!d(PCl8`$boPqHl?I>z1#?NYaWOua*DqX(@sAPYda|1JE28 zi4V25%zx-aku`^fKM<1fL!Srz(ax(W0Dvl7%SPMlLvk_G^tMj$19^)H(}fR~e%M1F zE^j2sa!1QDzbrZ$&<9*h`2n_QTqcE?BKg2yJ{gf8$uMkR096q}I-z;go70lS+*@~1 zLc(vk-Daa7D-vCgh~AiBuvj3HYhfkaKd4dpe!pL9G^uKBvUpSCM0LEZK0teIdE#ws z9IB7+HU52y+;!)C_6Nf<@GRc&fqx@M>Yc$vmszcMOf z1Xtq#UTqd4-La89><_w5?GJ91m^tAblVu*|-w;a1-Cgiq=Ngn;y8`13o+zc_8ZDYm`^ZEH)=?;_#2-Cww^%`xsV z=e|LVEtt|Dm{33zO7d7-U8D_*1ybNF1KAa#QDz4n_g4!_z7l7QRaECX#5kiSEm2gB4d5-E-bU7AEo0)IE29%a_2A^XB^I_7z&67tGyix5-h#6Q3o<; z$~v#pC1M~$L&%Hd!LhN;D;CU$^MX0+`N~;Aq(1SH%siiptX`Gp#%9JYd*_g$+O%|e znM@67XW1=Xq5N0d$`!MdYo)>^JLF3WDYNN=J!FER^F+!&?*o}8hn??PT&$L%JM|u; zj1@D}+)(k(2uxn=2yII6izw8l=$7nqPyz9;223(W*#T?mY<%lG*g+b?crj=^_HM@070l> zTpb7F`Oc&)rc~Bh9U=cvf z;T4^sVW4!Em6f%uKt^7NMUMHig739;0d|tR2E1I+!tZO>!|egW|DMTafYUF-U*gcB zfSAk`QUywZWot4X%V$vG&#&n0COjVBh-FEepLKMOkEV(197lh#`(^*j$_^bUe!OUaqy106@MAaAaw++Sz724uoJ}cB9MOf>m=z2F(B+KZw z^q-1qq8Bw9fB_gPYY!z%u#BxO%KpvKe)X$s2Wf7{pIdfl{a=TH2(;z9rl!tUEHX0Q<1WuB!CM^Onq;U?&ie7#7SSwM=uc^BFxDf_WFB@AV1ux(*}! z;UniIb!J|tsiyz~+6c_`A7bnaitP_^HSJ0HMRS!Wlxws?oNd`%uP@9wJdv`W+vJmp zx9b~{vM5w$sw>OjtoM45zmyD>g3$zSY-`3}RaLgxwob%|thZgs z(*k9e0%$b9327=}Dkg#ZbBH*EJI6_1FkIlmgHTfu03JiPBhN2^d_L}+KbGYj7&ffd zrZm4w?~V*Y^zmuacu`Gk!r8$+ieg3t1!frVViWf~NvSI9nBe9dI`4?p&dR6dBXX_d zdE2*v1)uiYYU->{qz8uxF;}aj%wI4cRAzjKK)`#Yb@XH|RBuPD?cxpS?)Vrxer%Fk zNF;ClEaMZtxnW568Bea3%&QJq&&XZvL%=uKY5dGN?keLb`6vVPly62jPFSs5e!7zb zd%@?}NnZuwlZvRMEu#Ia@D%vyyDD^AIH{Uo*T+lr!u%94^sIY}^U&r-H#DNry7nlT z_SEJfU2JOL(+%kDFz-945Ep0fQq+>y{)<$h4k~CYN^ZZ&EdFxk`{yYsT`4r{7(HU! z#l?AShi~!K1%g8C8Hc5I)Nd{wmHRNg9cl~Rxm)<~Y4w1v6{Pc&%`{+S8SqHIzo*Y9 zA*bZ?v%7zsXi72Y*NQFnNa;^M{YjaGWZ05@NZ%D7l>S*G#z3CqGyVR@=@+VJEe8mn ze!scTZ+sLVl|_Aok45LM*C7Zy%naifc_l;xeY zQ8z8eB@#E>?y#qdNo{J?zD*V^{VJmL%cl})O}Tm!wv*j2oY{ZO90jGBwut{NAE;)m z6a8YEkzSMkqEs054h8DRssA2fDkgx{sZxL0*Rq2!1HhDSL7iCX?8!K~-WcUfyTHa7 z4wLbmtVO735PaY3_k}IoN6pF4pM8H}<3TddjC@k?_?)2A>ICWBAmvE&_jhzvTaL5# zWi|&!Yci=-*;<|g&R@^;A126!QZw1Gq5=?G=c*ar>mi`$WcrKuFhzXJEmm6F)YOU_ zN_Sv=8r((1UHH+PM^I=4GHRkvu2*4qnnl}v!{SU{s5OV*wN+d=*UH+|PQD{gKl0Y! zuy7_X_^z7C_u?sRZu~@Ld!H`VTFltJ6^9lVS%1vP3byl4N9SwSZb)Pg$n{7tQ#ZW-TJBllz_ z^3^}YR2vUxxBt7d@u**gZ=f17d-B1@9qhRj*a{3nl$l2Jgj@_~6WwYOon(^J8W(te$9Hil+_K%%Vs=B&74F*57fHbO!A!Mqf` zu7ONWA77^9Dyto=psnBxkBhu$kiR^sa7X&-t$ryIg&_Ptb+fLswsh)6cpz%ByTZ$;E=t4e|uba>2=mINIH>EPYS+O=E?R*{A^h>72flcE2Po}|{G zc(3QXZpJK7k+A0YJd0X)bZt$2|NFmlugzznn<8|;05De;Wgd*je8Pg z#AKru6fc_w1S+btJ3lcBOYypWyrTG%PBbIq_kQ9!#{|;Jc-nFN{H{+M{=3oTdt2$ zr_PkA-0T`M5sop=-#m+TvtTs^e1nNb*=fIQ=hN)rtU;HJZd5`O` z);mdGuM$Onmd%o{T4;~rNWU@n!__zp6p|Q`lbmc__Ll1H9S>1rSKwLAZWb~Kh!+2p z`*i9byNI>hi)L*@xIGsq(iCzP9r z(X0+%nka4|rHWob{Nnbd>sG&aC-tT77wT1sErELWl@_`2YuVBT(C!?Ki+@x?R&T1~ zpMe#D%sa`{hgvV^TUy3~Mv{oQb=)Y$Ka=e#%n6pD&G}+-SZ(pN{dPs$$|G;uxLf)o zTlf4#HUz%$t$+p;dnOCCDtz5hC#sNC`&6$ghe9(kDVPCk@s_j?Fw6_Eg_4$sZbOAG z2$XnWamHa5vP>pRtJ1Eu0~f|$ANPK5cCz!-8${OrJDmM#t9Lm0t04b{q2INYse>0@7U z{~pz+T@x7bb*W|@)W^~eastnb7k-)=XHQ!Deo#HC;8rFrO$Gr(guLsZc2cmg#B4mJ zj7NP%53IdQW!wY?MKc}PY_grjH?arl+=pyW{rJYVee@-&?0WFUZue5k;pg_)Av zbO2Pzs{p4omFc0yij=K4YWT4m*KPtc>w>`b!D{5?Zqk;_YXJoXfs695=nWJcgS{Nt zZCeDr#3_I3nABP0puBv)1Cq|9hZ%s@-6V@upEsn@N7R4vxQ?LTz{M#n+%R~3;m|&J zlU)5uG)2t~(FHl@!Nljsl(uWJ=vkL=rwM5Xs(OkAJLJ8EAk413fg3eeJyAtZot@}< z{GOG#cpyK4!7sH0p*${M$#;Eaq!K4#n`3=}_?b&TsdE8}1&yx>A1MU)EUEdKE&Xa91u{^Mz>YS2w4*QMo^!d~!9RcZz!LoOYCjhq&AE69yu@4ED z4^8IY*|A+)&9=a;*|6O__7xD;tK$2vOMMM&wTL=}&)hmIEvSA}m{G49aMMz0BSrHY z=c^A0#t|b$V^xyu8c1W{3f{y$BWRqCZTN<_OZtu&7rs0Bc%Fd{i zJVhL(Z;9&fya%t_TqW>x)J2*3x`&63ktHQEUom7-1E_pnv`V~zdqzUp$9H9oHfy>7 zKh&oefk5~vBbUrr@Ip-4@7L_^L;zQGefk#YVlwDUl&i8PbiH%g3-!Hc@6ldc_`hSZ z|HuQi#W7vT;Z#OO1~VI2v)L=@ zkMX3f^{!}|TzIYD9%w#zPIyI5GVDf6zJU#Yapr-bCm8Y=gKMAkJh`qEZOOpIRA~K3 zPcE|vw_{roDCb+UkWcEB)76N%d;M_di+{B?Xs;wv@J$d9*1J+D18-GZ=J(gVQJArr zvsU_3oH(2V56YLsEA-+sL^EdV3#S0d*SL&onJl2PbQdb}O9S%@O|yl;URZGFY569ptw~#O|dSJd7AR zFBbgV`OI@1(b=WGUTyF@fZfevZ-E?DMLP^2l(?6wuhvutS)xOEJ0Dh{m-rLEKhB-z zgir~L=Jm zh6k+N4IR2;UZ?bHbs2===XtJ3ZCg(Z(~~#($Qliluo<2dF97=gco4Du_n^~JbZ_*2 zu6#Pq8a@GIE9#R&?fRnIJpY_qE-UD{o;GP4Zm=DizWtzgR;1!gAjXrN}JLsCy4!HI9GnIS5Z{h1?P$l;c zYD917SJcS5r%hpj(O0w(AzJ9{h|@$cW%lBT6zXkjmv=waD5YZ+N6GNuJgAQ(32brbhlIF+=?N-IMpHjM<};?fNLyZ zLE%KnmnMcat^pFr50tyk6;)95h*b z4G%#~HW3s=(^2=)f7+8sYi}8~UvxbFqq$gvtqFp3EUo>M-9zT_6EEJ6(< zMNDvy4BSJC_GKq0Yy5j35uO7pdvD_*_2EqNF7hTgrOF>Y2*_ULwvPK`X8Ywq;I&tg z$h=c^D%~`-ipFKf0YMi+FB1o38CG9wal|s5R`ze|0xA?*Cv%!-t&#-A-xW`--#O+V zW^ved5C6p#Pk9Q+X9r9&QJK}t<*h?QjEF%!3{n#k$$(3 z7lK;S)jvR>SbvSl{O%UM3jao2vyG0Sw2ML?TVMP0Rc4ZQy)0J9G0*|z;JiIC$5z$& zLWh6s$DYJ|EQq}w^=P1d>Eg{Ht!_$nx$mc`w+#T;UPOA{K*e}I%qYiPC|QLi%82*p%gH>iaO8WNrr$XUD;id(1_Lu%6nY?kPZv7Qmv%E53ZY_zui13Z5mRcNtUNAb8Rxp5S>K)4ss2MSuQMq}OI< z^=n?*bd?}D$64zzWE`KVCTurMo(ABDSPYB&C3{!<865=t&=d;&87@qbGALcNoAo)| z?U_O6cU|1-q%_zfW+wn!RP6W-B-9LRLD}S(LwwTnXOM}f4M(4T6+}*w{oML5E_>A3 zF?b`tn%T9|>atgfsTS-r6$2tGF+(lisBO((FGuxi!-`+77|Fz{Q0#Q%JIgp8##vt~ zC)Vye8cU15JS}2xDXy#mLZ@{mw~z(I=4HvjwO2rcWo6_I2u5 z86kqp|1Jq(c(}3fHvIaoG-z|$)A?}9;#(TeeFQ;?+~9YfgU;sT4?>%E^0tBzR3_XM^iEkjnEeX5!@r5{((e;_et39#QW&8{;LjLOHM#kDT?#y+d%<3O5D>Wqf z5T;a*nu@pe`+Dm2d0e?MCm5VcsEsPWMGCapEW3 z+%Djx>8@|ct6?G|at7sygNrJ*i>V)ZM$I0-$0OJfPTGMjoZ>nR*N&Ngr21Gq#0|XH zb2C`D$ z+6Mdxy{GVC4A0hsQL0*oDbQZBva2Ov;kbt$#vdX_pA1#50qVbum`1w2_PDn?u6AUB z`NV-gi{Be?1^&TR{xuw#{rSyGRI_W}-T00QK)P~Y%ggb_vS4|B(_wZ&S&;tJ*3pJm z!{z>|@KzW;ya9cow=rKgY1hPsRp|1`r_a#C;c6p`WotbLSHGro`FvY??cpX76~eY5 zj@UCD^EX4f2*V8TOqlJvddF`i9s8DVe2tio7i_zVLo|rW{y6h&Lbn^ry;OV;WRlPR z{v|g+W1UHZd%n3tF#Bj)D*{?CJ_kcWlTi(;(p`Wd62LEdHQRW6D(X0Z&VT!X`w5@+ zFK~wmf%7Cs)m91l1HtlI!0E%#D`!mu2UO_$3xSD)`i$afki5CS^aN7OGcVZNb8c3A z3ol`YQ5N~I&^K0Ly3@KBX0rOnw?+6pcXY9%62B+XQsJ9^?GWxEt_0_U%sN)!`_n{! zbH-)of73YjBQK=f7umEGl7a=ae>8d7q1b=e5*VMuQPtj>@w(cgJ#}mMQQVmtKXd?p zOVhyLXA>1t$=qU-xg`K+328C&mjE^W+=u${lDJrYM%9EVT^e%~yr2}?LoUJzK+s{jI`{NwH+>MZ zyaP@v@Bb}-`XkUr){_5c;7ERVVR~3{2>6s+z+go-*Ft7NGqYE5P^BN+6{}enMm)e` zrE9Vf!Tv4dn{}J4A*+|Hq9E7Tqb8kjn-OE${oJacc8kAAB!tI%{4gJw*O){RUuxiUnf=3{?{wB|$u7lRD%+!YW_^xrdh>0u9$n)dx$b+y~U_UG6r?Ac}?d9eJAI@P+ z^%I##c{Lh z>X&LOb<|UbFAT~6aIRp%+mB`EG;^iHw%{7%CsFt?G*pDJsUiy%zeM1!&$`3n>9J&& zr!;mK{)+cUk~UmCC3F9==tTP+@MRc%fTv|^ZFam@u0i$>(AUyQcAQ6)W?QUVyzP9o z$mg1q`PvoO)Gjh{=m}h~DXyo~8Yrr7BR`<37w=%30?jKOZSqs_MTW=snWP?MHf%08 zqb^qU;Pbx}40W(?p{2kIoAUb~J|SIJ?^4a@FZwV*st+tZisT*)dNJ2pDQktg!+HZt zYx@uD+NFC$nt!-9ZAa9K{iQ9)o-NHFl1LzD^W{8^z zTHXY%36U_V!M0(pigVTrI+_h$uSUHboQ{L@-GH*;Ze^&oQwbM!edNOcib}XiGyQZ2 zsSlXn)9=q8XHT&|hXem$Sj%2iz9p+!ln( zf7@fz4htrz*ff;J4A!0 zD*ogP<`;54Nt`r0bl5paH5KNGw(-4?v8aj&& z_}yF9T%+|B%)$@09hwhxugw_=XWL48JSdldq0P*Gns8(dZ)M#rj1Tqu0_&HL!(pZ1 z>f2jK`UgwxoAHl4bEk*@7?Ph^y~tme_}~`WAo3y~R-DA)wS6#I8G>~@H)Qq`HE0Bz z!e(V^6O=PMT0}g&*gL6NmX<4KnyN-b{eHk}Z4>vR3>iW5p)y$Z<&HtW)N;(*HBrJ; zVB~rR8M=~4*0#7k@!Fs1fgM?w`ib$d7ZXp>FIreqD8idZZdzkZ?u2tU5d0(*`L8b1 zqdjVf;|4jsST}0JkqZmS-`@6TJq5vX6X~%g^2&QYhC@efMyOO{-R7`qv%5TyRq(;r zgN`z<-n(03oK3dF0^BxEx=PaR)n8XKx4-S*6#P-Qwy1Xkb!1BpVu136w0-oWM>goGEZqFiwPX)CCMeR!7*Lxi} zHva&A+{gN{-irWn4xxD@_IEige*1q9TpcGZSn?>Z`PU;Ou7t3swl@3MC4-w zyM0Fn-xj;CUmsI-j~9Q3j>sT1(!C5@)Js1M4gmDdS!dJdQnimIe)mh%GN}#U2rZAL zEcOu_d_W%u(bkxSjzPFS;ha*s_HMMr0y-(fHAwgclHCh!g<{ic|6M>Jb}`r<-s(vS z>aB=Bd*7nqcl1zh0Y}_AS1*y9Pp(xjtEV(-ZlGxREDMl&SOk0XpLKB&O#Mg#qpkfv z`Kv^T+zsM&PAt6|?8^)VAK^{@|LbvCuJrT)5uwo^-!#cl|M&HO?SBmc7Gj#De+Cp_ S5!L^Gp{r@AQKM!b{r>X5Reu`YJsJ@1wsJ7>mzJk&h z_4~Wq^8ib|=&ovTsjO$CHn8K5nbCFBM}(JI(T`s&!3*bSXPwp`{$)m8+K7xeS-neK zH~!X7=P~h?RzN9nayQ8x5R97T2%S+4YJ$hwNX1U? zN7>a?R{fh_K*s4_M4H+D9J+Fs&jXjRM=ZRdbYs-HllRk8R zH0)|`ZLF^m^7zvm9!x{UMXL9&q#zHvu}VYDE#cE%U0E?`XWFVG-&a{NV5K(_9zy)S zD?2k|IKby;diqq0W5v$^*0-V$4-aoB-#t8_uR(e$zcw`rHm`hjF1@uCb2iStsK3ux zlZsos4m6ZaTfOkmlulljO!|j#Rl6-RhB>L+=9%&NjBtM)5C|C4%3l=@n?ANv7K@on z8iDuq3}5;g-;^2ZmqJ^l#gQet9G`oYGZt@)%{!z;&%KPULrhVXhWj5CY?p6cby-{eQ_Z0`y=*Q3B; zHzkR?w(3{Yqc=ryav?o8b7N9s8mR2Ro8Kt_-?mv}mE#|BI^X{)+O@7)X(H2sw+$bZ zVu$Hp^9~!SaT)zS{$h~&Eo<7wXu*#U;%qc(u8&M{H~-uK^bGCp?9;WbtgdVjH!9dp z0{n9_Gq=o}@Zi4dv>SBcP}ciCyl}`SWZdzI?S9x}DMC_&MK~ffNysj}&XS!@8=NH} z>M0_s&n3*E63!|2MN7^6eksD)7MP&_KJxcMNjIeVtIXcFpv&G?l{5B+M+Z^!)Ya6( zxVyW@zW;9!-QC~Oq3_Xe@9sSX&}hBy_bNAkp<>q60f0N`_xpo;#Kz2h#a*l8NZ;Ym zhGoS)^wzDXFn>3EBj>(zChq=zGsCC@12gPeMP61PxO}{(<-GEbdI(XA=&ego@Q*1Z zPc}4on@0{QW%%?f#KMlKj?z>a_xoR=WvWvb^D}I2VCveX-!C=B_KNyZYm0C^iuVT+ z`)Vy8au`P@z$UGWF&^lRf7_;RYoJj?(CgN!O?>Ju4; zjI5Bzl#g=-7Dj0aa z)jh4!5JNkW$g6QpwbbjHI~IC@XP6D5eb83A|K1Lmf~zkB9NQwm!Ui zk(Fe&;PJd_nOKibKngQ@dP61zvPgDn}p#lM=`9t}1o zx6j3pNuUN~%){##!OWnn=&mH{6YsVjevFn(xY28b%`5}!sZIBa&i-AFmOaL~F&l}+ zI*lZ;<-g3IG`q~Oj7&%rD@pI(s(wr$6#ATRgq&g#o5TqP19b> z(QA3vCYB#c>@CYq_$!xv-SKS!8mj&!vfEQ1u)Y*Tf-TsgsWC#uL|rplnUEHpjk$4~ zO4IT44j<~7ypZ3|G_n{rBNkoPi!wAcG~ZDpI4eGj27VjxHyXT6R7U0oQX{_08W0Bg zj$rg8&A}I=90%>9{Jt2JQ}y9%n8Pm1=MOd4^QJYItRqHwZqlnQyKJcf=^=aOnQu=t zChZ&z;Ui9ziP1h%QwMJx9rU0wYm0YT9Y#?Nj^yYx%LVuz|KjB6FR-!A zX|!dJ?%;mENxQSb5{O3}USc8zOND78y}B-){9)g`j9Vhp%K$B)3NOJX(4Rk?SMp0b zB5~J&U6i@Wh^jkO)cV>^S?CPG_0@GLgrXW^e|KHKl;~{j!tYWS#r;|^Z<6bowp0ND zpt+M4E^gTn`Jmqf!AT!Ww!vpKWhf^ z3W#)!8$zP1ZdR2s@Dm`IMg&h?>eS)|vLT%ep6m?gd%4rG+E#izTWr!EsdWaTU`AV! zpDl1FAlrC0Xr%up2|F5*0A3(xr|jj4kKn?h|6C2YuLw%*$g3ceCHxyaK90m=9wylm z0oKcjB+qJn^V8~K_4n%3aoCctnT?a)UR(wi&D^jiAO}b~UHT_)1?x2W?00DZT#+X@ zsOjRI-%SD==4sE`9j4%ZLw=%lSqHTZlvQ{d zt=#C^NZ=1`y+Y`vuUbP_TyT(otxvc0yC3kK%4b+6-IJLJLm9?uv!7QdghpMovq8q9-a#DuH)MO>j`~Oe7F_$=hJ7ka zj>=|>v66&Tkzt>8dgFx0Q(hxpXC;AuXTnYJrH8+JwWE0~cYJPn>`F-NQ0raEr>4?f zPc4!pgthP%4y0-?i_%!pGd$eDKPc!DBQr^73m?#;56njtgySMY+y~?T>*npyfYgUY z5GZBW7%oRmDss@nmKtefJNe`bv8b@&r)gk78>~7b8FxR?UXLTLMY< z5hIp!FyG!IYq=Bx$%VfQN7V|wMps?$P>CH%leB^&BKppu)ToBS{l2~Pl(4VW^Y!9S zM=MLIs^|{=csc^F)lKi!wBESq%Z4?UgPL;Pj5xYtxixmI-9{{Tj8=d%E`TL%mo9?^ zcpafMM;y}H>8p!70$JG}J+N4H=$E~oojY<1GkxPRM7f}QJHEKE(jH#jaFs5l!5E8t z2Ysz-(4;6v7zD_?bexE-T=*7-7~|Q%XT|HEPo8%!fDMEdd$r{U+XrJG8TSS)O&QRJ6#VpQ|K8Epqgtl3`8%vYFBo~$;LQQi6)r}{bR*&*tbp1f^ zp%?`Ejnn2*V@>n91GPYWd0Sl<>lUzNdZmoE6DWs1TpAZeH+R&ZsXJTrg2%7SNXE7v zX@vVo>S-!jRBg=iZ=4IaBYzMEruF*WpuE;2g0kG20{t5sS9O)h5rnkplMFc`Hwq!N zZ|AHj`sJB$!qC98u~}~+L`Qi#VRi9c{w?=e2bj(s55+-VQ5F@oVVW{eZjinbkXzWCUo z2Bd=X?{Ze|b-lY?gYT>SfOiRzQOEnV%NO4|2x?u|Lyu=!ozsn$zK;5|wk>!0)u|Z5 z-)`RC1?Ix|Eb9|4=U*{{irzsL81K)^KWTlJT79K}b|bWKab-K3AbGTRmmhY#u<7U( zXeA%2E}Z$gPex>5O<*2{G9ZFM-MUuo$?!8DYJHxSf3`K5V{X|0ic3~kqc8ln>D`hX z<;S-+0#;%4FH#kzWJFG>OgSEm`3U)S#8~p=vFce zBtW|Hom+#H`Ci=xJ^heA|WEHby)qQsb zlLN5E(G_gV1&woVOO(EPxEPOb7S`!|?GCg?EtW#758GAu;{yGx5QqIa*+sLkpJ3eS zh!Td9a|+jM_qe21s*UFGC_@$XX*Rlh=V;{4rPC)t+S`rMV?DhhW*e^URAR`YdAjj(ztpqP$+TdI0Qc$@-q{k6o*hjq_tl9H58 z_X|rQ<+x<_56qTSD^!>hy!LM zliud~0D?kRI=|Y$CS3!p3mN$?X^Hy^9sp5B=cqW#pp&Mb8&nlB`#;m<+W}6E61& z(hVYN3k+{bW|o9ss2B4ZvmZ53RM-BM7K>h!>~BnX35|+ycr0-PDQ@mST_d#g0XZ?#JAi%calw|>XcfcOOD2IEFnH;jAV=TrBJ_cuy7)9S%5 zF9K|hk^yY|un-5rCN;|3JZofs2?KkOM^;C)rK!JuCDJAwrY~}4rdv<=GU=iUD(IdP zJ5*~Z43$n>|9I{MJH8-ANx84TrwJ;#SEl#vf$fo8({&J>ON22ngC3e}GumCtSpB%y zRzIzq*EH1O-3j)?0|!t(u12>f{%jizgmgMgfp))`!T& zEsm=yD1=DkosJZBM zbmlqF9sZ0I?gui60ZKYIy7!kYLY_;8CwW64v|MOgNfm{?SbZ`I}_W6zsG ziOqwfMLp}GY%v3q4MdXz&**NG9eUxvk8`KVHA*=gqSyBFOrcMSkhoo~FC!UJa@j&l zs%rDx2gUWRY0m}k{zmML7C3#Xr~sCdtS|p9iyR6wWI{$Wq2JB)i~x5}YBbLI*!p%2 z-dHgE5k76Bc$$IJznABfr2kaf{Xt-9?@$xFuRE1-&5-`tt@bmPR0FM+DOf4^&he;g zzh<5eH!^CeL{b;cvpu7nWk){kek6!HEAJ+C6%%CUCuntk__Qy1CLb3bEmTJF0zWnK z;#RZZFE(XZa-D;!zSghGjO$@wYrW7BULADiFfxodQ1A+Z_$m^_EHt3T6S@$}CM@yd z?@j1_?0HHT`$krh|K*LN@_~;{ms06V>X{Rd=hK_Q3%H3jXCka&$#0QIx?lUn1>3Ll z(!O;RBfS?Mq{ote0}vANfStM?E7TcBKCgznFEu)Y*%1BCZ|kI9;~Y|rDzdI*M&6+X zzc1(Xw;@TC?X(oLnRdp)nS$K-DR&3v0R5WCyvFW*aoqxf4+xzav@*uCNa5@zU zfDb&I)$e2M68JCIQR;MIO&ee2nP_Y5n`*h_yjW!@z|eof%$O?v zdKH&5bWtLQ_$ytpk{P>QM;V7Vz(!f@QslvVDKFOMjj@ zqQQ~zG&Ty$NYZUwkGIqKs>;@oSg8Hi)j=pBok!Pp)Ox#VeGzI+^O$P;lK!O&*ZTW| zp%o8d2g>+sM`l@gwW{NIRZ!7tX83Kb9sibE+4HDM8AJh*iBRAKTjy>^B5|rBS{+u7 z6j|4dk`BE_b%c}~8AztQq~^DO(ydq=H#$hZ8Ucm6N-_bf8)ymwCO%W8nFtIIAhwaE%+6=SN{_Gy`|<|YTK5ry(Mv>iWrQ8zPj?wFXW2sAgR`v z3@=xVB+pM;HUJOI1&boMU$>w0j+XUpF1ZxqY-->dzu0Kcw6pKjKo=fT`K+B3)?~Uz z`lo7a*5>8l+tDyA6ABluLM95l7c)UPkurqnB{Pd#AfvROeyZTzys`zeo zZC^JNVnch&j&e_hek_4M^6DrFwto z3=W}6(tR@mOkHs!wPGFfhyM-?QPkxs@}ddiv>GPUv-~?;?=DysV6s+GvahVLB&Ap{ zpX!^+*d-h-_>WW5)$&sg?l2((zMLKYt9zMIwI%poKqvM2&G(-a4`(jM%K$%9i_ueH zc}tUyfr-j+e_vm<=<6e~Dd#a7m|PZoCMKz5)*+KXqfX;}X^*Ggo%(?N6BR`F)-(N+ z?rRlAT_IID`MPfOgjFGK=f6O|uQlenhj)M=*2G)h%Z-W)=)%lZ54~E6oi7?J?wnpjFulHZ=#Y`M1&^jK>~j#0Gk{)JsVTu{tRqS&-4u>-%HE>`kWy%+s38F zw05qUipuFx&Re5O}BK?T!M0QAt{*mBjrb5nrn3XEFtSIKYZkq9MygjV}FI_F9UH<+BbSceS zVx|7#m3=uLRjD}^)TJL)UT4COO;%lMzJjPPf7#|ZnsXXPd#>MR)Q7P~MGvI+$y>yF z1uvY}X^)bPU5^NkB4Yh7GR$%Lw+3CD8lJT^8f#kN`HZm@tCYA9-z+8|d|-8{h=GJd zwVW8%YU~fMOa3%o{n~lW-_Aip^2CA-2qf>P$v(v?eGFd>n09u@i|OI5F1?z4=xA%J6-@C8aO4@(K3eF_XH7*K z@UGV-!s=E|nqvV8`fxxBTDhiu%SCd3&K3nuk5R+Apxq+k6c>a$XBIlP#~;3m(~t!d z8t)2UO|IT(Dc;aXQWL}3pk>zTx3KOD%#3rn?#0%$)E?fN_=`lYp2^&dqZ{4vb%R{Kpu&q<;mrFGPJynP)x|=eur3vMvRuws6@9@Ye%dc_~Ea1 zzx~{YspCJFbacN7EnU#`ok5|Y785v16?t4E=Ct*?*8KVa$#L;#_Msa=n_Qal5A{A$ z)iD(&7in|(=#U7m+GA~|S{qUl`Fu9Qmrv`SyYaEH<;@=QKI?m(vHUD<(@edbZo={e%neJvB9WIAryG{tD zga*T$`Fmf1{j+QT@pVr6MbV@>Y^5gHK<#HWUd_lEw4Ii9JnxjLvnbbZz!XqQaoCJe zacx-Tl;0%!`+%Yw{zb&7nJdT&74$Vf0^aNtXv)u^C;uY2SLk3wn2|!&05nl0x=aDEo;zF z*TYDb^?OIa0MfVKi|Ck25}Bfr$QDDl*1N+MNbn<5`Akeqg!xUbpsBlC8b}7iZHle# z7Q_y(rD^?ez@e(esc_=O{+$Lyr><`ID~18~(tGMl`QIN_Pg?_nlM8J&c)mPp z(%_GUn~>%1UsiThW?A-;`B^M4%|oEHW<&aiA^cAWUDihNTc2{;efIDGEvh%t*g1w5 zVHll#P@jCtkDK)9yOc0sMf+>z7$rekHKCtFlXfA5r=-87KIL6Bnl{|O7DobFtdWWG znMgC_1lbrD<*#p6=Ee^4F@C8-58g|G10Myy=iNs9NMx$ikVN%4h|)wwP}E5LLLVNN z`qF+GBHMY+7!oOH=4dVX7ob24CAs+?jf*ESNZq1dV06167lY5C zV;YwnwzI4pWb`3;2ruD)@pP4xliX!EI<=-dj`)%>zN;N1X6jB4d(ybU)Ov3+Lh_;e zldh_u6>VlEL5OrUMHnEu1{U)T35l)*Q9}?5Y;x@%HpSXQ-lbya!>}3PuEX1BeESir zF?!>s@5s%$#HaheQvawHM@~%9Yz$)@^=AYBR8#@NL;>-lW%G59hQ)k1q|_DYi;CsT zmAy61+&05&-}aceRiHg^`_%&$GE2YI_y^sYyj3AskS)u5ubtukHRzh&iO2Kii<7?~ zHI_ekZpox@e2q2UXJR)N+|C-6$bX&X-3D_vdm;KwdfeND z8JxU$tZX0d(F4rgwqEjAEiNawbD9MZrLIS4(=?BB&~)Tdh;-tL)nXL`#Sz;#%u2S1 z*}%ehMC;6V0kw6E1d%U%0L>2JvkYV%7@KDH~QH6SyA-eagndi z_ZR@Rp3&M+8%Ea0ptom5xCzA=~V2cvpx7YZnjIV5%_Z0u+2|Uljb5?3+Ak zVJ|1)nqrHaU!BF^Ryp3h{X5l7ci-Cz5~JjyX&b~ymwu)GtN()K9s0n-0aV`lH4Mt^ z>IiOL;;4kQzc#0@+$HFAvyVrg2YSDp%W)KpAH#}?!e5&X0S1hC0Dljra+k{%0$XZ6 z7ta2*Ym}K1)hYE(>mrZt_i1b7ttE1^Jjtq(n0W%F6Iz6M3Q8%wX%5KCUXc@ zr46?9oW1lIs1JP(kr6zXD{$uerdYt%5%sE4Fh&lg--mSl7!di(KYPXp5B`@>8qzzI zeVg{%A}3bp(V{!LVlNjY8=JgRl`NJ`u5>7FdXDD;SN{cRUk_Twy58C5A#;y= zX(}B*bf9?uF+>Py{|PZAf&U)*%|krCIy08IfOMUSYvEt`QLW##zxq$Bu)q&xP6hAe zHWgyu6$(TtNh1s4lj=xm~dN;)Dera(d^;UvN1{=`OjR~BB z`qFk4QYNh-*c5@n&LH@SZq-g3UOs#huWlwgvO8pU;+n`7H2=hRFvL5~xpq*BDOV4w zkve@n(#-(JCwju8s?Xcsvi?DZ9ncqiuH|>-Hd_s$M{Zd^*Z$+5vi;@mM;53zcVt@B zx9;`5b0+8B=fpl9%xyP^ub4zm!QG4?CB!oss5H`#oZ}xW?yIgZuK<=SH`3p-ogJ19 z)G^Nz2Yk|d&NKV_!OIN*>Y!p@w5D_pS@eR0IaR8O%~HR#gFC~%)-T;n3=;k zKK+QxDDHZ^&M!VC4-3t6Hi5f6YrF98mhMBBP%A~9bDj2ReX^lTj1oV7d69FRJs*P3 zbaxK}WPx%HVYoLj5q$*?`d4hi9{@C+7MwFN`1T~}1Dt#>&pjX|zA5!D-{^@=K#lU@ z+X9*IrN7+k*Lz>zi|0ODrB%tbo$b!=WW?F*6OROY(<=c*-=HL_-VB17u6s|K$&cCH ziuizdFekx^omg}VL4Vf@G0%|!K9;2SOt5}Q*07U{ke zuQa3q7<&CpmXRM%K4!VU`QIgr3}~piw7Q;Uu%NKkkgwkch#{^qNaIVLxKPEv^<}Yn zG~(cUjNq_3mYn1(-$>Zcse&@rH>7UTYkTRi0J9mbk;2*fK1ebi>-s&k5o2MQho0|Wk0`xbXr!C`8S z?uQg)JX(;-D3tDP! zCzxDbPhzl1kbCx=mh;VLKI0((EHsUn11Ytx)s3&j?aN*yt;K{Y=EfTb>wcB*rQ^Js z7sf7-1H-cV!A+?G&9eH>lVX)0@pAodHiX{bcO@|N(#wYjG3^r&%0PU{azi@C`+@yX z*mvj$i=Nl)v>-&{Dh!Fu{^ zF0J^kz^^o}o=tUb5YK)Nj%(YgvFbThMp>uJ!FpBSm4wnfIuRcx92!ZT(si2IDZ8`0 zs>&5f_#8LrfX7Y$O@Ln@QTvSx&bB;xUGgkb3Nrf%dkx^xCSB3ZQ zaU#rh-^x>!qK)1?r1@VBWr$%-sAW_BgdS62u_&<6)f-#*pER~k#^P*Am^vB%ayM9H zvZJ^VH}^+!a(Fhm++q;&ZMKm>;g)^g zBh{r-XiP>;<{a4qwZ*qF?e4$}M~zHq-)&3SxTdoYA#3@Aj^7r{wq8Yi{N~aRd(NH+b`_&N{IeR_5uLWL?!e@z!T*S-P+TD8guGI=a}CBUyB zu%v=7oSnM?S`_C?f>3{pCzs%2-^NV*HL+C)t6005D!w?RM-|KM8Mbni4 z2=nx+h{e+=f3d?tSFba#*HaDvMW_X+^%F~974n-k)~lp-6@k{+wZJF0u4Dr3EA;9< zSP^!ySXEz#y+&Vv#iiPAZ7cJwRtj**Y(Q_iIO6cRl(9O&J)UGSu>HIkG2L(q^>z0` z)h*Gd$NgKJmSOtTAqc3Rbv{kXA5X44;wVD!+}~OrOF5I&DZ7B?*9o5M2@e_d;|u3U zuO&YLV?fJL4IoSn=As;u(x@x9ES1|{$`amSl1z*C05l=Q~3>{4iyC;22&G3RI zkICwnpH!8CHFT)TkwN+Omq01h{pDa?5IIMv z$xK?F&2hTEh9JWc(-$Pc4u$85ECQDaU`E^bYxYZTn5O)OQZynB5&8;XM2zl$W^Ihf zFfy!XrLEHuZIuf?CA)R{G@)3)kXXA+D=(FgeC zeL}~paINjwTYrN$Zq^Bk?o(5*%9VDhN`!_s%4PWzkm{mi#iQeA)gN+e_46bvvpHB3ruFDKj?0l&wZkH4fxSpZ;U0b z;lqnGVFn~iP$sd;Lzt`7vXhd?dmtb04tti^pGf`{Q6b7D1x|WUu9K|;?2GgELyaq( zO#Bt3`hKe|ro4EQ+Q}ZMk?>u;PC3Z~f{>iCDTdWXPN5ciIzXE!hF zu0<2Y`07adqi{?hwQ_^XN*Y|<4M+h_kD3Bh8@D+pJ)-Q_&ma=(SZSALp zP&;RT7JFhyZgZzkOD(G&@NnLrqvqrrkrFO76Ki8Bq`X!Bke=TIsO z64-P+y^ehtcDJ3MRk!OZ{m-*2^NGP5#d2*jKl?Ula^z2REj#V>&^HBrm5b^p118Ry zyH|CQ;D7H_R&!L^)z0E2sq1Nss9gqH7kYl7-}{Ou^Zc{HIR6L|q{e<42$g_>NgyN# zAIhvv2yPj%ZZ!D>rz}5x9`rB`(MkzfORm?1lDz`fDE|-)SuAq?#B}efQFVT9fSg-i z*;*?#FGCCp?qQo%r= zDp&a~=i^$sQ|@aBemq57GFtQAhf3}}>AKExMec@GP6CZbaQ~3zLsspm?^Z-H{E^+_ z8Suu>$MCao3ER@V zpGZ0}mU`yb-gPOW0&h?p<5RE(K!IxNFwD%5Z0B0^r6@zq5E3V5z9XjvxDjfkj_vHHtfb#C zwEUZ>c4+1{Y2Kc8DsCxDXl!Olj@fcBcSISaSEVhSM!7jTVZL@GC;(cr2x|y|i|Dz+eAedW6Gp{zjN!%R*^RYLa;lk2CUG6$HQ`gv6Y_?&2 zR9UucKkU$No`ZugL71K8Pb3*6BBr#n<{f?O#;Ak+A|j}x`9vG}4P{{;=Zl;hKQSdv zlT>?}EasQ?l3;)C>n!my+!`U$>Xi^NSqVP*tawwteakEZs`Ytqr{WlCkC&ve@N3T$ zoC;x3rBpO~76${^#fr#~@Q@7_FknfNTysm`d?Vx^hcQZ4>`9c1ciw9*tFLDD`MNYb zX{k>gbT7o7q%m^n9@G?A2;{4l`cK`I5KCma45;4raGy87c{hv8GS&@e^7vOWYyr8L zX{4rHrt;m@PZcags=){`w+00aa*w<=lXztTAGT~^c#fvTpdB^Zj0!$APa8-|?tAz_ zN4uMaHy`^R^I2|*p95Nq)e1o%CrKzFmiTsBzmS;F*{sWSVLilf)9WA>qZdZo2k7F7 zRV5MQ0clq^rF>n}^Y5s15|G)fPM&CXrtthAn7X^LYn_8|R0LW^r>o^g_b$rD*>_<7 zp0FEXD%v)5&s@zTkiN+smEn>@|(fqF>rm-Gt6Pcx)=U;2j zD_hSrY{YXQaD0W*WCny+IwD85Q;9v=nHpWmM@RGcxmv-}L% zB7@verVYDX_Me}{%l8jHbdTs|{O$kz9|kZ@Zy4Q<6iMB(+To@pkpRfn52OE-oAHWD37H-!E+~ee}NdcW|tu!Y_;hFXW!ZJi{-B z=UHXGii2I0u8B9`d}8+HOCCSz7G`CE%WOc7^KTOW0bZUXEtQb+!j?6av*de9br^I( zg=2Ws31ORwmY(9jU(>F~ghV`sI{R$TgILufLOR_tA-c`QQ?2~JUBXR&wWGiI14^;k zCHZ}Opgigx{vn)y)H;Ifc5^_{6iCgi+(V{5HR27pisX}yO+;uR;jt`xx+Z00va+OG4k8dxcwE0v%SZ(12BvJ8^(+H)oh0Wr%R{@< z8^aXStDYl(|DNVoc*hQ(cESz?RrIJGG6nXzE$6!w2W*2&=NZ^u}}Bug@`#O){BKtZ{+-<@Zrx-$Xsju zDu3=7Q6$<9USGkNVXL2-v`S6 zoJS}5Ua#J+bF!KUv;^fy`Q zuU`Xu-&a0tU|;!p>|F(N3f|3s2$TFml<9(ZH6+YFVpCD;SUZa0TqFldGQ$tj1oK#? z*X>>bMl7iL9l22tc1GnQfmP;?W{egw@sEi&g69Tl^W2wGSP*?-ep5M~+MIZ-r$gQ5 z6F;@i72l{hQKZ7G|2_|x>n5ZSOqV#LmlYu zG^&6e`z&q+Qw#I5fF#C0K3aa}uZ!5N0VyQ8R@3rCXzI|8J`ht(=G+O-tCp>_P=x8c zb9c!v$pD@HHU-HhHSQqCaxYh}+tWZsf>;o14UWk-NDTMY#{2jF_*b#Kx#m80?N2{H zc5*8fKp6jnvhYV%>1!A~DTuQNb}*l2`uSifrOuuD*}yt^TQQfgWHz$NPO<|#92w{B zwA(ZxF;IUSi={GwcQd)8{U(LgW%kA|joMh6xd|tVMb8C=u z+iuun=+6_N5EC>lP)e;EI8QfcVGai!-He#^+|ES;Efi)GR_|-0B`OtgweSFB(z$}5 zQTx!ses5VcTu|y$fnDz}`zA9QY4_-dl#>*%50OBLXi>bj=)OJk zTEgwRc3UQvemHGTX(F8q2 zFP9ie;1^p#I0?Y7?MT1szSPgAjvXi|lWpGz4*N{Q4+_6!W~*2KoQr<2d=NJ>%BnTf z3YK#gnsQO11aP;&O(>U#nJ9S#G;1qTx7P$2tk1M4D4Ic0^Xb*Zy!X?UC=|+UhXMTt zL_O{^G4*qm$&JQ2m8v=yQh-kecEGO&r}j)kvf`)%e=j_E0aC+w`kC1os1#0(rA;lZ zjAqqoa6;dkLFQlTZB6kWE&UD=nGBTFO|_o+7s;syu(VjeJ7(?IT3TIlYOIUz)=Ug| zg>hu^&3=1od&Yh|L65P9(B@`Kn?(9W4g>h36h0^NZeZXC*!^s$oV3yBp%0C|>q_6d zz8tJ>q-B^Da_TF#6*7iw0^D2K{X&eT|UF%y`?0ps+B!SvDi%(3$ov`}KN$|ZB zuIMKrQ%}WKGyYM-1`9B^>)#2J(&jXRXU5_CUGoUhrkPJ0SvWLo(K`OIcO=OZq6&7uBpaK4>V z!{t$utUD8_8e;E&PyFm;2@#qW_#-~4De^#mLE84tS!$#P?9l@Z$gKdt>pXcD{1_zu zl2$=D;!S3_*n54WyUq&}G9?zF-AgH*u!7~jv=_s3@3LEcOI#NpJIK`~ypCh3ZHD^d zDWqxRm8|L(-8Df&gDeBlT6rt7H=ePump+ z=kHjsZ>O)|q)9KI@48GH51NSpwzWazFP4&g|D<7?)GE{+L>UL5I0zxv0I9%cqvDOF zLoZ{*C{pmLPXurK+mc9Emnk-dc(?MW(X1uAa8y>p(T0<qw+&BKNZPD!$Yx8Fv<#d#EuacmqcEg`kvmfI51ITaL!Bz^9CX&XH)W+ujWksGO0m6E?-EIwpXW~j(J)pXKt z&)YOOxmdmcfbTr>JA(GmWh4L4(1Jy=Nw9<`zmGyZhkn$DHYtS`cfHDdZZA@2~L1IecCPn z$v|xNCTqbiKZPd8dn4@G=ts!$J#xJy*SIz?z5k>pvPuAUn>eE!1rNc3F2 zIbtwUL=(SHst(U0n|euVA@v*`kK@JyetOEZTBfc``~*OwaRkIi^2yK*kF0h}oVK?9 z3uMJ%4US3ei)0m8rxF3z8~pX&Ez!-n<+OOQ=>v_gMsP!JGLjPYI_G!03^3hEAJx zTtkgP>vd*UlbN9zrvy&PWoo1S?4-de5eE>8gBhYG+M(OwE|UlR0b>!u#nob!U{9Q8 z+Kth!X3**|Y$dR`zjXct3OJJNZJ1peqPnCNqnTV%!MWD7ZGNuwCL9)nvjHJ5xB4GP z=ivy2|Nn6!TSys)v$t#!XQe{MeX_R-*<>Hi&dOfdCnK^$viBx?W!*V5^X{xW9Q}NM z|H1q99QQvoXkHt-~Cm82prUv+_Z)N8_nw;fWc1w=XMSpqHiRx#@z*qI4v!fI zwp?Un=gc>p9^13)2C%ef;k+pKU~wGh5rYClC#Ao!p5U_X6WS9r=-cR;&osW;}`qxFEVEpP-zOz};PqdrxVF8-^k#sd+rKO7Qs901!9jz+t^ zyojtmz-KWMHBrI-KeUgjI=mS#5CYfu0EE9?B}?Fnjws6S1Du)nS;)!uH3)SY9@f?5 z5V&4lRR#YQx2RwqiK2qIl?XB=i$PPjP%`}rpm|#2r@=d`PlGQ=u&)6}sV{p2-{iG@ zxQx6S~jYWSl9zhZxqRIFAoPa@+-k-7ZK$TVqK5rE3+EoU?3rs?B%?Y<}rFIUZu z`E=*w!1we8**UFs4%F=#8S^W$n8lBXwB9zy4a)mVBcHn*->ZgkL0U!ziIAJs(JRio ztGCjU1uI9&xIQvu+$$>Rb#AdusVoW|an^gNFaxez+|d z?uXKOvZPaGWMqW8yXBDFK!}|&`(w~DMbHFsFriMN*;g*-7)>3MO5ly?gU!KNG2=3^ z{Cv!*tZy#Sm4m=H)z4n61(Vy~dPmFKdjmr!EOltzDi}XVmqyBtR-Ht8K-Z{{gr}1V zwwn@#oOgPcH;j2uW0|?{LY3ixkzSDf!onWut!<=dEBOXyi^ltG9Vyj~&A87pWnyaD z(UvzTEWoZD@bKi5Zyj0%lH>*HZ!@OuGqXsT9+d?u2VeHA4l`>$tq;wYj{b>^b;UYKq<|GTj? zRqi#$zEJ_u1{;u`ypl}91SVL|S7i4E#^8#7yt&^!u10ye=O5?Pd76aPno+GujbQ z_ok)B#k4OuiBTY9vja$4QJ6%+=sIZ`TF&iIlmM39+1z}uRnx-S3=nemcVs4we-k{o z$R2iq3^*fhY-xE>qP{R`K4)%fdh?p^4vLb6d*g}G4)8_;F>L=T%m#+~rqOwQ#+3cGBl=CAGKTOEX?bldO?`R7&&6&sfp$ z{dzSsb2W5;Mb#p#Q5pK%1{H@2<&Rds0;{*-YgVY+t2_1yw@G3q!C8~LnCS1xMAM1? zjs7`($R%MGZaRF?Phu|?1ss$P_0_e<^#XH}jdudcM3vyn{#PV}*8j*RQN?W4{9uP~ z-=j_ex=5{-7neM-yO!Xv4}o9hc_T5gN$#=(ZL@9TZTXLOSLB0|9<3c%*nivgey$di zBn@vP3Urh_IT1cq{B$*ht?xvYu};5iMeBOMxzXl65A1+rBg%uAy>eQdm;31vycyUE90wwDA1br;S)$ZYe3uZFH9)jweHfZ#ou3V3(I^>V zk@nVR#dGpWvsl>8Z-#rl>}#Ec8Fg%uQ$sn#T8L_DM!%Ht1?P+WltdhCY>Zot@RX+1 zXnLMx^{LB$dzL?tOV4LG-nf0+FhBb1uZK|0fr8+of12Le+qc}t;6VRRpy0EB>)hPj z(96f-rz-w&|MMxQPFp9NZ{m^aifJg|qIC+&>aTynQ$YI2+Y{XwciJ76tf`OX89`7` zdqYEm-#gcUF$p zsPzJzf8?ev?kLsYornwXVW z(bx`IXB!9)K!)bk=OUs}h2MsFsTo&81LIxRHQ7-iw~LcqEiDd#LU-BDM7iVg((5+~ zL-Aq)vS1mbNreDZPjxK%FIlz1J>cI5%?LdPs}|h5aJ;y~?%1MoO}^Y$=sWJeH0!eI zNn)=7Njo=EqCamwXqno>f_DpnCyF#NGH{`1goWG4o zLs)L4hc7f1&DtzIk8hxUW>1vU953Il-+VSF?3`V(qfd%Euw^THR)coq+~^sh+@9`l z@JDej4vcXB4gB%e;Z$EfUkSIf)PTBemvfFbG&42L@9Vc7$gf@%j!njAN2*(7Zch-+bp`$w`QtT@5#J&9mcW!Fu!ullTm!^y`?YW%C%4_a>N0+IHN zlOx)7Jhsu+1)2km0uzes4ay&>ZTopzaiyY7uSXsu!hX*DO!E|0jEzHS=*=QyN^OWS z;TN`?*u?m*hi|G4n`UF6KaR+J7}+`6k_OpAlDnskhr6%eBF#;eb4N=@32;_?X-~>% zQNho)GbPGLO7XD$67BQ98?e_UAWxXUzX8Tcqr()gyNt+wfpuH@FTzK=`0)mH%)ewN zgj_G@eTOx{k}yMg-e-}dr2jlk_U0=)7Hf?ck1fjP{c zKXQbalOrZ&8dD|@sH;`sB0p!wb4_#QBNlJak`{W6TCWb_KL5=wf+LPC$3-=`0OCmI z{?@qXRc&Vx5bJl0D9J;@!zBj!i}QXX!*R-&-r@go{ zOwZkN-~t21zup}SW*z)*wH&ZiK=|=z%=}<=EJ~Sp5KOk!XY$xgFd7j+S4kNG=)aC+ zj|yo<@6T5*5??A?6j+J|SJwrbY$ySKp*=+^Ur3$U4WfT`#a@8kq-5j;dZt=`)v9i_ zlN86nzc@rm<=lpnd`Ud(Rlj*)1#MqGdy&=kJQn(JierRrLw+?;EWWn+h4<65=Yja7 z?s1M?DbwTvr%Tg+HFxE$vPh=BsS1=Nc9sQ*j#H;@{~3MJ_$n)0Y}N6<<9)aK>lPS%%f-O`V6uj3Z=(GLvS)<78cnL5vwJMwLM1=eI9zp=gX#Mg!D zgkMVwn{T~2no;?$r1XP_Kj9e8Vxe@&i4a}wZhd}w>39D0F;UeyHUNOo*A}0_orjy4-<|)2#Tt9(W7(6nJnDva~R3l>9=fvdYOwaF0X0w{@)Jv zs=dj9&+LXMYS@d*+l1gwvVQta1hvNSu62jJ-c4fm8}w!n#zCVm$vW($4~h8Pml0Id z_{&J_;ly=-`^SWJV0_;DY7F7`vy=7lt(kiXGu;(1QQ6|7Xi{s!IhqHp%Z z_2BP!Ly=BVvQ29Q6YZvEf5Uk&akpB#7Z>nNj*TA122?v(GZEF-vC$UyJh_EV$sjEX zC6rvk;|S564n2>$daM8Ijn14xh~V0S&T-Q#hR;c7XR{yf;c707+tA4Q@;$p$=@E{K z)8B8c5+Gy!4a(dA*!gv9^nw$AoNr_YZE$YrgWrAmn2+uAHow$Lg;z1@b-a(k@nSOf z&zlRQfLFhumE=W;&$;dIB{vy;0Go^jXLyU3vnC(Nvc#o1xJBltgt>a@^*vX$Zk^K}sm;_R!>KW8uiR%KudeuN(F(_D6$r zsyo*d8A`-r{C_$0Cl1}*_Z%pR;`8%)JIbe*`D&FpOM1->yb1|8e{`%kG4mZvL^xRj zrgaBWk5B9&UBf}_ZqNDjerMCMP0Eq3)VVYq9LHihpQMxSjD3^j0H=0PwMXo4*T43^ z<;fBodK+}7W0}T;`!k$*h&bKi@hJCT?7Gw<#AkbSUfnr7x0-K*{CH;?T{-X2RJf5z z$*4+eLA!Vd4YopdNGaZrOxl!5G_82in>y1I^rjOQAE87_fB>p>zX zZ9$!20DKV_`0%srG^{05fNwbA&D$}o2B6F(b5svt@SAOJaP z;tN&&4TL_AIOo`_b+dP6)|!ZUNwoAJge1neq%y{y#_E&8D}7i!PRgza1Tx!jjU83!dOLlK0yDNcqKjFmB zZfIZMzPFPTV2C|A+T7gqcy{!{rke{Gn)$)mBZ+_=7k@VOTv`bE?CRLrcW{>ne;u@- zqS2MD;kPziXf&czk(fF1Kxc0Lfp8|1Ox5~QtZXy(MU&ca*}h^JboXa*Hb4c|mvR6P zP)Byw1Q~I)%1f!V5m;@59<}$|{~8G9Z=ZFkSM7T%RvyD&Y8<<_ErhDrX39z;#~3bP z1QB%|()vnKf(7EYwtMi}RexjS8jGOj(gRw|Z^(a&Wn5Nd;CT0@#H)c@&qCTy2CB55 z1(mIAN6o2V-uQKh_|tXJ_(!>4#vpUP?lfPTpa%Qi{z%fTgp*uHy%R@3F?ss2G?5bS zQC%|Qxs}u~#Y+%7jQzYgiLg5qEe$YpZ5QI`x zRh(smib)`Q{Itbk4io8O5t#P%f!8qA$xpSt*LOocg$7)RcsZcfrR8V1^8K^-Prb&*(cZN*vIOzY7wpKH z^exPvA7M~+iD}cZIQ58%=L5zS86O(;c$J+8F^H1 z@^l@4O6WubVSk9Ayxy7m==n+sH)5Ci16i=3WR~0byB1U~D>kUDvj_7w^_wq>J#0?n zLmqY0+qV0fOk1zLYe$tpGSAPZQl*>xA78@w>~Im8H_x{eJS?hldYV{=9|0>at(iH% zF-TP4XJ7vYLw(nK=#sTUMB#c5mLeWUA$*Bbr_kzG(QpOc&0aD>O>^Y^l|%VW#`&HwA3O~4yXMyWQi6L(tPpEST0!qsADhHJ5xzRWrS?+CX7zj`WF zd^4h^^!?>{2EQjKm6x}w!@(Zw4L(T~;Nhi4iEIX1&Z3Jsa}0*OxH@M?qTmJo2i)6s z_uKhT^2sLyN4f%w))J13Hp&0~_@GfKwTWz(+9*V54jDs;YK;FDi+84Ow_VC)#>Vjf zrrZKs;gOvRhx?=RVzGyQs^|W8SNG;^b)7jgb4%)y``!B(uDPkuyoi4Ufg(x`Yo(9^4)Qkm`|J_}lp)|jFlS9^n&34-2+ z8CmC4QC-f3(Ad)Rc;Lu{Y5a=mJfmWWzYP15aHKJ zJD*PPT@?%uwD>oLrB(OiUg>^$Rjk|AD&G0hW(v6FaUwX4W{kpx(sp%$!xgD0R$~U9 zL$GSr=9PtH5DzD(_e&0+1{b?+$HDGEN=fLVT!IUCqvIz`+p_Jz-;?@W5=VpXgGTAq zcXrGO{o279X|poT&x2cSnV5G!%SU6GkE#QfP3?$)Ujk=Lb(m|fEJ1+#(7`a$CGvxe z58tSc9uOj`jL?!l?U}&mk_QW`@2TC{7GFl-&vQdWTdt`rTCUQAfB%-QyP3cru7-aM zvhj5Fbai$0^l|k`*b#El;qNpvU-|O~g3sF7GM481*FO{d&W$0ffNu(X<1m59Yi`J# zlp#K<-!ZG&(CpnT1pGW0*!=|gakIg7*X!dL&r+8_W0_A?+9yvetyVwE=)>z%g9FM+ zcm#@hG`XMZe9|#!U`l{UfB8E7N>~%;RCrf$HR!a{ zNp{>Vo7q33KLopVD3mLq>6+;;SjJ}5URktW*&4>p9WRTqD(4YIHItYJZk&go`J3$H7kO!i_i$XB+s*V-@FSlmBn8b< z9TD&zQZDqr_b7bOirl1J=Xb4U4JCn4X$_$j9hI*=DwNb=)O~7g|H)%CQYbW2NE||q z^Hj+4n!lTN%t^CJZol^vktE(pO(|yK;CM?LUhlomKGk(sjGP7`=r{k=tnFE)`lUeKNzT+{|gkE*s3-@_g+Y{ysIG8}MY$4R4+xfIHDGS1-eT&#D^TObPOOe|6gzy(ii^_LAnSb5mJNxsy`Pb46)ZQ3dH=y;l2;E zlvDUcpYXyReR$hbJ5!55Gx_AGcfdZpY48CNQ$ZJ*%GlfZp+^OQw&aL_WhWW)>cv{~ zXvF&`!Ahu0rOt!q98qV$KnoKDAKNM|5yCU3FiY|9%L(}kR%w%MupjJD{8;arpjg57 z@(toaG&@E^lU0wv&j?-Y9g|56Rs>{Yj^(oNjY5FWW;v-*H4lb-!xa}0V3%-Za^8-% z&?ailTLZ>qB=@REBrSL;Uv&6FpqJLVQZv!rCbgh2-j5lq3Dd)SvQ4Te;w+Isr zX6bJ#tuFg$doC;IK4^Chx@fYDJNT_r;pi55_VQ-q>SojDQc^eU(dB`W zCL@2?q**Bt=yC>ukW*74SWG(&zO%HH7(o_MX>< zn$YqJk8OoDQSh0ZvrvC=eqoJm28GOEj-H5+7q%$``a@gpXQjtGm0%h<+io1txJ=oyUTpL|ye_Pd- zBP+F-cUL}QQs^GUc~h}dKPKAm^1wp0sVxn0m$vqOsMJJvd*i=WInp8SW2%v}dz_#p zwS~Nywk#~{C(@>T3LU#pNE{`gSURrC$d(K@dQ^_C? zP|f34`y;|%q&KJOqZC{llrWPDbcpjez`1~-I+SPq$cbXQHTn2b=L)J-^vSNfd%dS= zs(EVW&+*TxBoge?VP!83DxU|dzoakxrb>vgnj=6p_}Y*_)!z_>l8y!@?{aimL^5(=i3thl@!|{AwU>nHCy?aph^WKb=Y3F?)EEga;78cH;&EY%=G=5Q z(D@#7CpdzV#Nx}Lmv7UTLDMaJgX#9SYMatL$T$X`{FD@{O+}E;gSr`vq52dVQa_C% zZ*AdBv=WD{NJEOX+)oP1F*9gnfKgFv04OljF~_ctWK?iZognoXSrvcTA^p$Rz^c1f z(=8#`q$R<{JF7ypQRcZT3as$QsP>-y3&ag=Z6t0!v9!n#z~65Uw$YNY-=no=7*^}~ zfKUlWEqbjk=n{BmQYArYez)22>Nx+&(XCY(;D6e$<-I72<+VGcvgu&-Vusz#@dnPG z2U=xb)luW^c%_+NE?P=5rIex`LS-_j=3O8cGh|a$tI?h0&5&>sqCIzaiIJOEw)o^D2D%THi{E za>k{{ikbh;WWKP|I1#TrG``J1EOnBF^L3y%cCnN=s_{UG+|4OtxlNTK-2BKRpoy?E zF(1GnRdt~78c ztcA!y9uK0ydG}@jtf&$KSR7|RriwveQE}*ZOf@R)X$Z}k|Mc}LZ?iw#nf7ztK;LYl`GM8qbOn=pCAujU z+N#q>2p_@NXJmXXb!osGqjyhUiHfTRJEM-0qwRm)&0BFuH2#76&UK`}PW0@;**!B% zY<-X@OJ)5m0DH(#*|7ghn0c`yqDlfZP0oR+^$T47@`<+KNA6w$c&ew5^6T|0mEdNf&P^chS`TycV z$I%Eie2!o@MThlTc_VC2+GClGX8p%NFG zssg29ZO&b}KgA}>*H07OSJ@X57wgB9&U$Uv5y%1`{W|e4b_l-iv>9Ijm(Q6>h@_END+6CM-pF~7&t!e`_5&Q_vz3rcrszD+Ns z?sXV3oB+1z*(^BJkOyg3?TcmX^s8@qRnus(>DBq!)1e70Ss27XeOj%6;CeUi!>#h zStw!WLRMjnJ2#yAXvO;^))qhR@cc zA3P-U$;SgCkX!AQi*zNoVnWOZ8L76-hSfSJlv)o>_mOO_`L8l=MU?Fc!+A%*R{_h8 zC8;0QPc18?qYi3sFZUzU9oMfm+Ge$a&Sw}co_x4{6PR5-V)P5H*x5Hyx`DB#MGvVvPBC`ybX~2}58+bvI$zj0dAHh@ zZ|I21d6{93l`6LbUuHkZt=c)N9^xBDp>{&bl`fYq5VaPaEH$J&>x9QUk{y!R$~feF z-#_TI7wnt|2)FOB&aH~e;#Z}&dG?U6ck`)mO!gKj57dRGSuaZ6Sn3&nI}IdJ8^;~CIXzJFuz%j;hrFpqXMKIb};zBZDO z5#1C1qeXf@huC}PPhfE8JDCZO>tW-x^wgx(?FlEjEsLHNKT^h>1&LsI9&A zxx_W>(=^G?Un)HxQMiLV5(o8w zU3vJ&^3)4oP!n_*?ypyzdsto`g-So19NUBF^}d2zFPqH+vBab#$^_}2=Es&e8wF3h zb{hg14`>PFFlg`Yo=7^Wus=KX#mE3H5$Ui_Ua-k-(v|dNby8d-?HT>;F3)uSisZZM zmPgc?apxa9g#r}!BOi8t5MgQkH}{{IQuFLSNwxXFD?s*7`DQThBk;$jH5=FVqo2hd zIT1uTE$^*Ti!rRc(~SS`cx-MBcz^SI;T-m{Wfj;&D9ff>^IguE!x6q zFN%{JaeL^*C33L#=j`Mq`ew6}2wz7z_eYvK+VQ^vtYi16yTReo_|eK@RuNAtmUQlo zn&d6%(shc|t&HEyRP};3CFR51PoxuLPmEL)c^zyQownrHnb9IsyoUPT&e{znZvQ@# zj2pRD4jJd$j_CL8Y+x;ddcORcWqosp@o_|drMZ*hPVT{BCmm%(dCl)jNDy=Sn-aGh zY^uS}H;rNkcayt1+o5>>b5e`^edwQH^&8z2%jQng4}H$>dRBb_i{hqLvF=M2?PVKS z^Xs1Tg)bxHWE*jO2^>J?u1>v&DP7mwf0OG|ir|kiY5~-A7+x+bOF-Pk?nzRj-~9^u z*-kgN!a@O^kmR+A7&Om@O$vH_C`o~+D`Tteh^#eD_TI-%dSQE9#Ke?fYia38`gt z``Mau;Fg^z_JQx_zw!2ci5J(iW#j&4O7{2$QfKVF!P=T6J@pITN`z*2S`2uSh>m@> zYW^sYBGCz#_}j!zxpHpC`^wb*Y1=r7_v6=95GU4RCxGda>}?onmCIE82z2*3pcrx4 zOaDw-G3kh8CuMhNSg8!A8Zdqh7dN(u5WySui8`KhptJ!iPe$UJlfoq`OB_qJv4WRq zXe%ix7c%S^P$ppo;=Wxw?`M{Y`@X>_CRSORvu{x5P3!M|q_5pYzs{@N@Qhzr@Vuuq zw8~1)f}>%f{#~WWNrPmtwQR_D7HjSPTw~@n)e%{+)f17(cv5~P((B|uN~~s`!pP`7 zH1sFN{UN4Kvk&`BZxfoc+et$+k{x`=5Y+#ErW<_1N{-;Ct9>&f(IRc8MI?$3)sudz zak>$Yso`t?In5I*C#`t&wY;V19%Z08Xs1P*I=gG%)5u(KPsMsg@6Ive>YspXT0-ym zWG|4|(!)ORNWN-jln7u3Z9)f5#J{|Lu2QSNNZyXn5w(R=#53lSz>+-sl`pGWZw>PI zKM^e$E}(pLCw~uI|EgwNfiIZoEFBreUCtzqFsSqS`Sm?>t~6X0+Ixr&Q`YYWWyxqw zE*PP%bfEznQij-*34eL*S&ROEyUzBr{Y4vN$Ir4QoUMscw+2pKjgk*;RDGp#$2&)^ z9;U^wUC@m5?#A;+41QHiqt!`W5)}S=LtX82HNDbnmPQNRvRO@5d{2k^*UG7b>4=)f zsM>mJRU%oe9K#%N9Zy&?R_Qn=E6qIimtiO0eU^=ei*;uCZW5K(e|t+jL^N^*hf4xs z&(@Ky2{|uc;pf5N&I(%V{C%9-@Z)Jz1zh=WPo<99ao}3elOBA{!W{963hw2Rf&OwdzHn+e#)z(clAG;=a_FPBd>a*7cDsgtyp1glMNi~b>vt1MvuMdvWCNAB2G1DER(y4EwNK$7H6B4PAe zFP(&m<`cUX{Wvqib5xFuMr}b#66r-*|rF z&b4n^H#Ns`Q(qnb2v#C=8u}WgU-(V*w*^*D(IAYdlTXLc;MrqMQFrZVZjf%BV=>E+#k`1M% z|7NdSeC>58W#t`6HNysHyIqb=lOx3+J{|jbEc5{+L*~Ux4Uw{e*b{joFNFRBBfMPCWB0td3=E0KL4#R3B*i*V|1*PF7?l&E%Wz7z3M#wab8R5 zb}@RT=GrmBR=>_;I;_N8vsV{B<2J_2*3j_T;L0g3i^J~{y7*4z4~iZSJ4fWLn7dk) zM(Jq8CnuAYVvo>|X$xRw0vqE(w0+pkhpj^rQZU&IOkC$(;oQ|Va;cO%z-%zrZviT0 z7-u@*8Jf{7c1<mI+zSL4x<21i> z&u^vtLwIVyw+wd>GEo~p8e>ysaeE&}fIcJppkw%FKw9ij z$j|ocYOgP0KidN|^#zvZSgKWHNS*+;L7cbqy$#pSm2z*afSuYmQdaB_b(7wKeyPU|CODXIqqgf#5#ZYgMYdR(=f%+GH3czq)aJmFL5s|R={ z<^oP6GitvlEtIi)tn`RrS81L5AESlYW|Ad$ZNl&QWK6Y@7`=Nq#@Fz`s4i>J(f`89 zpl>Xdzx>JDQNO|i1?4%@#KN)EW}<+q=6iB8cp{i`0E6XeyHk^3o#83AoYh|HoK`dEI& z@q>-V`_3Q7=+@M9v4+v4efbDOKcKi}bla`(HbitR{{gOGO4#-FFKR z1&tg-!Nkzw(mM?Jw(SC~9#>lZm;#K=WiNw={7@XjJr?+#L%-e>4mBll?ci^V^T9h%j@fjph;!i}Lfu|Ed=I&iJUk zZEc?jzUsX8gYMd7b*BM!q2QcJL(bW^BtcIOM>b3r_i~#&R>B{Ir(_GcPgZ>pPzKG z+H+rb#ib)IoCbs&zaq_XG#Sio1fRD~qt8>TgMAyUe@rJO;MVSKYmIH>QsHj6)-UOD zFwZs%g4#UY&*Ac1FwO$NXu&RGLS1A-{Xb;}CJce6%m(>IUAuhLscpxQ+m<|p=qZRp zNjDjtRY-i+@OkLhJrR*%NSFR#40yOyf=_4T^Pug>FTv#adxPp(g|WZ++)le9hqIqP z6)V>&z*BBC5K-F_fm~|L0=dhDtTnJPMlwx;v6$CLeUvU446-l4|oJ2 zir#lKU&|}V=e`^CmZQI`3#vE3S9w|oZ0~JtyR^(7_q&6|%nA$t$zw0W0QkPeXn(g7 zd%bvZwp$2jt+!iGY7 z&Y1@Io<^0JL=hU7uj;g*ZV@QOrIi(w(nxBbcIz`QIqa&}aZrmInY$WCm)aRyvNG+) zsVB@N*U1etraugtYi>>o|wJU`iqe;-$a$Hr%7( z8%f^`4{PokXTm={Hd!QIKe%5R*ztXy=k?Z+wO)$4KxgX{%XxZc=ZaYlcw~}{1;i7WpG*MA_W|&B`Sy!H&9u16PPT?8K z_YNFY_+PP+rasaK_@OKKbR2h!ReOu+dk5UyOEU!l6}MS2@fcURpp*Uh?@!reUu>uo zpYZe*Yd7e~td6Cs&(bN3FMM&37OXKv+#61#vl7G$_hXL=QX45UD1$v`Xpnqwa061fZl@1khS;lcQYJrjBGAmxNFh zXE&C1i&SLxhx0>!Jad~90pcCvY7@SB(%G1otFe9)CF3S>cWIiW6_k1m7xauXYS6X< zFo+4-UcO4c&(2pR-Ra2LJIlql>#?%@`{k_5M5RhvpKqSWMK|lMr(F9VrW1&0*Q8t* z4T_Tt<2sh<;wRG*I*&^%1jV6U88)u>W7NNbXSw_RLUGbZ|LxM7xOz`h$bwy>CdFZa zO-<>&l^Unc7YUDZi0Q-cmmKJ(O7NEqoxlF3WcOpl(AMAeP&Y5K{^K7r%D#xoc?-zL z+oDDZmUNGUM*2}{CAlm&*vG|Ip+wCs^e0qNA9n)#-u3jau)79$aPXWRun{;kF}UmjCX{r zbx_6!G42Ka7Dz&v*E=PglTRzb;KTW|J5NBt73G8F7*&sh=g3Y&wzSzI$DQi&NtD?s zRj`X(h<2A9(?6&H6Ih^Nc874M;P&G0clrz58+whhSzc{aKy}nn>KMUZ&^HV*+AfR?a`p=3Y8{Q0 z?_9*h?Ve=xH~pIrN>$D9qH5mK{Eg1}FJdOJ@y*yY&NQ~fu^Fh0nayIilF88*BrxUV zw2G#dAr0dMI)c_zVi{-%k|aU(xI-WQyKjQrZ>@mJ8D3r_&v}aN>vF$PNLLT%I_5R* z2*qO?!3$T9F2|iEN(QN9q*`7lzeT=|GaBLaB9}?*BfVZ2-zhDbbphsN4E_gn#QP0J z4~dDXR4fsMGR7m=J9%y&FmF?HvQFR$~?locW&$rv@BZhat_<)Xit6KHf zP}JAxwuJ~nPe?$euG(wrACN~|sJx?$aq#vk$GwmO!eGW{c+oZa#;R$-n9|sw#E%wa zV#9Xiq~*QuSeNoH9W4YkM0-_yYwnkqnhrl)aCKh)wv<;h8&ADrTF2}TOzc9mh(8N% zR#l-9Hc58Uy#T{tdCL3VM_Zay7^-tN(lhAaxi1_50^e@z8~$si9@u%qZ}zctr9tZ8 z|D8v5O6nQxleHgQ&0W0Q(5s4?X<{Eng1qMYm9NNF+J|B1!h>-q?<-3BHTh=^N{g?5 z`Z(*xWP0EAzrv&j#|o>PB>{O2^G)PA{NyB&hxwg|cRuSpCw`}y4T;;>Z! z;0kA$wRI7J$4b59GG#4l_0zUmrjV4i@dHbF_0${AQl9vMSNAgG=sr+%nV|a>8n#Lq z?VlF(^|9VU=*4e$sWxOkvJTqUCgdmF>($DzR!@*-8)Z(DD*F{R9seSVJ&d*>QHip* z7*J5kB&?}B(iz3zGA$@vDgDDyM>U3@4fvh{zR%{&Tb}!T^WaLvYmg2?dhE8~9+*dC za9LvIu?YTy8`>F}dN2te3D+x5gs5E3h7L_SiBq?3Wb~RRAp{3VZGPC296MxhVSB>3 zG4vKq6%tmeFbUYs0}V_lh8+eHy}t8i$ETTrGz=aC0Ms#8$dI9P)LgZI?U4o1L*a@x z<(S&mPxW~@!;dbrdtIHAWi$&Y_j9Sh=DF{L{ibDN_wK*{%&3gV?-)Fwp-sX)sEr?H zXHWE_-H85-QQ5;1?t(8USz(ftt@ZYe+(x|ts3Ojfq}hCGxSC=#bAOY*eAGi_JlTD~ zpGLRB$4b`|OsHQ~OL!i?s_yBu*4o9IN_sxJW}3fkL|8v`_z)6mRZV`aR$)M6PeA9=j@{CU%6k4NamI?a?3r*{gw!GiI7d^e!qv@79&JrDVKzq`?ZjJzQt@4 zA-16m!_V(e_&m<%yw7=`_v`h1(K4yNw&zv<#3Y&ROc=QHXGs=c! zzwhsuG0>r=`nGjfoMd1qEa&cEnyA1ry^P{PASC8=7@ z_|3Vo-SXq#Rl<<9?*c#k#Baf_SO68LD;ccuT`?$^KyNjhxLBKww(EqGu706Oh2f@v z8rrth-+v2k6S8|xT4BZFf2@!`ix$;S&8RbhDzMAfKs2XY8KP|&Ox7tBq?T-yU-8us zLSS5WLv}uFjXa1y6g{s_qJ+Lz?FFwQF>ZOQmI%)u7Vcpc#!G~TmQly5kDAT$i_HB$ z79N#j%j`Z)@^4f3V#bbYTg=oGb+&!D%)BU*H0M`ei#&tDmhS*Kr(TRwFU3(OKfE1) zb{4tPly!gE(++mdOnhXC5RK;GI@{l{8Xxn{cZ%b5)%JXT(*>8@%bRSiUq!oxOxsw7 z=i8Yxad0@4_DDUIyL&FZ&mqdW*S;U+aNM=bTCAt@(G_4oN#O@w`{^ai{^+E>*l$!$ zE1;AyVzSfF7+{BwoHuI{%>?Rn1@d1+x$OP6;yjXxHOZQC7yE}%a)N6uIwnl9zz+f) zG#XKF->BqE_AtC=T#+n2M@u%QfPgmP=`OcMaK2x;z#9XQb=Q#iu(`D;z4ccU@RSga z6-Giua1{qQh1u9fcYsn6Kg3D9=6UNZNAYZJGuR}zXdtTY1Dj!p+e2N3LvDYdh&67C z{CC90OvAdiUJg zUK#e4)}3~wpDb^*f0qmgX!)QPLXY}%OV(Q@v=>P4?YPduP2GS9CmLOV+F%n)>Xbay zKR1-^xqwI99cm@ZzAx`ERFd4on;Cmr(PVC7skJDuDoC8v`5_bQow<`IK0WyH>EG|E zxkFZQxe4G7i}XYNg6GG4e_ZIl)C>!0notwyPF+2hw%)reDO|f*VXjmORryHsy{nE) zLu~JTkmyex;xYw&J>&AGeB&fK>%nHtDwU|qQg9D;^20(9k000}i&!T;xc^Q~CYfon zT;48U09D)XOH1of%rfF?yOMMrp|!#b+cBeyO=b4a%+q*H&NnXf#J8vp%{ zX|eR`!qn$q0Z(!M%%}tRQNebBK}vm4Oy>TC(KlROlKDCuXo%}JqrZr|1?L7!WSi8l z;~Clz1-LQeklFthN?`YVI|Gx6w*g}7Ij^mG78*sWNE-)~8JoOmViKIQYLdP`)%(Hb!Wg2AQjhqc#vysRzR1G=|IIt&MEWHYV68GeG0W7dk+LyHalMV&~UI{92pWs;dAgj`P;*g?H~VT zHcd@v-~9D5LgdGfiySb^;zr4}rTo0yTJKwy*^yqhFY_!5Vj>CyRIjOEHh(~Baur>V zTYK#%T{msFx%4SWU5Z!Ce`5DO?Ed95XZy- zo)>(oqE2Etnog(hS1#`@bGzr#MpqJo-WvZG40qmpw~%1*1NZptyoK(BnQvdIQY7Nn zsa4>h@`yc%5zlF%#!dm={yV4+x=p@Xa?d!Hutq7e!wkiqw4cJI!)rav=^gMb)!^>{ggsG7M!xc)?Sz-oP&-QG;-8hPK17Q64&rdVBEOVU3&^LE4 z_loo^gZ*TY_kk}86+;$GAAtTN{{F_7%S{6IZ{4gAK6+x`YJcG#hvJUUY(iG9I*o%> zZ=JnHz4KId@5A_fdV0c+%G6aDyA?C6G0+kNb~)g+evwq%VJ{MezX$r-^1j4V?f|#g zog#;+XspgqPNxtE-|EPcXVj6~f*uvG7%AEwD^L0_!ZfK$Mt&qjTlVO`ZpO|m?R#WM z{ivQ{_YTrxfWa#K@AF^b+hr(TjtE`GViYQ)&D#4v7J`d;IQGAc_PFnVt^UkhPVI+H zlQ=H&wE^rGjFEHd6A%(G%k<*s6*WvvQ=iZpV(cRp?QfPoqO%vz$NHUaWtm_o3s+d0svFH zx*>O^N!e-Gfc!nSM`g$h-(O%bON0dIORs2zuUxtUkq7Vhi6dFgUvuiRU#M6A1BMPb z2WDSb8OJVBimO&}`F5bvMyW$oxkUuXh|c|wa5a{D=ik+x%u3((lv4_+U(LTxWr9&P zX7yTwP*k%hy4Fu%;6FO??y>2&yvm+1!nf4{I^?=D^R_g0sowKj)G+VLe4SR$v&m{} z@M2oiR5mxsBbwdTs*3^I3c1@WRrMog<=R6S0x%xt7N2g$REnsCH+SCq47u&kL!2T# z3;4k1-M3(2f4RNLi#!JwI3c~_H`k*epWQ841hR|AR87-xV@t|l+1Ew)fQ0(Px({_~ zap)`^QyF-&Dg9!D_pGMY3R{!ojb9StrRLYzT|Xr-a+cIhKKy|7s4|+}yg4jP)?D?D z@`AT%^I#Cf=P{wVLsU%rFQXAQeD%Ksh)CoXgCL53nXyl{XX)EpCyoWsk&*S6N7IT; zF~^dF0J^ZoYGqfc5uOC&m%_xjaicG_M;D(Ka}2Z;#JB&BPuCs)jN50s2&v_7)gLG@*w?CbI7Jx#=dJ?? zSa9u_Yopuyq_7fOx{UHHseL2$ekHv^V;hO*!R50ndm_ZSl||WOy24b_eLxJdbt}u; ze;IcEGdD0t9`{BJ!&zW^SQWfG`cH$AE$vZEeE3Mi0$r+;3P+Ecjdrmo6y-bhj-`6kL2Ads}2GO8XX!u9TM9$%wtB z{91a87_N*_W3jk@JtlgdQ0{tBUFe$$^VwJ}35nQU`QR)-Dy)cXjXZnpe(8S26&ech zbsY_-Gcf2Du5dy6cS9aWoy)N~k41NFUsAyFQTKcAY0!OhWI;YA!NRwKYSklub7`jg zXUYYMKHVc>R61KXC`F;;Z&l%>=#UI5Ew#aZ@4^gyl%wn%6+X*)cjG=_-26TOlXZCY z3+uz5mwp!Ij{kc>tfR!-b8%s?>n6v8 zCMU6G120B+FSNJI>qG)mLOvOUbwA_h=S*u-DxGVlgt!ERlecE`x8^867DnshZ%=)VyO+NB1hWpG;GaqsqLV zvAXX%{Rm2la%lz@)&(4i>glSaWIOJiy=!wG30U&}o83Utac9H_Q9ArSwb?lzCOsXq zU&?C#m0!84W~Q1&AZ2&6!LF_;E6K`T#gEt$dpe2_MLrz)6wZNiKNc~UIrf-y=*s2R z{#OyN90zae{d2ii`t`@S%YaVrXFR&t6jS?3|J0N+O)G<2oda3L0?IKs1y1yyjlo?+InWh2U9Byhz7H@RF!|N@C8oO|dtm=8_ghl& z7yCl;%VZNWM<3u89=giLWgRCsOc2yRySnSLOrLfh=JxR7WhZ0oaswh%Zw6= z2~l1%5@(O#T55lHkp)B@CXhP69tQ?H8^6$-Hr1WQoXcc?_!k^A_uGO7cF2X-_{3J` zv)uba`e)0nwajU+!vrOOcNEiPRO)QL|6F+B1<8sejm0vAZ|qY^T33(wb*}L3A<49O zNbn(ctP0o3P;-KCJFMv&``XG}kW(?gLPr>`Fyil5Ty=oc3NNWDV4#78iNJ>KcX;kU z+ku0;tJx_g{G3YYC?{@fV=Av6)x&>qal@JZZ1>Jg1nY_^#f{ZWmaoe69d1P?VgF2S zn(TIDpwWG7tZr%8@?FE*&(%1`SF~d{6mgk0J#h*xaMt&pF|-RxeUbl0Z>v zTXS(X`-~?*&Y(v;LnmKbRR{w6aj^KT{k&Q&?Bv3mAX_d-`^J{W|h#DQH3b0}{+ z9u^h=ua*wpL;q~$fV<{DB5VI1oZT0YATof~F0Q!P&c6p6*hP1E^!uHo`SPwCb&Eg5 zSEp-DZ<7zDL!+SuPwu}aSoT@|{cUR-p(|qwK~*pjPTwzRF~Ye@ zUwYQvv~2+f)Am4Q(A?zV%tI@5Az3gS`y4kp2aTog=OqY}MgN@kzRf$a%b9+039CSR zHdk4mV*s+!{MCrF=?U)pFQ{&{LrHVn+w~5;n7n0y%68=BU(dB~SEpTVd!ahY2eT6T zXWusb(Sl976P(^N-WbF%aQ5W_=wpO$wU7P%f|j2mf#&$c=cYeEpT?aK^O_1{k}>7q zIi~s^R$}8Q<-C-Rf$K=hSrIbq5!Gc)`_|d!DR%ziY=6c`UG$r79g7=*_760s=QP*S z&S%FFpQE8tc)8`?RkG2`P2Yu+r|J6FtW`H&;R$_m9U*Ejf=j3Cl0SD=@)r*l{}_2e z6nb+h1&L3YWg4jN>y3+&8kXni@r$cO~$xUvId+}+- z7U)1Y{#@s6`o_(PN5Fp%{6$?Z|CboK28mdDDe(QZoYjnD@p>FD`T6vCBFcN9;$Gg( zz0)M|*sJNVB+wvaFe7%4a0*^9wv2w?U=;S_qa#bM769#P`Jb-dtd-YSsLl@kCG3rp zz5gtVYGZUBIO^561|u{rFOhQBsiC`?oIPCilp;>cBEjP!{(c#B@U4}BK6@bKZdaG! z)3Zl-Jl>-sj+Ay7GnsoKbOJF;Clj@{$hNN#T5V|#p9eN8{y7fq-w5E4rT$}~tw6;y z=DvrfiqYso2P@xmu9q>8q;cd>yGCfjG20=%?l;bl0a+Q$)hXpL)$ij^5ud{q&H7Is zTO-LWHdZskxX0EF56sUhx?3W%_dEMFUy57wiSxVO^%DqErwwk|y56S{sp>H^TFu#7 zYIYOBT32A>+4;q+>PozZ5^u-{Uz_T?gHloD4` zvvswbcxB@I1+8>%tz#-OXEV)XqBP?6>yHbl8#ZLQz#((Td`iwC${J}{!L+K27&TJR zA{WaOuxR-dm&`EUDU+U##O<=*32jbK{#BU_%zG^$(?i7KE>LlHgWHQ4XI8_xiz|R( z_!EwIZeTprXV|EY#LjKms+;C?rZ9MZ&}VPQ`Mn6qCZO$>lL2A?_Z4N z9N6Uajo+ii;+TciqvHJzs$A2kEg?4r4)nEH{LpB*_aBZwkLVa*~L`h z)Htp88)Z3r1ROv(0GQAl{Mx#uZ9;S+zz3ZKc`z{0V9XBwW{{#gk?SE)U_I0kA9wB@ zono6m2-~_&!(DM%yN!MIsH7=qpZU>((2o`Ul^k6=D%XQ5LRcYs`S*q$T*n2t^dX+& zs8X5*ivH38tHzDhY2D?@)t#_I`*+hdtnXK@6PYnB*G-0l`X8oex$2_n@6UfdVS{#9xe|#XWoLQn`hWc0YqcD*4irq zZGCQmwr03imoh4h6_B^oDlnAh5BQ5U<_DopUc9GMQhfMH10t;PF`DbwQSXOkWCnT| zDLCBaL%;LlT&$d|#N(k6k9e*F$q1gif~c)O=~^gDwr2a7thiHW+IZ3CTAJgJstUit z&;jge#Ka5};oQs2!q~;{7MKL);y2d1UH5g|o1e2|`A37d)D-A2=h3OB!ercLP#*V` zI(+LJmHCSFQl&m)@Y;!u=&E(K^?rsyL4L+am;L*aL3S)?C+V%mGvI&v_6&Yv4*G56+{Wo+n8>}+<|dGMEx z;eTo}f>jL~bP*H!$p*l|!`i3V>Tp5$x!8!?m-Q~S_o2=C8Vd-;n0HFtgQtC=!|5J(%V0^=_;m9eqe1hh`m5Ssb=|z%7+cP61SK{el%Ma z$otD9lRft}3~o|IQ06BE4qMkAefrxl#j1eO)Yz;{s5`h^cB>A;vj59(($BvZe{}X! z=P2Kuz3l5+z*6`(9#p$m2Y;qF$#r|SCx6b7C7*pt4=Fz z_#HLh$eXep_PtKn))9$9m@B)4-6yB>1}DQiw;<7;%S0L#<7`h5ghFp-d7V(lafv+r zg7_n_=HJ~X!(0;=k%upL>zQ-oz`hu-8F$*)pYbmC9A=VO`V|+dd8xt;ol!edy1~A3 zA(33RXWjN>Fe6u;z0iWG9~?)6uP*IB`SX-DlAMi_VbT4^&M6tX;LCw$&QG`sDW=X{?06||8L&WqX$1xA(#1R?dLdCSXk%I9LMY3I+Z}-lo6&w?3 z4oY?1x;bYq!3{szv| zwBfs|EKg6H%rX#AOZ%ySJJ$zvLZZZbp~TndR}Yo?(wPSZWxR(vOyiU}zr_^agcrCB z-<#wlp<2VrgcA>mq=^LGaf+tkFLU|AJ&f(={Q9>x?AQyK$hU4meyZ#8GmGcsNq6*@ zLFHB1p1YL6bZp@Qop8{Q=7hv6VEFv)A`oZ`N{xj5{SpE*wx3YkAdICFjrp6LD3w?{QIN|;7RrNR)j*Zo+|Nn};#j@Pe?S1in95cmT7 zZpwb^Y@;HJJ6J=<&ODM}HIHB)4l9v;RjqPc_dn9Uf-J8xTgOnE2mcOc$Qa!nxO_(t zxlfW)=Tnvx@0_<%tb7BW+QXF;QSppHZMCU;{y79U}?U!I+U2pVYzmq+h0z>1ka<_ z1008{d8Z_GdCvNzY%TW1h5desh}&r&8QPdafA|YhCgj?@`k^~19tC-F{$d5M?XT2o zO*bqQ1eFG=sk4JkAMs3F?3_P+s_aucn~y%VX=*T#(D`;u<-fUyIW_fWInt~dK>Ow7 zGuP?&;B18Tz#c^8@zUf9k;z6zspUn9SsLoL>CCg-h-uej}OS=HG+0T@$HJSJ1_P;h@6j-)$K#YTgP2nZpIraQ1yZ`r8rHrIC_&tBuT8Swooj`6ioF%N3 zsprWgq709bxA)!>=>LfM$hs6?SS%UUzJorszCfjGcp}^c>$G0_vI@t>r3s25ml1Ik z+|m!vP{KP2Q(V`R(8ui9?jn*~LDI;MWa~;>?A5cP8KXL*^~S^)6x znz%&?xlcZl%Tl{T*(QSp{1so@GE!n|7|Al~tL9JM+5MN;u*kI%9MFaW?r+A_*|kqv z2O{i-wM{9!X6AdWTv>x(EEP8JDmTY?L|5_{2xN=7tdR&rH-wL@9HYook+I)bk-Ph| z91Aj@!WcxkVQQ_0 zuMct!)8@(SLMC|5sFZp`;z)l6UATLYs(UpKsMIcUEx$nlAyFZZ{0=`t#Bxkc3XwR- z5&3pU@6FDf(a@1-rZ4V51cKO~S)MS$4ZClvMeJQ$ zXIw|bZgjq-ENlL2y`o|baG#*mtLSnQ^(b+amP-7TPh0&kYh=@E@*cx}6YaJK+mC@_ z_G4A5LnXvL0r;W4tLI3F59A1J%LJtO`M-Sg8gvnsVwG-&i!HPx`S*#*u$~EHxc8+7|>G@jZz-}lO&e3vH^vr<#)P(A$au<%cny)hL*3;F^Zw+O9S zSGz*4#6RA;bW@qe=)s@r`t`=bp+1#ya?F^jSLG~wzx%I5 z)s_!wi^ZShOdss7wC%7*MiKr~I*D@VLx;pn*5G%N1EM)jg$=0&-9d$F)(;n@&0W-N zyrii!x9kR$AHRZNEFU9hLOw#waD0!#9%QU9hZ^r>90!LPnOa zFjkGeF>tah_`)66XG8Jp2fufVgPGt&G5HD1=DO4;Y~?Vs*?V$m2HdawzlF5a>AZJ` zz9&VE6H9n#ac zc53LypcLHVBT3QN5HsVn;LmI z4K(VNA}FYs%<@5f9`XQfdf28_Q|Hmia1J~nIY3+cxF!NVv@e1cwf^+a!hE7^A6K2x zbdmrNiS+mDk!Gd*`t|FvV6BrQ)Dr=Ya)E8HaS0mEkAZ9BAiQf*gXl;P+c_&w7l52K+RW6%i@w#}-}zRmxk409MI z<*S_u-Iyr&1B(v*zn=I(8uaQJLSt~san0#B%~PG9rEdg!yT%MLrAGyF4nsS+NX@>7 zW91;D7jg#F{5JwG^48zK*3P5o{F@B{vD1MbQkCiUl8B6nzHsL9_2YJ;!e-{BAEBmJ@b-_;-eRMhTf{L=-jh>Z8}5pGo6zg^k*{>LrCm%rj?Ti4|H-TT>U zYZvMaAPs|pB^ohSe}G?ceeB@OtD-e9!Fv}OxXt^sG{XvmoHSVIgF4|01m>+#k0h<~ zhXPa2saV6@_WXsHL*Qp=XLHfNCLzzf+6dm1$tOYI-*VSNRnO8Lv29!>N}q0{8ox4d zuRusKBjay5l+PYx)5#<%bs1VakXgL`G);7SxwK=pfe{P}qj2B&`Hb%H8||H^UMkL^ z5`oSxH^OEW?-mbHCaOa|E*K)-abvB0^)ZxVCslk$=> z>c2#=-Oc+G-|46>Wz50SXGN~9RdgP4JwHC&J`?SW{?h&BZY+QL;e^B{=2`eJ+sOcX zK1isbRpM`?Tp_B3yne|?bsnd&iHC@Wv8{KDxqDNF@CAx4V^%GR-*xX9fOuff(E{hw zV~VINXWf++2&L1 zxRXwzUF~LfC%)p~G_6?L&>+Aa+ny!8kn99&OUJGsOKN;k`cv~ehB!bY*diR~MZTdQDv2NjI zPXQYei}u?&G^(0r+;-qzZU4QL&-^sz%eT`N^CZOYI;YwHNgXXXA+ zfARRGOkNraZ`-iKaN>jN?B%>6@Z*y6hCHa_d%U?cfE(8}VBAjONFPY#;dEwR*6DlL zDqYq(shK@Yvx4jD?J@%<99T78ia?09eJHe}R7i`T(dvWDfpj}<#*G0ebIt68sA^ng zw{W5iuUPgQ<}V<~Q#Po=-x)=tvq|I_&3@GGdU`m;11)#vT7&{JzZ(*Rhg3IP*sB)p zk3d(-hh-X6V0WMx@14WNGR_qSL@&1ePm59PqnFlmfY^0sJc)uSy-oN+>)ngDNim6I zhRIE>-KKte4@IRNY_}W$Yz|*OIEpvs9T=fmD>qJLh z5YGhP4}gE=uf0i6cRc7&t^B2mtY)*;rC6eky3wLU2QRLixumvM>qN_a#=k#ZnLXSk z&3pDl+8uaBhMcTU^ zmOt7ijeFM6#gNq+e)fVdA9J9>_BJOsJ>Y_XFk!G18+=?_!x0 zNg1T8H+sm=Xi1HozKqFYl3$^D1N5atb!oTIWL_B)f1uEV5XU=|w~L=2Z$rUdzdwr2 zah^B%6?qq?cx76?yR;)FfvBBM6G2J&e|{wu4p1H_)&yzeiN|)^pWftN8YQY=f*aiO z-@rx)Q&|J_<6deg6u^-(WYbaF}(|JpvUn_21ix-v~RJGZkT6x#7TB>E6|5p5Q)4&sqQ5=xta6>kIcFSwnO6 z{AM{ZQPK3;a zxL1ZCnhdbuaJDqxS?}_2z`-=S3Sdbx4V@9{S~Veb3F4Ql?6mdPR@1#H%q(P`F-4M$ zbz6zK!IR11-yA))!T3*^b;)lB%o9Q~FBjZsn)dtT9c~_)>rpk(Ac0K4bN?FRYmz74 zP-7tTGBYpAHLx`M4_{uzMzYTiuWkmo$G_=2R5Qz$L0qI`(;cSmJNS{)%?O7mnbH() zU8@|r2}?^QJqOU7&QaOevrFmL>L{g%zzBO&kPQV0{}c9UP&wZ>)OR`xPj2Ry0X*=R zH=!Incns*HY|xND1l>SZn|qSe?OXIa3YtT9LX>F#lbjdpz+D6R^q)-NVY@#QdA20AdzU3-lc(frr^=9|F~s;v%l+0GPO$?1ZF56JMR^UObLe#^cX`D@&gh1|7QpAX}EUDA(^hO+1{M_#5T;o{(U;F3BFV|m?F={=} z3LstMYL%l>@q!L;rOPWpu1l6)D-^B&K0TSNx2OLI98v|Jf7A|eQ-2``;50*zKo=kw zxaK`pFzi`x41mj@H7(Yd;tsby4~yKxGiv!OeQ~yY)X?|vqaEEL$CdTvyIcCc(C>dD z82`iRS9mWl_)R7C^7bzJ_u{5mgX8m`kF!cnobg{?`I%pDR?RMM^+qMBhmb$Q@GJh~ zVk^Bg55;(W7Wc}2u)Gz-7(e_U6`t@x1y)b{k*7y4fk@d;mm*j8HMoRMQGsV$m);;$ zo!XnNR8_PhPth3}O+ILvnCB=FLs)y@jWd7|A|`b0B?}2yv1$@ib2C<14>UA9f~Iiu z=~^m&9=pY!0hFG!_~rcf<%TUlSA8M}Hodx-H^5flpq$O?x2~b(5^A*?y+Suyq-H2| zjmmKkCO1Pf9GiZJ{i-hQ;FtGyN-h=q+mW<78)9! zGnt=b_AB397P^Nqzs^q0K!DiDeua$_nhNOeerNS8=RDcNJ1*50gs_nql071Ti4-w& z9fYav0L}~sMJ*_1y8YCJDeA#zJ8+iOp0MJEg`x!X-r*bRn6C}M4B`(J1e2~uiCI|f zRZ&AgsKuQ(Snp?t4<;ynz+lYj@o9wi5VVpMw-cltzExmM5T>%wB71chj}$b~jo+>%F`b^=8i*g3@ONws>kz`VYx29QB&IM&#KO%_uIzWakNCKdrN1gMH zQb^ufUJU(L4aD!FKaVIvS`d5tD%Nwy{ox16*j#(cpkQnX9XgpAT;yk3EMg&It&@if zc>S&r4b0l9S@2FENiTe`xu5Bb%J`8-u|F^i9htq~NIU)Y;~Q>!iuY3IhCKR)3++me z9!yR)HsVh>Al$;r!b11B_WyrGSs*YVx|-DS@33#C4eNU*3WS;RX8t})kJhy*<78Wm zk{R(1{nxsFxj^^veY#PzJ0NYD?4d+2o_R!BfL`rat3(~~w7qTr!k>mbJr_bw`v(x+ zT7o@2jPgz*CT}7?^HOThjjN*M@_&u;^O}Vz5@)e=WRpv|8|Ds1hi)dnv~7^_vHSIN zx7D0!vJF0SUXS4un?YrIbWUVNplFZ^_f9|dPei}#Pi;*oR)u{UAa+$RR4iLI^gw6+ ztgcv$rZ&l(irJ(!nRBkm~#2t%Sh3_iBN_WO*9YmFvAdINH73F?N5#*ZYl4%i66U zxME!AGp7d#BZu{oo3T+FxE;EmP$qooRX(u=oVBuH@3GoOe`;0VLWq|wY19a$y-qP;yDx&_r{6XF%yc-0`fru)9YogLopN;bzfcOUTEzb zA84G<9CWz;rEq1hc{%b98y4@5u($molij;GG_Yv8(l;RHVRCL&3OgWK_o-BZY}NL5DkdTV`$?csss^^eY6#eA${ z{%9EG2DUG%lId6ZetvW-dG%sozx_cil++|~pT11C`|zc1#pNV1j#ONU-9IPXBQfO` zgb-X&1~S}WwLwG;Grj+AUo9J>96#%QX{1SResKRQ|4_F?wS6eb?OGbM1#fg41Xus< zjZ2K1TO|JMqq^9>i;u!oR&C4Adc`g_aVvt$Ex-A_k9V=Jv|pACzOhfYxL)VU8Cz~a zJ-B^|%E(52wdrImE&6V>G5gS2&WP|=Om2TK>op$+F~yrC$6`Ex*fm#`({28rizj)e;#N%Uqd=H-mFx4(yxk6c%b{P$Kq6b|Z4g)KD4uGagF z%ghg&m-)!JyK-p{q1qV7UZ%{I{}|C*xioa>C3>cIU#5oNRz{C{%bR+-Z~TYVn#Lx(3qu zkKt}tjRVr`E6z)%zkKNKy5O6rMoDqZn^Kt7;K@x)PNMxP33~x0CrI(e!fWGAwF9%= zeP<7eqWOcl_wXjBA5C@W-bjK;2ho?6V!S?RzlKYs_+}iLdN1p<$M+F1ye=@789g=h z;Yr^a!~+${e)zEg6WKG6$fw$=x?aC^ z!IEi1y7Rfsu3HERvB%H2Rt^|Wj$@`WKngmgCk)AgJj(H7G;`jkPaEEU4y~=lg{pnt zTT1}$v5R8NWyo$0RxNYuUgG9K9e?MX7GlO^=Ab{HSEazB=#u0?O`sqRDM4)D?jKD~ zk3~K9dhK|?9_b-|ie=W-@A?@fsD^mif2FT**S2Dq`LMGbv;BAxoHv}?a~yMj!j=Z9 zE15FwTfof>6%eoO;LS99E_Akf|87`_cMEX1zo*j2R9WFD@t;{n;)YfL4SxSqnK4lt z(o%D+j(nS~#<|(YdF0)bUyz~SU8d&Fys=o6PO>Q=eZc&0Ni#)P1%Xl0z4o@$AbaX+ zRr)!ebMu2*^n1iKHAMpSUi<0Glu)2k8OEoe!4I9~oe-t4RY zH&wDe^+S82Hhpl>37byB#wQO+)oO{zSh$*8671^hDoD&_ zi1CUuw-Tzpc70rrX{xPj3omg!-4mv}Z1Se>56;q;^jKCGJ+w3BBy*SWuRH?s?VXTr zUHaIMe@tmtn$5uIz)vZWuydBQF8m0TiZ(#?*>4x!K@@(tU9uLf;O_EJ2QG#!soQKx z2MfkCv*k9RQiWmBr_w0=sjW*JE?p%G!vu0ARDdDg&F;@cdt>;83M(uTX zFQ-LkVIA(dI%Mv;Pz){9`O2=dLaP8*I`RJ9e05}}j4pG6EXI<}I===|{TT|Y;8!hh zHg8G0g8GsvYcU|w|Ko?V3yr*}56bdYs)@a=Nw!J!xwZ}9A1V0WFaBA>*eJ1U)F_^# z=`LFxq6x1AA*Culj;jm-jk;$2)sfOnVp-1Z`O0yW ziF{Qxq&HF@evr)}YD(=00bm&NOTU0jm5<*{@q>HH1X;wM+-CpS7}rmFggXSX#7=#N z%@BpRka3WUQG&g$fO0L4HbAPuU_tRy_OtplfMt*-WOgw@{9SA^#%g_vt+2c#$$6Ih$HQECC$(-c@C z#RH;^7OXR!ftmO;7Va{0b_d z@HBmrtbE;DlLo({PvvnKG%$rHA15kgb{o0qF8o)kiC%i{e_w6Ft+=LMo6Y($nI}CL z1bP9JRoXocf2cZsU*Q((eCVFFF^EXlfDG5hBXdz1D>Rr zeDuiEM*Tw<)Ijc-RiEY$j}Xn>XZA_aR)dG>vz6(bk_DjP(;<|yZJud`0w2X=s#tHd zqB$8V39c!tDXvzrV~qH+85+I#$Gd-F78yojf-Cd8}0HDm1D~nN5bk_pq zBQzF27?!wEUs_PZ5&G$|at+q6M{@^9U%h%S^^BNEh5=WE7GV`04!Ux2bvA@dUf~D$ z?1c$XEiRbhg={{oeaDcwEJv5CU`^qtvYUYJa~C${7fjo%;mg-XP8!=2rGCbANM}2p zN?8w&yCmlp=jLTseBM7pu*=CAxWHdtLrs`qa!V1p|ubcfmgb<+}YnT`$qs#9y)FQ$Oj!bQ)7r zqvdvrU!oS0?<87+wzS0&JeJNKf%)TXEQ8x>VAH|b{sP6e2-gAWe2VCJRIU>|a|U=B z*M7~4x0`r78e1N%R8kLa(e>uODf1`uo%l zV;sVCbArL+YhC1@aSgqn{RPRu_ZpOnHJs6~m(t4LY>~=dv7sli=oi~ovZjgUUhP5k z(kB#gh5B-@$A@oF`Hz2Gam^8V9vZgbYJ`O1Qc=pYo&m?M^ZQ-cDZ!MpW!(r8Uv=Ka7@cqrYqSD3#=2$3 zW2OF}+HRW>?xOwC18N}uAn|Gl@Fr0B8ay!*Qd63e+^yFRerxThW%(*U-wdyP$4{Dv z^Qr0Y5(egA3CpJWs%$ya**~O(0>Qfa>eME4q-_3Sz&J!+CA}m?pE@)YZdR6}oKSZA z0k8c?K&Q`T@N_RBHaN@S-B8t<#XF<3y6YSm*R{!nTZ?ASm#6B$)aZpJeZabgJJ-rz zrT{f`8!7fc8xlIFDEt|=s0fJ$5nBbmJjV7izpV9h8F}l)13ViZo1Wl*N+v62L;I%W z(G|6k2fs0#gcGZ^v7rjEIG1%j%sD`3E`Lm}bZ)S2s!#fk6t?i*8TNqExb)c4 z8z}a8)d=h0D~mrxEd>4%Z*L=KGqRcs&C|Msn7^QWTb|&5ZJ*gJ>$Gv!R#<#9XV$wSs5z z5eYwhWJGFkk6=4j37>0B&DNv2Jl4$sf(2`!?0KjIc-;hIA%3>Hw&rA0MKWIYDqF{F z-neUKewzmiJ3BN>jh$zHGc`ZMmn3s2j4BK?F&zFf)`JL$j$+ae+OsR zZPPh*E>+>40Dz<*|1=LCW^7;f!pf~Q?Qn~K0y|a>ji8Q%F(2D^5Nh|rG5KQ^?0aA~ zGT>!tnU%^tdb-@}oC6END_xL=&#*mGUCeFdL3!-`nOgLHr2xHV=lL|vlSsZH%RkTh zlIz-NX7nEGa}~WbTzgYooac!DN`T5HYG(;qNxxOsxIR2)Fj5IIrlG6k@S|>yfiM4oCOMh zAcv*4pG~dIw+%+tda_(WJmJbu7I(Yb@*y>6S-3iKJ_!?vIKuV_W>)XefF+Be@7)y?G3l&h?X-;vNWed1vf}<9~Y-&uR^#Kd!2dH|xwx>bYCq zB9y0(TC#rsaCc2qwCA9$;j`V0H5l+K*IS4i|BA)qi}j=AXl;)Q5{OibjOxs3(|snt zJG*r60Xqrqx(?*LSD7a% z!q(Az{H~M2^6)?1**i&R&jEW$jX7(i$itr(H+q_Vj3RLLqUkjmnxkMg&t2m<)Qi1c zXCnI}h_}?|Ok)?fctT28jLdt!fG3C%!k6Mb`o*_zjcEiNAeCMFz*}D!U zkQb0v5_ULq@27619!}3$18U8My(37i<}?M11Kf__^ty?Squ}pyb%F?tI|+A+-MkCk zh#YI~#dcYJ%pW{oQC#nc+DO4pTu5;gn|#Hu-l+-Dtz%pyp2}S`!jQ5^WrGQ&$keI? zb+{bF5%;Z&I$~X~`Thv5fs53y$qcmlo*4MU*k^10-kU$J^-|FamxG! zeY#I!Hv}^-)zw|YFnJgL3h)e^F^aw*k?C7(LRs{ESe{eAN~mve0O*NwHsrnc`+f>mUgVj8#SYs_T*%|ANAZ(- zSgJapd(ef;!Z>b49ycp@ECc|3!?A=chXj+aN8GyJ#cPhYJbd*Bk?kBY8ZO-843olD zSnLCT&jJdCQy$I(HX|B=ls#HrDfgnbdp;Ek+ld*C`0|pK>flz>2$HkCNM@|^2;B45 zu^b9BExY7eoWPA|4?mDMS2p@*d}-JHge8jRu+F$_M=-V0>3f#bE8J_}qs`m=e0~rE zjBh9gcZp3lv1I?7$GLr>m5y4^1kT>Ya!_t4&(D0+WlFkmM4EwOp{zwTHG&qtUvg`N zrzIatra`Wfq*VDfm3_`JED8Y-dGyVs;|l$iI?|Ns8sUVpmND$fJar}Ehm}IAF*9Iu z&Z1@9llFS?<+XS3bH;7Mrl&WaubK}|Uq8e1&IhuA>j52>SCHGgzuCljMOnZ3X>I%C zeziElLGL(2AC=Jd7@`M+$l`P6_UYNMcc{tClzua;y(Tn?@a1DH(mGbN9FwCZ7_Luq z)i&98alws`JB?YQoaC-7I=FcW%9jE5g(I;Xn_jL3(tVonmf(Cq(Djjaj_tCqL%;f3cBZ#7GFtgNX^I4mz zbnyvCR~U#PB*QD|s}*dfjHiz}4e$X1;B;~Tv1b^SQJ8qub9)w(`;}C%GA!_d25GYc zm+!q(G`W36jRaV@VGbdwTMUS8u50XL%Dv~V$EC`o)Y^gwDohPnjPD4Ec~ z%nyAP{0QMyj{k}Ybb5?HV~Wj&eE@dg$hH<{M+CUSKYD?4)4Dv<)vGwvhW(vR?0BB!VMmTkgi_` zGTpQ1L{Pwq2@qR8Z*iJ;6_th~u-+CFJ*Gb|lI_KgP}-T{Jz^ffw~eUNe-8W5IM zsHYW*XnpJOXp~^BPO!E$7SyMG4E}wfD4Pndx>rh}YDN3Cq{2nw3>~Ci?euQ_kQj74 z)!+UI*_e1Ps*7D%$m@S#d3&v(H*Zsv~egw9dj*Xu3BE_Fy zuPwZBN%$2>lUVxagv6+2Jw{b#O9QvLyJ|7l+2k$5ukS-kGw!yAGn;sp%baB8cFcVeR{Mtv$*6&>5wj$I!q=Rsqz@g* zXUDnIwJfQF@RrHxoWz#P$lwtgn3^-)`VNusuksGwvswmU)oT+j!!t9w#>O}T;w{*!*&r(u?a8<3arfWG~QQ;Ir zxEm&%$Fd$j=>EuhT}QA!YsvdieNY|xqXtMNwr2OfSkzu7YB&B3p*S^UL=TtiSJ_6V z_U3DutGQ^CNFA?jd3p|dHfMMNk)}u2e)^H=x@x^DKf4bNYVouqi7yt&^!NuGMt{!c z09$^(_uU4Q-ZTw*{QJi)JEd}e`Db9eZ5GK|w=h@QU>?<4*iRS_KJvdj?q5t857Q6X z|CM7-WjMoXnq9KAARqBUqv)pGX`ZN5jf)pi-b(38#JEoI?_*}~q!Lk7xeh#kDE(XF zbBGY$fx{f6NsQv3`*k^<{(d|AZY0p=MT|IcMmjjH%M2iI@NbV#V2h`G`2R0?DQtt7sw{tVhx) zpWmOIjgMg)5Aa6Z5#6}+j_P8O$eX6;%jt7Q&zy37z@#2oFYXmxYYnwYF-}%=dZUCJ zg%R!XhgcbI)&Xfn(YF`onsGEAt|Toa$Ao%>;`T|AE#;>lRi(8qLn@ID$p*Z)A|!W#3r)C^+^@% z-qn7s{*zdTPXA#J>>dr>`nW7us{Y-fXWs1$UA5F2piwFA(P@tHoASfwoJ3#Mz84~l zeHxMEv({7Yo5l+}%nw?YKciuE^;Ddy&ukqlJLT}R15ym<6f45tpe_{~%(^yqpX8Dk z*?fsOq1opoTY_Izr@v>bgD^e!@#vTQ?{pWeb1=s(VYAp{7q|3?Cm}?UpD!d5;i~?b zqJNRu*}rRcfs?$Cb9KZJyFeM38VI@>CKBlmdIB1XAf|lCj*y8zWBZ(moS|pi)UGPE z2WSzT<}s1EIxDfkTjT%9$&Y*LA#Ne6- z`1eD3Z%gORnm(D=Z{J0r$4~liq;*&UGRV!)He(K{ThS5&1a0K$2;c>njo$Og=A1Na za6W&eDk5q}*@$nV;#e~$SSjI#h^t{YsGryVHXDo!sSOSg`Gv!bWp@jc%<3iTzLRRn zrPv2X3e9C$HQ#0FGc*RQg=Jw$5AwO0WG6nVBfg(&C>vR516Vh9rj$}RCJU;piQhL1 z_g(VAub8CfTqrgpnfkA-aN7LnoXeqhr}zZLym@-Q`TSD(zF81MZi`UNS)2YsGrePx2|bPh)lvZ zvI4VDw_l6`4V37ls;lf{2qeRscJY1?k6?*<(j#H7q{PWnW5PjO&)H0dOLK!9{<*EA zRDFjK4tX1Xb4Zu_S=OT!J$RpvxY9d8k4vg=9JF~EuD>UssnmbIzB!0Z>n-jPaT=!$ z@G9TYzd1`OXR^O%^v{-8Q2vAjfQUsUILTB~f`21wn~v;O@U2KUoT;qXs>|=#0Ha)= z2FfGNPbjo&t)ge;5}k><8bw1Pv2_vitiGVCdLA@4^Zl5Da?P4#b28#RWD0|lOuW8O zrIAZRk|AkE`GQqD#TZJYjT*kum*O~}H6W=rBVQj_osjbb@NrWv7gnzv^K{RpdHBM< zkWC-Y^?gn<6cz0P(^(dh+hK{G)6otR?Jjfh_DP8&<# z#z9@L8QRg7Mqhg`X?u4=e?_?++mBeJlW;jI4h?L=LH3_3mtitBPaN})m-jo!L zGJGNS8^C+yBlBBmTpz@PDa{(Xl#}MfMGKS1PuBdyaQ>|2j(DPwI?JYh%n{0Nn4V?E z99?anH32+64{J6MNGaJ48Gjt%{Yn!gK%CQki+6az6dg3*1kuGt6VE3m6nsfztTbuA z0*n3>{(N^m{QIcC#7d|^3Ta`D=mt}AGp;#pQZYmkzIXZLS-Mm)#;yAuMG$M}sG+!( z(=q+KS99Mko{NtQAe6uvD1)l_wKyYLh7lj|Ya$4B23@LA}{R2W8< z%0*Q^^tp?1)cx56%Of$#zK>xVcLkeLIGz@0Cvo^~syT9IhyA!XS2?RpP3a7eT0jOZ zJ?M)%haaAQ(3PtlLYL=00uVIDU0P4#N{Srx=%TeRfHp}ED1P{rqn(*JzIB;ex9hr4 z&*XIN+r_3s+IYrE9|>5X1ns9^wqh(xt5QgFXTk$YcfAxPQ7=Z%r>PUWYfsw^-2YBD z$`6nJB+Waa>?SvxTOKCy`%o(%WcSMwL4nssRb(=o4DoQqdsp6Na@c+DNzx|#7^cu# z{sk1C zdsAfdSMVFRO~k&z3`{f#ulZV&nm$V4Wg%Y!|s%3 z&BT|q=ZLHe#j*QW#fb3P<6D}AqG`Tmfjsvqn}A33yjd7bqpcWodh}_?#DD>l1D{NY zbephPDW20PoBK*FA8AY1|4@T=8z`yUl2X4E;VVXLO49luq>7~v6*gKkXIqN__Dj3= zb~tdUzQPPMn`qoM5w!FeF3Y^bXCm$}H{>d(`+8hFIwfEzDZTu@o-SPAD<&m>mPHWe z0co)q01iKLABm_BsSD3d@M1f$5@uy4FbRJJuf;6(2w@olQDKk8)E-;|I_J>F9+!m4S|I-ZtFH*-dsi8^|1 zXSWRsyK4?8K`$zv*jAm?VtUhAY6dFn)XdT;9zfaUgf*~YDJAU!(BVGwQpc70zv-DP zp8L4Pw?UlnLEvd)kqP#k?#!1@A+iRa{W9^+|6;=sa*pX)m@Up?F_HZVaZW-tNz{z^ z^WO(7D(2n?MD&%UgrVDEBqH7T{b#D^5@(1WRuD8>h+g5ttFoyI*o*v_#7V;%^&xiG(aqe)Tx9)f7n|YrBN}#{)EAV>l&pS!{!Yx-~ z!n`=?0`k7SdSgImR!p%1B#SkxcxDK_#kV({^V^&ji<%#uMXLRzK7$Lvt~s*^Q^Lsgq++w;wn?21^ZO~ zo2t84T+411ytF^8Gj+=Jpq^E2rWq^7*v-pG(S@?68$RgWj&I)Zl2<(qMzcb;g*DcSSykyqcrm3IQ|vS{R14IkbYSA{&+1UOTs=jj?0kHJtV@%6`V64gyNrN*@n z#B`8nXC@~Gr4-HtF&oH?(;mm9%^*_k7kJO0&X7XnO0J7weMj0c_4>{kHoM>Ff#JhB z@f`H?_nkLnEW{L8v3%!auI0Od6|=<7CWd~GXP})6@lZF{R!=IU{DG?5a7{ws^`|7a zWu6VT23Jj|tcWZf`UC$LdNYK#ddj}-?cH4UgXC(_TU1ifAIG@f{P9-|v9n*zfF^VS z1yA(;eHmN0G~UxT#w?Axn3DaKk;WVUnk+*$8W?JRAiVdUFYFzT=1YzjtrS`coj$Aa z$DAwe?Z*ZQ)0^fS4q~L@c-KmW$!*oi3l-h?_)_8f+Qj_lsB)XhpOXHs zO!r9+B@rk6P&GKvjLbss-@FQSB3vJFl%ohS+%Ty4fe)bS0={xV-!;o~%Q(;aZ|$kxx^9h>CNwVm=F>2Q5?SEUh9*4}F>g^s-0+wr;&-Ab{qKVZ=4ucc`54Vr_H4 z<#~laTOVeKxg|5z+H_iwzxPVP%peatG8D+$PxR0`jKR&IlQO}(k38aYet&A5`Iwj& zFPeLH9!!XRO#DC%Y6YiVT^w?1DMlpvVy>URe4^e_>VVVaknxRxP2HPkEN94Xsx$&rA$H4dkDg7vLX|BxisJ6PHw#V zr2kC!>I+zO*NK~ZV4{2dY)T33#Rc^*_fw}5$EqZg&t0dNKscRk@&6PqQ~!|Zwd@;&O#t_Qv8&d$yQOSGU|mz5gJ zESbZ~DN6`KE8$<)?)9%jA!c82K#x>zxqM;!6rlUe#s-a1DfwBHN`lESM(U-{0|U=& z5tJ2istfhF>hO7{mZt`5`-dc(4D`r+Nb?~wPs4&pcCZ7t3Wz16Z8M7j5PCxS0dW9MWO|$ceOopnf(`Vm%e$f0fw9xr%b0rIa3^dFJiKE9j`|m7Q%CI+nJ-CnKW&Pur zWda8^G1x=8rPrGM`v2VRiM~)OrTs6c3bRoDR-ZCLcP0fR9*q$PcJ)- z)BtJMB_mbCN6(**wxQH%XFRxnAuc*-M~qY=+uBER8NRT9pKllA@%t8SM~`P9()e<` zI&A_+pWSkn_jZ#Jvy1~1Dc4=EEGgxq=iK|1>3`a1a@vqp@Q?Ir_c!NZRHNxsg`;4o znu*P`wJPt~$X{r6y5o1f;nm=A0>1x7#R|u1~JwKrD4TKS3Y=txpOezz&So$;1BQTIY6!qqN1dJ%6$9w|riBv6_|540(hz%+aDrr-)kqf+GPc@|mJqjk7!C zQ{j-^o%^i^28o9!TqZ*=X>RvbS{q3|7?DzDPj>>ndnqbvC)k(v@JiJ5*zWo9oNdSH z>FN8+l?owVJ5Y{r z8zJjG`H;WF2|7^x7^x{?MJ59BXAsps;psRo9*Du)NMK^|+#ORM0;*VD(M~+d$(3?1 z*K*A*_;1s*x@m@&&91g46+eu-el5UW0$Oo-F}8l=&V)B4+6Hu{nQk@d^0r~MxpqX3 zSQ^Kf@M2qhA=0sp%4QdoY^8{?%|M)WoCX<++zy0 zR%(O#1v`ALVrHI$hQy_Pkl8bI%g@qo152{Ek-ug$SFaBa8i3}(5Up+g@sn$ho;GuZSS8VFk zCb9D$pp(VbyCe*MX84mSTHy~tnPVLWim?a9!<_2FqSrDH*rGZi;gA>j!Br?p`F)%t z8QN6UywWRbwo>dHRR$Gz2i?mjVI?>=USOXCC!Q2mmH*r3=*^>vQ2Oa1(SK>L0Y+Gd zOr%a9Hin07HuY`=WL!i{jPD_}TJP~~CAH{WxhT3mq4Gigr~|D8*yI|< zhG1slUbk2db6f;y`z#kK53_eVO#y<`tF{aBL|;_HOBUIV)G5v>KbUSiy_&_Cf$dNxeAwOjeu+9j#Rh ztll=Qkzkpnc!6m0zmX{hE&TS6$m>YI@$|sLT+^)+xy8`eQ(q9#WOVR`sE;sI@O=A2 zlU!GL`QFUuFq8-sE&-&ox}{$Dgg*2inw|K3qrlpc#$hl&_b%uv`4n&p*IJaR4TJgx z-+2>V=?dU%(=SNa1#S-xMQ@zhOt!oF75?G*G!X5IvaW@$z(;AI;CIVwsm72GY`ks5KA32$~XeMkj*m)vU+`k6sj`h=|B zl3Mbk=dVT5rCI%FOp+A(BgJYx~ou3%e9}#2VkSAzYKmMu8{GM>iEG9m!OcCna zsx?z8HH#5BF5uS81O|Iwe1y>?$X}lJZksr-+HtjPVZ!+Z^>3t=8kF#q1hfNuUov`R zX#Xd=%7Fy*8F*PZ8p_=a#vPL=WO7nC?n}`sUVdJ+bh0 zg%l0*Eoi}2Kb_g7jn`T=+B}-D$ON~KhW%;Ia$=H$Fo9VH(kT;7;$FI#^yR5A9a@a+ zs_!#Wl@B6i;`euq>xY>WJD!59!9Zk6fgAc)6K!DZ>&9OjN^W}p{ee4@z(+#UD(?AL zGVf=8pj%%Ymj`^6*jTF4d7U}STt9{tZd1R*_7^YCFaxFt3jY%H0>gA$5GwuF85$Q7 z6QpZeN~JZ(l&(6C5rF-+8quu(RS{O)3oNN&wylp=zh}>*h2i_2r7x?SFkXzz zeM6NHI-v|(q1-*S=wO;0d-$hU>!x$=5;p@L2?CH3gwAXa;|}h#r9Ux}6Cg&&sU3ya z+gsGw=d4EBl#$%ybyWTH5*NpE73cElM6zf&Z_SJ6!P;Q2hTj*wKIs6;8V*CfzT`0n z(=k>CHnvrvkgXb~)T%tNh%x+(>D`q_CB8&_yFOfq>6NbP5v| z-&lRs`&j6%PlQN8cPNKpuPt*hdN6t?#nfTulFw8Xpn}m_{c7A~?{nLnr_64Vqqm@< z^q@h_CViKmz}S@}iA4r%aGj7k=ov)iKuamr30F7sg{Lo@z0KKKL-f@Rz2l~pU~OD5 z%On;EzYl#;Sm%+ToB2Db4qp}rVZ*La2)u4hRvx(DxGCJ@Peu7z&duB_PZ}ceGE0xR z*Jyp76}{yFFvGY{OHm2&DiS}~Z{HERVhpjJmI=G2(N&*_)W#^UX+RSLYH%n?o-65b z9Gx=lEiYdwDK9w&hr36B|D+iExb7f$%mxfPWRl$)AFPd*VZ39V@U-)z=>nOR)@&er zfTgl*=TbbrKD;MeX=Sfovi^h{z2V&k=qZ0f(EIGV>oxuAZeFM#VMYk>rK;r~|AC^DE}LmdZk3Ig&x3c9iv~9WKa$8_+6^RRv@iWWwN2)Or8PSb z^Nka?7fBP&D8s?(wP2c7ZI92n?a>U~q4c_9yzrH}?zyil_So3?5n0$Bx@%=?(zlu> zg~RJ;mZ+`4Kd}}$V2@qBCIa?$a|++E^QXHQW$&DWDQ6I-fCp4*TR)4`^4r%|NUcYI zF%{%LtdU5gkl^%~(ufrq@5PqN*s3M##}y_x^YrOOV8SG8X)tZo*I&#lFv9iw2U~oV zBB(yAv2FH%$NjSb^mBJ=qUtOlcM_#aqdZ9vW4J$6dej4=n*1Z?Ep343fDEviTtChg z&?s)Uex*?_KXWVEq%3o^fXDEBQ1oR8WEiu)C}d|gw;3DcZ4p6e)?EnhH2l+bH7*Kv z#rYTCU#cdHKE7U;T^83>!4oY_Vd(lw#;f5{Ate4h<+?p|i2mG1ai zV}*eRUoQhD)%5n}b{iV%$JYZFcCRdwH2Pcgx7~G9jhe@IVz2)k!fr?2L)R*v!us$Q zd#%xBX=2P`JG>rkqQx)XHi~{MIo&#@STLH4Tyohxu!{@d|1>=@U#~^D7kkJc39|$g zc+T?5iY?=DbJZmgk5a8zOL6O~ z?rqk?iZjV9s^0b2Q^tif_)g7)&;wlH4U^XG)M)iO{;TtMK6Dbo%?8Mc(|Q39{2;?vJD)<8Z&&&jbexw&$xN`)l4UG&{q844 zklxY2o~=l8Pj{Q^wuzbR;4R6pC-oHC1pdS80Y|_n;l3Z?zBXG>vGvc1p4;M59Q_D1 zmv+=lIhvu5J%p}iQ_gGF(oW(JML}Ry=AdZENxI)w)q|39Z};3QaaBV${jSo;r53$R z`F_>`lyf^><8iEB0-v5ZAU#Dr1}TxG`%Op>f1?m_`09V2l6dm-&GHxF;VQitcEF(_ zZwk$5|2{uH)~#;t9-5o`%&M>1z#>v;JUcdl1Dc;v%+?lS>>7G5K<%+zrie;rNcV!z znh%~)Dhc-_k_~MHhvN=#c54FIiw0@GtV^J}his4LTsIzoJhNN>gaR0 zILxi&zP%Jq#+n0JJU@9Q{cFUEM1q2*M0_x%e}*QQpBy)WBk_5 z3hZykK^CV0aZObu_8aUnZh9lD_g*qh02g2HcYlza+_o5ae%m2P@aKnH7}f!+ z+(Wrfz(oL+^Hao=&>u;M34@m8_{>{M;BG(G&;>thO6ZcbA5%7}^61LFE2O-+!Qfaa)gt;=Obc1wTx$RDM&9c?M0Fk&8N^mnZOa2;hALP{&g@&Kj-2%2UXlZc`JSdf6lNT~&L zbY^fygplxFTv;k)0wbbagjoVjyn7__wGIS z0NnX%T(a4cgG=89QXY2yH}! zUML094F0JI;yWr|#O28$cF`NIH_+_#cP0UbkIolV2|`wUr7D_!dC)3B_z zDif?)>FRVc3TByfqj@y65n^gjRER$BS!bw3J@krDyXv2MwJJn@_zv_e&8=940Ij%X z40>P$JQE`F8QRa}to^$!3?dhPO|AdvS9V$gJ8A!{-mpX_r0!_odddsc znNX>wL)B^<9~b@C15SVau>vSokeK-8S4(B-z9Yl+rh?i(lifq9zb|@>^H|Rt?zSq) zr#cU3Gn&XF$lX<5mB&>fT!RGN-a*W}jS3&|5C<=)^N-}E9DkM0t97M-UmzXw!^~Xp z{dcbpp#p1&!tbZwsC?gsqj)76xNQduL^)m+537T?k*{y5eenqxiEhC-I^E;IUU#*2 z>0x;g1U5tu7=rVl&LvHO7@|$@t1@F~vopVkp3!C-g7;gDQ}bLcX9j!fgrxYG{W?~G z6YoLTYB|G}QPKLSYk8sQ-Kt9(3EmFgAzEV)1sI}0%oY_*Xw`hawMJrsCpai53e>pXw7^V11Cuy55~b@w=FM z?Cgns4WtnA)wCm+>z0(Nb94`w!B@XbFObF%uxveGt*89j9X%GBhIF7rf1&T!-VUm( zx6AkHHRmP258SF_ma4QaWgU9bOEc5R%a!hy|KUPMdSGEMu~Gh28S8VRbIMzXP;HR( znm_mk!jPdC%LEUv=gM~A8Y-H}FE0qsFMj}iKhgsP=fJA!BGT4f^dP8;uswO(k?sCM z*z~}VMWMSLJn%yyDs660(BX471`oiq#R~7}#MJ-nR%=!VG&x5-W(s z6X?C0sYefC3!T$l6xZ~@?H^0&u=wF2H?J(6u~1@Fhz;jWPNFWCF}>H)5NT_orXZgx zW*6+Td#?!hWVou}&=jm-oSpM%P35qL8_=SFvHyN3+pqsqGDauP z?cJZ=cP;RSybz~~QF9yM%62R7uABM%SO`f&)jtMM)l~+&maz^2`8Sp-o1~=+Nc!AA z*w-@Pr>j;*Z;shS`S^0(MpKhGN6DxnEs<;nJ(j(P&iPp&x-%2Qcz7!+=f8Q^6XP(# zEF5urw49Td**@)olhNjaJympEI>BZja=Hl zm8e*?WG*_fbq}ChH}7V+ar$*~Gw?Ag$tslX=~wox-=t#Lt?$fn;Hcv+a9iQbEke3a zx+o7xdeWrZc$J<6xUjq>;z5`gBmFyvo@|^}$MRy`XwAXFS@OA!1+%uXv?Qz+W0K=F zHTZe?>_pZ$^cF%_JYovJR)T(Zai;)}2Siq4<{B?#JC+5OvW}Ip?WwkmdHWfqVF)E8sQ2IbxX#EwoxH zdM4Cgk803kKGPxW)}0o@A0NIs3XWbc?^W?neh9jCWqo5Cua<70r`&zxV(|;dz?GE9 zjlB`;VV9stoqxE7Cw(-V=V!q$eknqKSR1qqTLVy)B&@zpFSCxbnDEp49(6|*|1*SX ziG75r=j+xdwYg@%G}cM?K=WD)e{4s)BJ=fOoaj)V`-OR3Ba~QhL8Or7p`7eNy*KG) zj2b=U%H3dZS>E3T20i^9j$8O{V?sSJ$%{Vv{vw0xbsb6G(Z{vkB|vn`4_?}CTo=M{ z*q|ukWubs4B<1|a8^{z+jpc9^81#r0F&VyD2n2f%MX(*?zXyGxnbs%|Z8h41dr!jVqTuFbtFeX`|Ekl15dY4F zq1Kx0pY0RQNQ&h%c)t2b2&keo3V9U7soqJkCC5RMkhTT-I*)ioY~vHsL6=`!ZH&Ou zU{y|Eo>2WwwI`sqmlh==MZ$b*FheG+tq{?XlHP8>W}UKsB@@@l*>~PYb%>f&i=dA? ztLi_KL$vH3iB$1HQAMRRo39l9vFZ^((ai>%3E=z2F4K1=LE0WQayK$gpGr7E1=Kz> zhN%*yYsLl=suR_EuS^g|k5s`uRsOy=xpR6l%*c9pnf$FGw5eAL4WH7`Assn}OXYH& zeobl}513V2#>=6SMUlh0B)9qn&+Yli4;gsnK)11i9G^*wMA**1$AJyW8@LvD7i$c% zMHqc$w^n_;vVMeNRq&FTA;;Z2n2Y-uQBT=$-_}cG zNvox{Ffw%AqWj2wBYPb%!;v=L`awWpWix(8r7`zC67>M>DaZOVp+8Ep7J~Z@0eA)X z66&-N%mvR;HXZH8nwkV3*z3zUwUH5*>Moccb6?IY%C$JHd$IX8u8`W`gg*i=#R&LXp7-bRTCmIBJR+fd7)b^a}O(3QHU7lX)!rr^HVkpge z3PXasATQ^2z%Z@h(MzxY{}Q6aS;)9g6F5hpEWsQfByzUZHD5n7uQx`yuKi_q0axAi zT=s9=I_+ajdiX!12;8rg1(EgouwRbDd2sH@`Ao4aTB#M1Ju+dG|U*6(U*|Y_7_sBV3du{5@T?^ zw8~)~E%N`uN~TTlbfe!)iCpflNJNB>mFqA(c?ppOeF`hII-U;W;XVAnJ=BJ2bcp!O za3#8udzhSNHJ`o|^fkNL+026g!`+0Cv2vaeMR;(SFD2!A=@Ni+=!^nuV?`6y-G9c} zZ;SXDpkk^8q7bGDLq@D=fSwYZr%8)$#3C_)@TrQWv@3>-8ShFN);iVReI4+NZiiNn zpS|Qq5Blr6h3#ieU<^!sG}z!!898Y0ZtSHo1Z@l64d=%MQ7@n`6wmDV) z#z$pcmXzrH31H>hxs#ssS?ek`&Pf^(^wAAfqQ|@aYf}}fq81|rMfFD)hd~stTofs< z)lPq`x1~y^Y}($w9d`QUNr+SST%fcR!v`NcAFjD)weuy*_ikGniv*1c%Ha0nuZcB= zhxgiP*xLtkO=~^7W0biTY(Y{&B%40lYk`Mdp*n)&-Lho`wV`RRGrtlNkMLIO$12-* zB@74=W$QS*9ctB6GQCAS_HZYZEr)pWG#-=w3u%7qkVrA6y=@?6hIfaWKxrFdOkZY+ zd-XyWGQg0y9`;adPkyC;XxROz7!Q7W2zn4-p z0-BsP5gLVXCP$C35F0b0R;iX1m}f%{f0b3jC~hm&xBXM|kfpV#4FC5?e!4~gsI=MR zsW9;{nxTU@1#5hOsakA3XNtOx6^<*J^_DEcxlN{6dmT2ioq*7N?7dszsm7pmeYgbG zB;khz;sa#Y;qQyW-zj4=ezg5IjhERR+PPx-WpXxh?eq*dEM3z3JeCw1WH`VF{X7qs z?J&AsP~mi@_TV0|{IJY>i2nHUq8BH+66t_;h;Kaz0I z!+$GzJe8UZe|{DHb!o5%Ek+b*YaoJ{Hk_%G z-xKJrtDck{frP#1B3$kKM|@hVUJe#O94i{>{_ol0Rg1bT5o0jPt)A{~&z7GAh$BOp zVGwC-&+?Rcg&a}q(RN|QWA7zRLeRta1`t`c?XWqa?QPCwJiW8>gy@$IHK+F?3}DCs z`gUYyejH5H4{QCh+2jqR=G`-ZiL0x%Zx#6`E<8jAh`!&SR{tYBL6Ufd~F;x($_8?$W? zV7V@?uXvnQY{~Zu!GZ@F9ap4B(ERXpK3n`<0yBHg38Ik#TBzsKHxP}CvB-Y?)EYNb(D4{6<@{PO815j3>VlvA^*}5hkXoH#;uE&rKqcYJ_3{|06j6j7Ky}~Oz93F*T>H^> zz(a9&wG0_v`HaZ;Qp-_@!&kyBUAWMe)Kn7t#QeXDe#VN=&063LTLbcJXG(%D8Y|`vbb)wWxoQ2gpz) zDTeN@%ADoiq1Z#co6XsBY3*RcAl{8Cte5HgCd+U4!K+^JW_s(A;9P_3c9njuAubhR zw>E2o3|w~k?S92m+Za7UV3$?aH^QwJ;4-PxQ)D9(ruq@viggTtcR0&lz-Tj#Tx4tc z?Hg8r>Ir$|k0R6`0it4xzR->F`WxVJB?NAaG100mV$%jWqZ_-wPAd&s1V=bWbu_i-bVB822zH4TI*7WJ<_>Fm?ftbblf zeMLXHP!c>BLZCe2eSx=sPE|rd|E81r2T zcRbtQ_kUHbs@f~9Rh!ze-h!&4sH&>HYsMaJ1+gktt=6nqty#6H9YJExlA^XyRFxzY zLGaDz_j^3@?>(=3@44sPlXIWvc^Hjh6(bzkeU!$w=$I(Z21)ASsF4|>gw6V9utZ7J0CAo_j)M7VNQWi2HWSA#2FOSX@H79xY>lBdSh2IF#C zTXVK}Cr5y&B*}=S5<;5Lip(>#gV>!yV^Bc=gK-l0%NRP{Yq2djSrWqd1d_9eAAW{F zb~svuiTx6`PXv}lL!&8Tq#{D{= zX-Pzl^C(IFHhUHnP~G~8cGhRi*}-y)5)Sr9y+4jKZ@qKf-cvuGZDrT+;Jl?cc>;+-=RW8fsA6v zW~F%~d2i)wj|!+^*!DO^;YIbbRdpD&q^jV$Nf?aN7*aB~#;DT?y;l23H%#0$D3CShNosHQBdV#gvxcDxr`p{&m_1py9kJYOz6&+WJ^||1V z2EnC5$=@1VQ?CeJN!RV4wCXa_i;z4blrQ1`)nKGzpVRvNJ91Fd`H2Syo9I$UkVd}A zj;sDY`91FL1YpBQKQ`2b4uYUG6QG$@OrX95CiJX?3v!d@VQ)My44cbYl>Q}JJ>yIS z`y7af*6qB9G9I+%hAFcQH!W7DDs*3e%+S~^dwN|Dg93WGN7v~HZ}zbUfzJx;8J|YU zBIiQC*`|{%YIHo^DJQKd?&S}<)BPPu&+k!bor<>zNg^cu+qOeT*N38Gt>8pHq&%%( zX6D^-YJ?WxQo2Y%&eY*0l=5PNF9u?pPI39-#(J}ML_R)J^qC3w>}~?y&!kWCOAIS+ zxJ^h9DtP;p2xuhlDD~x@(Fd5ON3*q&Bwbyp7adH-4Lc26+==qtk@C#Z8h zz0e{va?36BiOOoMK1Kj#>dH@Am{@DFR@>5gHhuJJHceQB^{ikHMW=ZZi5Pv`1RSR% z%R^SN&=yTuj0CNKi}4d1GsPS^pp(ss>zeovgo@ru?{CMY33btNqGWkrx~ng2($I$> zgg-dyxI?EzoLM5RIn5SavU5`Gwk$iX86-i5~f1DZ$W+@Hr0K)I~ z_(|i=*KkYTo5!66S9SfFvZ8$+A5AuBqU)|jj;!cZHDgQ$+qgFq@h`TV^p)`cID|-1 zGWXvfcZwDe<@&s8W?9r~4%KST%PAOb3b^X5Q_PKk959gpUUubm3kSVD(L+0xQuj`CYx z)F!6rQAAwIYzR!6-pjbU8Ga)vP6teS(2tD??St@^(S4&LC{|+0lPd?#pU(GVaab*Y7k%5K5_E-?%%cWEX;46i zM<3(U5y4vMqfK4!A->}glOx~4#6+!41_$Lc z?4(Rf_>OJJcVCqbF~%HY&%pSZ+ynAzKs*MoisUDbm>HjvT7aH_HnEkN^BS^IkhXpsH2{#{rnv3n7AhFuyfMU~ z2^)>$Fy{DY2!?YzM@Lv6C3s;=;w{1+nnWZEMH zpooPdMxRvWa!RmlO2FZHh|LIwqd$8Fy$G-`g!xQej@jG#?7 zwIE0yUhmvz%4;($F^?RlXQ}~sPY!a#PWhe-0jT zJd^#Jx~ z_=1H$o@up26IXw*^-pk$FxI(!7?@X{#FtWhh(G<|`kCyR7WUEGutgND=3OZo>_tgS z6!Z=zz2Yswu`l=xZfNQZyGnella+{fqV2?L3u8~zjTa8&@2hV0E3^Hss>9aZoW;*} z0@+1L%^UYq3|aj}3)}HN$Ilp#AE5c@bIL0^frCfmnkO@zHh+SB`y$z#^#5Vc+iV+KtjT^aca~KM z+DBxff__b~h&oA6f?biz+=5J1u#o~NPCcT{|HkrnRQvdY>n8!?#A~*IS@32wBs;;O zrh5Tu@TGX<6IL6k_Hhyaq!*{qhZ~&j>-4NPlY+BJAid(_x}`tjyWhvjyvL)brkOPG zixK~%nYw9|#`Th?@1D43>OKYO050i1yc?;ukBN(?kNC85g2^Ot{hpVW-yBjVM@SaB zrC2Eu(#Qdm{Woiqeq5p~gB~aqRH-W&1g3rQVgRoQ%sUuVyf!>YHdsj$6bY}acl z0&Wljz4{J)%2&HoHYA@CO|UROr7LZiOf4p~5o86J2!4jQMMwVf`wmv;poe7{vN9Lm zj(V0mYn+TnjNcqAK!rPf|0~(5%NNShR6|-_Y5hRgcd?V+S8l_T| zDSE9VV4uR@du%dH(8Ef@N+C0i=Spi2Wqe@oJD6-4xD-p?eE;|7n33tRX{mhMOSk6BWpCQGHJateSUswVr z;%)4*auf^&OMvwrNB)?b(nfs;`1^(>M`(<21hC%@;D$cDV;ytn`pV?W(0CWbX_$UU z&4?%rf_q!&Z80!MbdH+m*uh_*PafUlJ*j><_3k9nzvpDJaaiP2 zA?HgdklJp~Nv_eUoGe`M>z zUIc0eyTbS$dPR?*ag693avU?owLhBNzjYY`ZjgYOy()=-Cd z1-%lmh4cQz2TuO?@*o^`(|!qa^B(g0y@<%i%|IZP9h_?sD{!CNIa6fx?2dWLn?Cl- zu045dPP}Xae)ArQF@W{NK^&{czb?F?$NYe|7^vL>R^OxVQ9xZiB@5Vs;fmwZLO3+u z--bp-nz$D&ywC8iT5La6ol|}g>Q1NW#e$7wLTz_tmkEGeuv&cz@dFz)g%1VR2eo&m zUwkxb($u&p@C18|(edH;9be!n7Vy#6x-^5^jvoD|c$k_}1)Gey&Wv<{IcUo5yvla# z!=ytO|LA;-O?w)0H{weHc-ilk_-$j;Wcs0>T>}vN;Y<7+5TrS6O;#k=q;Wo8bUHSTd(l}3((JQ$zpYr!_599_ zt~}Ueq>V95<_>nQwjw~y5OZF&Etf;>cSS4sw~Sdiz}*upk)rv(uRlOLYk~|QzLOr2 zTiS%EBju6L;L#3!PC5s>fawBShyPG@o!+li4JnmCLD;UsZMv3tuCn2ucz?>r8L&;s;;!RKoHve59Sa&|L36GtWQ|)NniZu zFWE0>3f~hThF;x-1I~3eBLNgTu_A-3vbG&a&a2k{Hqg`x-XH4JBW_D>t`rE8P7YWj z#$BsMHAu84)rF!HYOy9?K=9xGbB-|Q3qu*>aaQWHlHx)n6#!!vL*4$>Cl!zp1*&^=cDgTpKS0S! z&{|Y&q!KIaG8EEE>tMG#PFfZueX|Zl)wO!R&cQ?Sv*z(+e98;7Hb1X4n2JvG5#5!B zFlmSN9UAkI^>VGBuGad3>jUq({(F;yh*XmpjMJy!MEuNrsNW`z7n^6XDM~u6VU5_J z>71Cui?3>-!n~(Ogb?4bgB6WA-2m7!M0;eW{SzeJ^foNW(@O=-Ia7rrbj>BdclsJbTaWg__3 z4X?UAmclBc$?s_TN#&XnU2+GUVzav2yw8JWjXtYFu_bZtA^LG|9H1j`e4}S$=cmN6 z;QlgI_v0r%K4U97D4PTDeP*QRiDvEA&cJZhW?FN|b?~Wk2uO6tDO2Ph*NUq$=$^eP z{@nS`?Q-$Q5c4OLR0KI=LlFtaIyE5uUt&uK5qttbhQ3i;W@-vf$G?FB3}KPJam2(6 zoZp1kIdp@se>1JW1V~GKfevf@cFhN}GmYP0lP#_nGWrmb$#ThkhId2{juddaEI}d( zNHY5l=Om*d-Ugg^m@`g%G$5AR)!gb`%X#+}b`k2z+xCAYZ_N`pYAXU?>^@klA#) ze_C|m^QscccsTRAc`WyLBGKwqgH7pTSiJ;tmNND&P2XH)7J1@JVfp0EIHnmq=)s_d zgzD~LT%a~pEGrV&oQ!5&m@jb?34p1i60R8FJ~Gn{efE$TOh47B-2l7P7x! zE>6(oNjr@et;urZdQJwAehz_t0uvu45c@wsdQW=hWVy($a?O1ESNCBOgK9*dw z<8|jD)VmCU036wO-NNDIrYDh8#aU#9{afS}B+*2an>{A>UKhYA)YE7Uq@Li|$du(< zcd_*6Kn^-TqOJLT8%?W_u|&GHAWwGWgXb)mbV#8hTatM_c5s2pIGG@hO*8?cnm=sJ|W9vaQ>KU;TZ`2$6o|* z?|0sT{r$tZ*7^Iko5(l>^g;t0vph2lH{d$X(z(OETnD~9__7DduDx&4=$8FHhZKbm3_g5tGK@k1xQQ6G3TSGkJ92zJuHI=KpkP=3G0_Ve*n;eb4t zvO0f&PivTWm`n>t8Q~hf@W7)!xS9fBuLC9~&gx##kyZ3=yo7TwXgNLqAaQ>nm|)DQ z4se=&FfZhnFNDfT`k$OCm@-s5z-=|5RZdljWD%e)X@40lji|>?mF{@a6nab!5_J1do4*$_ujrMHdQW%oI`>h)=w!p&)YIi3qWHcv zOQOSQk|8GU4**CQOvcg0QUp4Vugq`HDbH0pH2xN+PR^#@Td}$(Jzn_@OL$vx7M_j= z>TItF-s(%5etRRh=8VQYOp=`J_{(bE0J#S}rFH13XsE#&>5%$7WAJZIs>fx{QWY;) zQ&9C3($E`9BulmZK3{wlA2SwwzfYL*^%r(2_@h9(1mY7}q%cRF-Q!u=mEgzdoDcXd zjT9f$+^sbA0-2n#=7PW0741q0vFyw|b2BShU8EPx4^lT&`niEA=NF8zEn!>9NS@1| zuFg{C_sVlK#pO?w1}j#mIq3wvAzvTY+gU}#PLf=ZVc)hs(NBF6a|c{ZZUkKdgd1X1 z%7CC0Diq(XHbzD#fMv~X$I%haT9$wL2X;PtBa>D)q=@)g0)c#5BCDATJ2ayupC9W}T{f4~ZW8odN#ln*(%rimmo#q0crT=B(wiNGw*1;QIp8vlIyON`}$Yl15mk~#6>?|yuOLo}u8q5Jip*6RZGoW98k_^dj;uO!xSw(&o zU$NZwjlsutdmq$?hIhgyYfOl50Z8S8(zl$P-){DuWHEF*fJs_eR6uhS(9iXw$kTKf zI5_U;k;}SPUu&i?W9X&I_lKDiVB$i*_5bEo9n`7?!HoYNV=oeEog^yI5_t_E++|?c zSZrDwLtT*vk5a0bzP7XL%-I|K{fIag-XP%GB>zV2+nfe?_J11-EV=qh6HLfA0S)`C z0;oHN+ciup&-%7!F-yh9L51f*r!yNTCzT6pPtx7;v1++MV9VAD+F>;@a9GGq1C)dg z8lrhiAo1m9;M~Gu?WV~4HCHzmdG8U#xuBCBl_#-p975%?-AYX)8CLu`IP>Ao@lN1p zh!Z~lZ{s{g^U}z_xPhfy6_VrxhYez17wN(kYzHb>E>$j)^X53dBRAvXx<4-`;&(NM zawTDYfOQqW`Ot8i55xNVY1_)iQr6lR-!eGjjIkPQHO}Y(!;Y22ff10#Qj*y{ULfc@ zPcmfxhes;t#zypE&oM`^=NmoZ!t)kZ>|EG;FL&}0d6%#DjIDd!4d1a%hjQMv%+vzG zfoIX?jaYDXEch7mky-~ja{TCC#C!E);E>3#X6oww29S{*OxZ=hx zZ3L>@&>9IEx_S${%BG79H>GuWHIE4iuaby})ya4a(IU10?t;`ZL<&kzY2ZN1a_gGO zx7G|#0Q+d|5=9?WQ`k!ZwlXzVTry71ljxU+Zx099z+^y%ZXrd73!cU02To?UqI_28 zJd|fV&ABA3TmM~O!=S&we{zc#2^QCIi-=kg`Wo>jP#`lLFic^4e#2^55V(vzXaci`^_T{U) zL8^F!QqBuh_fqQ$cc@cVHVZ$KdQ>6t?s4tgK4)jL|* zyLXGTu$fGmI~W$*spga`Op3WCf~j|ttT?AF2D;b}#=J{&z$_+=R}WLnA~^cf*@aE_ zyD69FPx9kV#%q4vx6YGU1}PF=+RqsYTn>#@Y~{{>=tjS$D?(gW#I{naA}p^$SbDr* zGz>TbKf^DN%s5Vom0eK3hGe#tV8m66+q8!j;rtBR$^2Ha#R9ewv)dU&;@jxa{FyZ$fil zcDP87t9eetdd@%q4eXTQE>sg__kN{bcm$%6uTNfI>5Js*iwvB^8gYD!`}0zuqGp#SM&o-Ljneam%zAG@th|8*~CRWQAN zj3okRUya)k4TrqP`S%;0iuIo)*eJHs`qlD_=r^lflsjD1+#TW=?H64A62~V!ksbNf zjJKeO;Jby%J*BzI>w>;h zkBTwyGVCbiisi$HTc2kDA1=*r-`Kr#mCtP-siGbNjetNPH;#Ve$t}izt^W(P#7Ap} z`vToK)Ix6I3jwz@aVU!}3o&d%@*P63uNV38Otp<)3)DUIY`l|uNiXVj^sZ@G%FK;d zYQY|2Tj)~|l$+*l>=g@~25PE{t<=f@sAj{(=fP9_MoD!ZH7)+?lG#*wTW_G%$DXbL zjnjLMKbVS5?3U;iD?~(W1W4>&jn5eiE&lP!7$g)ysy&4*MlFRS=;?;c(D|E#2K|cL)*~o3X74|yA(gE!t@PXZ$OQhbG(UE?NpT<)o;PDg01WGv&`$F zS$IdE!ngEotH7hyPG*vuod!k|HU11`szp@hi}x-WTc#5?>`+KtiBU}R@|gh-(M^yi z^GRCP6Wj$w!m5v1(G`ys%(blWMz@!=(Jcv$+1JoOR?n{4X8{_f=tT~KsT(qWN^R?V z6l+l>)}+rl%hCbP;D)M7Ot0iOGTsg|+?z14BMwM|83JXVzeF(nb8OM`hWP z*veJOqolmHrJGg+Q3^mg6+$?l4ro@12QDKaJbdgHd(o;MO|%d7tzSU;wQi^nE}z%m zpD7R({7LO1WK;9#*xIy`_za>Xuz9W)nk7|G^NuKqoq#<9F%^aIi>)^pG_6%e_?5d; zD}QUi)2%i)^m;psI!%9DY+IlkeZIU9ru$EpK@7s1Sdq03>b%+ek&*M2^`7UpKJ9H# zH@gWO--SEps_0$F*2X*&*O$^$$bro@;h`tUS>K8al5jfhD91YAD?M)*J{7qIzVRxp zIm=ky7Ci>2_mm%J&Rb}ojF#@1*iZk}v3vd-U=--g|NN)iW!`0TL{e6&%k77-7bg-tLbXRd=;7 zE1dpjzau6#u9{|jAtt72FwDNW0lkS+(1&ylFJNA#FO__Dj!`4qqxS-Eawq`|5g|8a zaGhq#%FetnUruvRC0(yy5ZD#^DBAg@GA&{7t;FFsg&yT^A6-H{@On7s*GhUD9<1QI zwiEAMTlZIzDw!FTj8Kr`Fv8l8FMe*{AIW|bNv`9Fnu(*-I2HUc#+@3BlGfs~JxhSx zx8InaIERp|RDk0@dK{6n!x&uyPgVV&1?)m3!=**KQMY9*7?22&2lP?;Vwl*!PzV?s z0gA^9gu=V;_jTUF3t`IinO2XO3A-aG#xpOSvgQPgSMn@{HXG@*_cWtF%@ryb{O zafPqbycD@}GQj{}bXukzIt5by%h_q9)AhsaY4(X*;m5xuXtAhDO|8BUb2 z{%BNSmpx5qAX<9qD9l3RUPM9U&5L={QsIKoGu7)xv((+c^#L=kK9fgQYA>&RI7)jj zS{wc@0<~)1yeEqB(TBs|l!A4(1n>C$tnJ#}4*J0~8@l1R&6Z-vi&RyEA_0c!7 zEoT(jFA=dpxW=3hwa&3zMy5uYE&!xlr=pj!D*mY+(5k?$?uaR;>7`X|SEpTJ0_VL# zYv7~T*0IboxI;0JGc+*wzBWSO{gcj6i>x7CFMi@v84Sy9m!#i-J47DaAimJr+_dqA zc?E?Djnmo?glLo>ZBn`TwaH(dE%4@=E&V?%E6n$h8(nA2?x{{zwKnI*eZSuFWar%N z`?d`4hxER#_Z0h+lLQgu`uI;9zf2eG2J?2;3_!$d;Ui9?p^M3Uc@Vk5fu|{6Tf(o$ z3v&tSO@22IoC!h>c}DZDGt>qLvY-NGbDyw#D>?Mfj{O)p+evu%o(Y_;V-OBR`>y%B`T3F9Rv|PlCPwvYRkA zGph``ovPWtKC@$We-8SYbE~IyX3WuVpmd6S@%{7^RjTVje{i;REd?L%c*A+{V6uPh zh}x@u7%;wH%|y7<)w)#W`}lfnU>n0)oZUkLCTyD8x|n7- z(suuP>K3X0mipM&c!d*A$9;B^LD$Ju6wT^Kt34rGqGvHSOhG|-en0%4KBj7YfX{OC zCouTR%rvP`Y>npKevA&le&KMr!>_7MTd?=(n$mZ_>vZRi>&{L!m0QcjMX4`YjAmb& z`)nZJ)Gg=b;H8ulKN=7{**VpmvRp7rr^*>*wzr$(<{I|T9U~raIBT@;Er#;hN3TA8 zB>#L~;Vh@k8eP$gGKelLUYP+;MwCV(e_x$0eB2B(y(3=fid}44{Ev>c(2FRM8apUq z)VCUDs#d#)S7D$5^{AV_L{>GZ3thS6NOp^lF)H@I`TYefywhJ=xc^+gc|}1lemi@y zGggXZF%)Cy^vvl#6PYF?z-bgvf8%yC?8ZC8yuDVqh|3*%cCe4EoIGv6dFyrS0D&pVfp$1N^Be(oTU@dO@s+)J0dzlUV7=r1`C}-Y?=dxaP zJUXW*S)rfQDAlCIDVOR8i5i)_HrU^>hphPDqU-+l&lEHcm_uz@Gk(h3`el5K7gn4H z7~xXoSaAIpUHlRKm}qlfHJ7+8l~?jOkX|`QOtQJ-LI+eXrN3#&VPqc8#P_|DUw%zvV}t5oZYhGW4I^_Z=#@~NBM zr(Sol8`hTLCof-f^KAt`yk|ereElaSqdn+XXURrqi8iPwB2XqO_!asbexv=v%I1qI z)(WDrW98utr9JxPKP~UE>t!CGB>zn2c0za*nY$97NWEHW^uB#FIq-!UCIxU`Q*5J zi?O~m4aPZxFt(tC*3HN(vae&X>cR|qrXX)l?aq{`jDjC%s|@4ynd$&3Hp2PJ!9nAS zqx>_#3Z@1aUFdW4t;DG>r*?aONZy1?CLp!$_mJ=4@gRH5f&Uwem-STxX@^a(Q!WqFE*$9`k~LdoA4gXq$+&9UqGLC=KScQ))`Yrpn{lgNWeE$t!vxgg;gk7`(p>``O76meE&tm0 zxTeBhN#{D(0syws_~3hluLEST0RmU7)oH~b@cuKV_dbi-7z-^MP3$t^_!rDH84weK z>L(gptY5s`(8(q}rsR%%!WD3|;;{ zaD#eV+ehKI%e4b>)$w<&ugZAe5xRB@dc8e3P78KBg0~~lM2SJ2!YxbLOW)dZ1%r2= zZXM=E1b`G)`y15L-ZMa3sTgu0{7~};NTs`zME%8`wDiEhW)5?F?)RYce?ndX;)oym zl5oAh9_u`V>!DHY=C=u=<%yiHDheTtS~BX;#6X0$9}gw|!3AS*EU9Uwc{}rkSE+Y| zOaQ%6zjxUb4^VttZu2H=ivtw^(ucZZ^~Nv)ggID$S~Erkj^Vu zbS!x0fp`$qV4cTP@o4Y?e;{+dLv&jcM4hGHY#ZZE=w( z&WMtTND{$d?Lw;X(dp8BUhvL(K+}wOGkkpAAGm*_=5W28Q2)Dw!Cc__f%J5{?cLOF zQp`hW-c)^TWI&9juoD01`6bKcz1A5K{2m;?+vcl+-X0%u!;*hFU7Kl4ngXV3(-2WQ zzXLmIw{h4>29R&}hwmMzg|S<#9rlXbkl4oi35gNm)do#|qqgs<0jh+0uM2dk-3vfR zO;a0FBLtC;%>t2#dy#MU+`eiK^hkGgj_ir7RD!}gC7xQHO;jK4n2E7@j{{CI#_wq8#H-G)v@oxSb!UF{B>i8LP|J^RjAD$W285=w5wO!f#0yCY2_!zmm zuU|baURb^0NQ#k#@5S{XWT=Z?Ffc059RI8H73=VWuBU~!*yg}KOsS)<7e-i|bv5bk zy%Utuc%pIj`39eENoiDP@%anNBDoWZj|YykXn#?}(0&*IA2uv1x3&?=#CjEDf!Z5< z6lZ+H1AP4(un*EtE+xIIIu;a+82qTTj&MG`voWxBx?uDo?J;+IZDLmEw7kd+`}a+T z>*~VB{XqeE$>rL*6<9F+&YzSYH2gwth}uD7dG@#ml0Yg9yO>F5&*H%KKo zIrMdiIK^Z__YYWP*o6Ne=4XRp)h_N@j3V4@4_Oj@D8M z?>L|hKe@C2qQ{T5ac9A8RT|y#_Eh)RRz}fH!0rLn>AvnoXVz+yzl+fb?&gTLYdU)B zalQR_#oN}BDgTcXceP9)tz1P7*P*m{ozArKf)|}rmZ`c@Zx#$M4{#q91Joa1 z5EV3c6OVIlwK=5AgYb8sFnqStg=`_n6i-LI8HF#Q!?fGNlI3|gi8nCi@UWXU{QX|B zW@;boj>b!g;Uh4T=g3<%q=Olq2HWZfoYK;adOgo=0NWa)SUZ|lIhHb8A%DXNxzS$2 zoR&Ek#dqyjKmX}%2u?z)gm`(=m>nyVi0?ZI-o_>1-~^^MqoKK=>ja}mP*y1D)=k2U z1oi2%XS3}}tU^-4WX|EHu6YlS3S+GZV@Ekf)WwU0)t2b4-luMh56%aG1CgotN5QYT zJO{EByxkAX<7iN<8o-qK#qDZq6^irmFY>BYbYbjbxi$x7>9dP+;& z1c4r#v{#L{Qs%|L$|&3(m~QoQ4=3lb9@@rKcq{M8pqF9|JjKz&C*>E_jo7_ za7qhpIS>{^<`jRv90++aviA=6e9Y2wAlKJjrM=?5x}a~N{PK)!|0LV*ZwG3lx!1Q( z9`;Rrq~oPx;EgMtUyuiqt{L9|#S=~QJ*Wm8pwlRaSc*EjqKx<~EY9eUzKo5E779AbdjdKoyU;LfI=>{z45SGmql7mgBV5D1)1@Z{? zwM{2c$OPV$4D``}98N86W%o`!g+$0p`rPF6Q{kASoOLMbzMY+u(r#WF)5DElRqo!sd3*!(^fO!sQS(t&|oA*GGnUo*j5dxlUa}?cW}Y=9Mldk@eJa8`h<`SxdwVzD2QmgVbt5tx^}0}VRekq z^nUrfoJ1q$0iOi&ju!Oicc$gT{}5HQd?UEWA$JH8sCaE?xtj)FuyOulbEX+ibl%sd zlU=L_Cmfl`*)(tzb#yUVca)!Yi zFaYymE3Sm#L6KowHR2KcYBKDV?~DuLxx$~l%%uJ&rF`5Ro9sK zIDqN6=Y6az4gff{aEdDCzh}wuY{neO(G=jLV8Oob|GJ1=)TCE>F_1a*Sg?2ZC-*i|@*>&mM0bQ( z$an|hT`VU&URxYC`|I392tAjqY95rWIIZLC$Cdnc;646Bb9I`Bo_-fxaX$5b%l@6z&$FL+MMOSKyzKs4 z(B)-g1sF(Ti;L}%b>nb@!7H~kKUO|;e3Ofc?C+|L>6x*WeRngjGgdfAK>jg5-5rE< zja2K;kraP81?L~?Jh|J<^m%NokKZJ9ZL8z9RrOZ(ir4MKM~9!B9A<2XuWY~gpy=%O zbtK1RYs~j8VKE`tO)b@;mGBt|tw2MKf8wC@+Q5l?I&GkMnj1(rL$?#yK=0=bp&~BI zN``2&L>x&gx;L8u;y_7|2c%{CM<62`ll}}dg)icoTsPOX2GqtTWtHeE0b5cXO1~#5 zi`_@uPe%nWlTI6j^x_(x!YXpa&QtfpD)(~vAF#ILc0quDtJ-NI@*eguA0YG(jrV{0 zR?!9q4{sM{r0*T48KsuDYt*q`?agEW@IUN6tpl^RJA=GF?v9<=gv^W zDk?Rn4RljO3=1)WTTFLi-rLpM@qBXXFWe<~{->FdUt|3}EU29ICei-Z$&|{i-V7SQ z=Xem2MTutoJo z8w1ss_JoV?ULnZ*h*ekPm9Da2BG0=c?LaJ{;;U5hB%U9RlUQ6X4p;u>5_q?2nzP;7 zcO>(TyG0zaF!;a98!6WcGw_0aYN8&Y$-#jhx)d8JG?9HKaKVk~Pe$6hh{wd9veU!C z8Eq7-TQ5)7n|SdvKF4^@FdibhQIJ|R8S`C8MUk=y-uJz_C^A^*HtnRgouA3yt=sx$CsnMPmA15{Gi30uoFAGsEm6a75P|1*vNYNQ$%PNh>~6NgqPtzMQu4xM;tgI1aR_; z*}!dl%;w<74>du=q{^;*?v&efpOEA4L4&fKGH=<~M@6Nwt20M86sHaQ&aQSQOK$<# zqq~!{^WREU_|NFGkt-mRK2=|ftG+?3sM*j|B(H9cI)V7k_;6$QnQSC&jJc+7Gbb5v zdQaHl^O1dI9`g^A3X5yLR|Zbpcaj3S8KW*sS0rt;-eXLqW6W^v?&3p!+X&>yi6t^9 zB5p4?m8a%d*D1m6$=Px#IozJbN7Li(Ljd2_OJ_VFQdmtbjtF7i@tf+z_($gHJ4iP6 zv>oE^c@w4R`Zg0hKgKu)vP~U>3|`-@kd9iJdgbT_fA7p(;TBg&@?K}}in2?WmAGA^ zVO0G{CgV@R<;?e#bX*$sS_!RD^(tXl4gcRg?hs&ucFCg0-Hk=;=cg^?a=SKi=bpSz zE*l5uW|@`P{&_zR9AkH;W5-SLp5gU&R3#Vio^y0S zL;!YG-GjA|ofMOW@9@8Gj^EeAi1YKlB9StEE6}QC>*uloJpaHe3se&^$$SuIMn+$H ze7|fX>_wx#X2a4`qV#Z;m+05&J3B=QgjihBj>MH+zhKD?sKe;VW!Xe`{3*9;E$-3n zWhIDTFXhnXTOepth-Ynbs>GzKT5+wL_*o8{=cWA!VTb|s2Erv%LfCNh9Qzh@JjT^D zsWJAPsTM5Gb?sfB5%Uc5~uGoL`x*;zQ3Mq{PEbVYo|VNa_+Bk!`n24bivJu z$FaY}_PLw5;Q_MV3^IWpvwAO4x*_r8#Q8f&CaWn?4-|Y&t2pKZ)KDjHv_vHk{y6MYl z(W*FevFOvhni+qjkWJ{~&6)c5vv^0?JYPsyHMP?tIbvHZ<@LIs82wfH?}!q7L{%dm z`%$rL0?zww-)3k|f>%D{Dau(o!g6(ceR{3>bpoYD_xd|?(t~D|Y~C}47GqFbCy`A} z+V1E-6O3ueQm2Tr_SMs87dK+9?VB$YY_**Q@mm}N?!;PFyr|c6U|6Msru1|c-e$|Q zHPZ9is%_rAbx!*}%GK9}153qT7Er)?$62LKm9xiD|k6TkJ2i9`Td-%F6^1DqW z>^t$H6QPGYPGuuEJ$veSCGYdYWiq1SJIl-YFA&P$p-R=*E>T<`qn&SH504`MFF7-X z-326Ia*aDzys5Tv!V1dTagq5ZuKUKX3HvmXkML^A+XmUo75A2Sk(9Vj?0Mo5IGM^X zxZobL`G}T@pEDk;rAZ3)OfQ%!qqW5Y&|7`rf-pAH)|ny`lSY%CgK`~ zr+$y7-fHXO4oY3SU>IrWQWw}&Y>@J@dIoG}W^CTNXP%M1|2EhQBZi=%Aby}mNCWN& zZctJfhgE-C9h@yrv?$;g0uv@OW*PZ}Bu^V6nyf$T97^9dfQQevSxled@f$m@Ao$jH zcT)aeBK9tjB>oj5`b$np^^=Bt-LLQvC}fo5ehnEZxhK)Jm*ZLx!x` zqK_u7YjA%iNRwP;UDXN6nsPSPVU@*l2WxZ9Dbad@c2poYDw@KI>b-LLwss|tpJ(Am zztl$h6gH}=`psOoYKG}IJL4g`2pX!i;-zz$8R@T(T?B^jA!b?pHSu2Elhs>!`}6Q& zPti%APD`QH;WxMhHRq%A#|9q7m)zU>-6+kDBqEOV|Oqe~@h{E&*z8o$d1V$}%oEV6n1JnyNo9gk5= z*49FP6$ha%{N=PKq_FwS%cQ0YhT~S?)eIR*Vit@@N&KE5upyrI%;Jwa2i|0_^ADT$ zQDJ9H-R3}CyVR;{+7A*Q z4~#UrTgZO7tmq=5-&gXkj@fSv;@-y??hKL$!Ob`d%vb*|{{bCxTjUpPvO3g_kj&hY z5%F|i54|1;K67Fi7Z&w6qw8=Gkr;UTd|S2O)!Dq);b)87DqUUb-lAt~kuv#K_xXOb z*+j~jW2jjkvBRB}%xWA;-gsYl}i&u5G z0IHp7Ab6M@Hb=kK#+g?vGCVlolP$bG@7n~=PeLq{u>@};VVUA9#7bmFvP@yz-vs~g zPvafAZr~qHQuwn42Z4Xx2T)x6<*ieE%jX^dzT$3_admz1Ij>YBwJI?iznqoQJc;H? zQEM`0ur6wuC{pgM9&a|8v)CUpKL!g)wX6IXeQLqKVfv+xPcb9KtOW5U6R+6b8&-*+ zqeRpNUg<><*tv0EU+NAMRah%;AJJOC4}Q(_vg9U83hjK-Fn#_&RJDIF{I0(FftY6* z1w&-!frtHo>hR(sqner@Gfr_$bH$4;?OvgI0Sq_lKQ6B5rZXXv6O3t!A-md&SA1|U zSx05$r!^toD>8YZ^0n~i{eylO&F@e~D$t}knxUfjJ7(sg70#>0(g!k7_=_!nuHvhZ zunwg(bo35z>*rpO3ErSblbpUNQjSd@Z?>A_Ls~(YakMg-4$o`@8)i#}PxX;Q>a*;4 z^{MDzj;-j&iaC=J|HspN2f`I}|HFD0o#-_P(W0}6Xwjp$AVTyKK`a*0iQXc5f)G7= zTUPJAi?UV?!tSbz#kIViHw7l8abvniRu{1}O#6zqE2f9v7~yGkr!D(#qTe7cw|{V=xqBfaS$lzITV z5~k0y*#v|iCG4~p-?&qeOKZAfLqCq`1*S^M0fXWhAH<)c7$$zOPc(UZ=hPMo6`*LW z5;eCcfLk5Apd{(gDM63EKFr|@+Y+6JhzXVtPvG4^=p)u{g) z@l^%itKlmuzl5l3#)9e^q%*MJH5e!}`?PM9Bs0ylhXxuNyiGI}B~h3``at^lH--q?|j^3CEB+p4}1$tc@aQd0LfQG2U* z@#4UfVp*>_KHJv;#OAj3Ejdy){kijSgqOjq(-&U#1#UDpv}o_6A;+wyHYxr7(2KhT zw|W;Gz71U~hG=;0e7*@_hK=L+P41dtfP}*bs)f0H>ui8L`WB+FsR>TcuE^9|0eyuS{ZQtVhMGL-WQy%*zLVFPJ zi3rnP(Vi&@}<30HOLPw`M)4N#bO{YH4QNQJ<%ku`p4d@1XYbMwwW zkA#`V|66L|##BR}g~=crduoI+^k%<_(Y8Qm~U0MM@*N3y*Y$vl$Lsh`&pW{92+^wRRBEk1#~`} zrW>J1BKzX=`s!l`B19r^ifcoDUZPlQT-?$4L?JHOdY4SM@88FR zf;y62p!bLa>6#XqC6YkO#rF3;wtZ;u?%3~CB|aQ(>wwyrsAud$Z)k*UkfLx~*% zD>t7~df5^mpm1vOKK6qTp1z>jztE`KCEmnr0%1`3_DXqhb%$8x8~lG6L6{;pl|etd zN#GynvZ(a1m+tJVB9z@{W90T!Kg8s|*N6B|j`n)}AQcg~$0B}M&XLIMynEeM*`PO$ z8XiynS9NFlRCKr?Ce}$Xgyve<6ztww`uvVqn6kj#8B8ch{n?xSi>X(%W#evEg~RnqGl+FhDO@i(t8#Vi_gI&I zDh?uUHPRWmN`;ezCBuaIEQHps`bPBbrQG)LK)iF70Us)3g9XtI``Uf5JqPg;v_ll5lEF~na=B*I z*~_3ycP^Q$x)X@kBr4AFJTx_=uDi&4D3=ztl<`nA=)s^~SEKIcOwVv9hq~0D1JL)H zl~8tBj$qqbVk{d9$nmmN*q;OBFgK)_acz7zvmYG3!V6|b+CM{NpTybidOo{|n~%HW zR7Urb^Pq#I95xHdeyrgwCiqVB;UXr3;k1X& zU(26=GX~g)$a8JBG-scHzSAu|e6`&H#H=r5S$20cRE4qmkr2ChlMciqINs&AXpLTfo>vX>3iw_2rl(>w_iwNJlKlHeVAh3>FepFBB~MR|`fNzy!r9S}TErwIcvON!pc3Gx}e1WYS>A$V>lO^FF>qI-aDv<2>7D1$<-O5 zo^;7LtVUlU5_(l{zTQNeEE6KY^2CiTg%qaBjmPhCDdTx>Tg^EUls25vEXawMtSD| zV1zXBig>h`ml9Sm1{K)8H`#O8g}0aoY_LJ*uSWk)y!2 zE(>t$mg8^==#wuOMx4wx@wF9^RdC|z6_yY>Xrb9*Q@O3Hb9L9*>tY(3B{?Rsk1TJz z6MR4Sp?`L7%jdU}YO?xT&IIw#t%&v!TE0m0_J{<1q4l07Y>PqxSN|vLzhnvz=eM6} z4Bo1nJ$ge6pA6JD=n(AMx80mc2^4v*h;Rl*NWK7@@s_hNA)QZpHTjw<7B1J}UBcG} zHD|(G51+0V*T~DZG<%cPdYNYse`g;5aZ$tFc%2tbe$Cdv>Ym4A;9lmZPZXLg#Dx2D zW4IwniRHsrT_O;Avfogg?GoWy&ZiI;!o9z@u8O?26dX=ze+T=RDBtORd>lKJJ!{xRs<5jRQ~W-7aSA z_6_TW&hD9X-3r?(k*!WTZzy4e^Fsn{0y$S-vmZku+ge!>qWfx+-m~FPSKZud3x#vp zMRo(stx0A1-Gob$#72C=9pW9Lw(8|nf9A-G9>G?p+OOy&%}bYOTQL-TSSVtFYglf} z5Fa03Oia@U);)H1c1X6DeLcbVM;UPHOxBnK50&e`=pTjgNT$!s_sJ7EYpOk0^JZ`X z_O`k&xmA^J*W6N-BG3O8KQ2My0TwkYXeZ?45p?TnMyxf^XJgKz7izyyZqTHCNkNHizEB z2YVmQt}e-h=9-3dh$xSAI_sr@v!9*mOuFP+vOf~#yF=%s zEn8Earv?4c2P+uvT}ND^y{x?c;^?;nDME#6==JLcC+q7Kd^Dao|7AHU@=uY>JMc9# znb`r=?vQlhf!ew#`)#{+DMRfZJpp_HGN-cOt{*4<80T@XU?S49EF}1>M<$K1TQ3Lp z4U(=cJSfZ_Stof!L?>Ll-*J6>)P)UIl2iC~_r;IC|IwpIdSx0Kb%+k>n5Jo(XSfyt zr-TMw#Yf=>JecDUjZmm|R*`vd2SsL&jmw7*U+ES){(Q{$CL6_^FDARY)Zc$#T@ER~ ztTe6pyB~J!@W(gxVq=4U&YJdSFjxOh{M2F*Hj*0v`S~_lsqX`18xQm&!O{F*1YtMy zC#CN0A$p=#yF2Sh+rrE<(Tkr>pU`TiSj@CLIUvFW4}{~T+1$Z!_jRG8X~tq5I{kS{ z4V2&eT-8Sm#f9HK>-gc7W)1Pck9%23?E)x~8$}9a8gn$~I=` zEF;XUqly!{ptIN<-xD8RmaeDrP-66b)2I8P_EpP_Eh~P*n!jvM zMN<8Zm?jqb0RE6Kyqn_BJMpN@p+9A0Im*nGJTGGOoj}OJ1roMDJwovfnfTlEdwl)I z{VE!1cPwJb=VeOjeszAEUxZsbCEFAe^`puXqQXFq)m5V2*7e=*_zP!$aRO$6r^8ji zIi+Ehc(#?^i#t;QDI!eoCIuNkj1Yq9kbbYPy8{%PEv3&t3z-;sdFVdiNwMUyk&{s6 z{4U07d$d|*$W(=ue0t}D$WOVEl5pAdrAb{U4rsIf;-A`i4;pStVGx4)6>U@xZ2z%s z)7vw1I=p(z;W*KT?IJx-%v8Th;F~#9uz} zubk`vY9ed=908X9P~nccck9l^v`D`aKuAn#tIil=@9gPh4CCsX|EgYn__QybUd#wHK% zJdKUG*8*>Z+bBGJaI>sPwpyo?glpGc5{iY!;!?4^=hz`*i9(fpked!e;P5tlU6Z2% z6jREecr!Wl$hc%gQ(nz|i&Y}=f_E<7`%&9d>n0r7@F~szS>23EhJu#-tM9NCi?3ql zFm)eDkEag%)bL4jBF(TNJY+d}MVr~6H0Nyk#?=4IZ#v292u<&CcERmcx)n)i=55)=-`D*N46?PusbXl*q zcysVs;h#~BuMxj1U$CqU`Ogr=J94`(;^ziNUhJ3+-P*ngL>do>4>$bcNk=?tfk7*8 z@^eqV!?G=%wDRVx`F&2285D3$S|reZTl?I~`*mib1YHa%kZX5r*HS*2H#J2TwJ0Ts zkM1M|3U9BhfH=m9I|awxW9W~H{x;T}>08{=F+xIRMU{1LYuG=Zvf~|RK}?Fd4g9b` zmJ0|Edb(JG%Et~D0f=vr$?>vfuYj{y8}s(GNF^no)7dzRJvu&{MBTv8*H^LESG`3r zSteERsDGnP-nAS1h711VVcBig56-RRUQ^P6x|i$8e70`fP?~qp$GlH2{3Ob^EX8J6 zhR3ce+7ZW%K~d`gdIcS_Ll98ZCsh-otxouy@GVq zZ$I*P`2xTfokEvm$Ek8JZ0!l1DCDLW9i2uG~&icNk3_hywOw`0JMI$%8 z;}aM%*crQx#BBm4MoZFJd<-vXOBzPwg5S>Yvn95FapVSEuRUWHzi_Swigat^Y#^sg zsnh}fTUMic=7naIUURjpWZOmp>r{x5Y7x+N?L;S2n{6pFCBfPG*kp}9Z`NhXfI=AE zP4;tLdqXkvtnwwevKfqOxPwhMYl)v0Dt6xt8Q=iaK$gT1k-x-D8+Q4)gdyemk!AK( z-ib&-7^HwXesI3H+SX>*V8Ckr3kC4G=u}8d=7R#*!!afq}i9cdo4>Wxg+E`u?ziGb`JR zdJs-dQ{(Ogu03!5&VEr>vb%XfU%AyC|CrpX!BchP8%@5Bf+O9-kf6(eAO?yR&I9v! z6kxUSxGDSYr4pHYlQZy=ma=jk)^W{LcfA#%QuM|s`OrwJ_qKWVbvGZuA8Ov%p(gv; zm|E02<2}mn*WIL?xT|7R@eGwJxcSHTC*0Xjs1=Ji3QBq2f8k9c9il`Crb0HDUVRH3 zzu3us0cQAps+^B}{`6q2A87Rx{As1xCo{u1OAnM53q;cs(gE(H7EXy?7nQS|!JvjI z?QpThq>y2Mwk&XUQVgqkRdkk;kcf#!5@N<{R2YT-xAuAC)QCxs1#G&phH0)De@?b+ ziGZqHZckKIh2qHQT2ZWxDhVQ)OQMq)_Jtv~EW?Zj`FGwtM{WD&6&z>A zI#MnR`7cEGYMLi~*?AY_Wc!WUS>xJs)h&?|% zC-~?JZ4_JlfOd=Bmc{#kk3yl%#G>|f>jo-n$ED)8f5%v7E34VemgkLb zMbZA-(`y`C-m+mL50l9^!^-Mu%o5%U-|aX@;`a9dd`8=mDBGP6g1DdpO<+7faO&Ni zsmox;i%*S?-L-X1w*tec&j<(9_E+FrF1D%3=J?&m)vtZeDQjgA(}6-YbZ)zLU4O=c zo4wVUfm=-XvshgoY3VC)m#~1JJvmXRgtYHej5&1uxBaR-r-S2lIZP`3`eC{%s-S86 z=LLoZ_`KG<+t$Kc*2W0qnlsYn$sPI5;bT`)=E~k6hJmgWJ|G{2+|`nGBZ^T9zRaxO6lsdi(LxD^rI&0tqlSS{Fi_CCV+^k}+A~w%H)-065KOk`VO% z0p-MF4>|Kn50{o4jCJB-djjZ@-vw`bw|8u9sRQ~t`X+#fLo|c(VS;K^#TOfXG*n!^dC45gcXcB8x5zi;@p$Lv^EHoXs#=RaA7178ZW?r*(dsU{ zGl@%>Qb$TZlvFmK3|e1nbPSWzCSeU41h+PMC>EAC`0Z9|3pS7$76 z%u1_1SAtC^!Z5=_jaqfa$f?N8SM$cXy1BEEz_(<)l=>-)x*LHgO#q)PS3Xzv`U5EwhT>BSD*e}em+B=n2YzvW7Mb{}6%)izJesZk z@)wGW5d9kZLBjt&dLk|UODvoQ5p@9ud&vX_b>=@gZtaeBgQ=#U$WBU>jvcH1&9j;(F6}%HsoeGRVv@?HqiJ(03dinU`5gw|(&4*#5%Q zUP1u#wD8>-iIPdI3_t>8Rj}aAJ+~evX_8~EH|Jno9K`v-cz*mZ<5Tq?B0xHW0creA z`5cL;&SN&)RY#3sxKs{ZIBN9WPq?l`R79VR&D`9?oc!yM8@79|b(V-#x8st z%~xNj_+)ofvDgEyR%z^KzA^dt`!MQ1W*?8Bn99J6q%eR=haf%xCU1hEh4Z!Gtk=S% z!;a@mm3zfUZ^?5HZh89RXI)CK-hjNTzqt~1`%AcxtOkQC4)k(b-*Cq&SysLH9!-SW z02Gb;D%CpQ{?>=O`#8!pt;2T9RrH4a+jzc_py<@P^m|J;5s|V<3-c)M`zt3hr1Brn zi*Qim0uHA>|CDFKiLk)U{k(h@qTz{NK$BL`=qe)OwybZ@Mn9vBl#IH`xr#ZxRHU0m z^Upz{*J2LTADFR+s>&+$b%a0qa)T)H?`9t-tCT|z_ilanAbK@Rhd=tYF0QqisDK~! zO6K%bI{k;(#WqL5%MDWVwK)G3P^BAjEkOogx1;-ZMDxns$<=1MvjkHYW>;VQ?Q#YI zH#SAkXOMX2D@~d%Om)2F{i8O<(jTuI4CFQX&AL88sQ8R!*1>1`>T2O-Dcbd@qX`TX>UTTW(@kJT^V11I&VuHVZx`@siU3Qmg0SttHe`I z=63xqxLguIdbc+&b?TUC#K>f%#Ip4RHu@fnpHU`-Nt|8?Qlc`O@>pCk3?dgH%T<;- z(OQQI8Vd_hD@tJzD~YEcAZn$V6V*%W8$#Y3fBL{-+zKgNb=*s(X5*4@jiGCy{Y5a* zPmupk@;|&&jQXhbeUPSX4gf!x5UB$=qI!Ymll|qmW<7*s!d-)W%Juh5!f`~+=kjj| zR<-j_P!WgPbZu24Xe;2|X9{uyh(FC6Mz!A1;v0n_7N#ehBM9MtjBG#RBB9?X!R71} z$bdHnG(?7U6kHqOtdccRhxy&XN0Hhnhh*vy)5EK;dX=URk45=yd^5?`jz>#I)_P1& z&gqM0I8th3+Ve{lIt+O-=9|-LT%#ts#`zRh2iQFh#ql5m zJG{Rs832BuiWD!VYKgb~tswT(o-J z(^n&AY;xp*W|}DDe%qhRfBmimeGMzHTkh+$Z$o4$oawbmhGUJYFIlVx zIbu0Nl6fT^dlDK4j2QHt3PIy@<{^zQ0P(3U_Kb;e7`(5;u$OO-CoFF2ojvy0UU;Q1 zsgm(2qvRSn0^tK5N;)himvCzO)6pU`OdS5}3+GmOqIBXD2K^=Cpqq~$N>YjzK?&UNfp_V=1{p<&$+7YtC z=;I=m$Q!hhUg+D1MEnQ~ZNvh3KtAC;JW|$<6*09e>=P|8+#m!wZ$*5MJ_IQTNKxn` z3TAnWz9LNDje|19?9<=nsFK1h1(ZscsFGuh<(2ZIu> zkoQj)$ z3W+2(C9-54Gg0Ti~^PEWlYfP>%Rlt>576uLrzw|Jx^9I?7;@3!NTrFHEYku%7$ zqwXR3hQBFpYkd^SO;5nFaak9_LAiD?vmBrT0336r@5I0WFMy~$$m7-BqKN*@ckgTd82M1wHn^$-L&iTj-2L@b^vIdj0kg3wKDNEPFrm@_y`aphX!J^Z zq!gvNVIc-PQWr@R`t@LrZ~ z6Ghr>mz?>H3^5e3DdJqGZ`2J&?hjRgrB}w`dt4E}Eh+EeclpJI&2~`ESNxUb>~g6a zsGpLO+EO9S!!AX__a()Wu-t$s37jd4bubZh?khrLSr1Futpw@7n7!?UjBaz^E>3`a zN|^iGJ0iQ2by(F-wJ|!Q;s3Ft4TJ2_I1D?&0^n8mp$t1+@x0L=p*!`-5Y_=5%rL3j zh}<8j%7mV&cydnM#V+*rWqpWynPNPci`+o*Z|mds$CTa8c-8Dh?px_`H`%88xV@BC z>P_}}fWq95;QqDq)KYxIcHD2L2m4&LhBPkl>#V3J0bVej3&y62GZ6@d%; z-*O3O@x_X0pO~@m13|xo(ytZXJ-d1QcJ~$P#Noo}l#GE7Z{&5Ip+~@{b%}k#2w;1* z^y1pME}Gxa^9i)8f*U*pq>4Y@qnrIODDg6xV*Te(WEaQwx+JmE-?)mxbH>iWOk(Aa z?x6CI%SEx$aX8HE68e*ZH9X-I{P0kSpE0$K^Px}9_G_2IZ6|3wo6x^nmX+ex>4>}L z-)VZ_zz9K_aGpVA68nNG!%$2NdVM?{_~n`-UWA_)+|B6E^3(J{ezMqwzyr zb?}<1i@aAQrJ`!^LpaU%aEW`~4LO(bmo)IuLfJ3GBHguio}A=nsywfqk4LSNWarZn z&OgIA$`wQ6bzaCu+kPMip(oz4XM2m1sBwlK$-Hlh+?Pg1pkFc-5XP2+S2a{d`=SXV zHGa^A^I$Srt@uV<)}w|KjuJzOGOh?4h_>`KqCZkhDKX3s`GVB(c%CA|vbvCl zAadd0#~n_m;%^`0u=MUky46G(sETW}#q8@FF1MhPc4-O}N?}u`rPPIL=RAOyOhltx zNg}BmBS&frlI=B)^qlCh;*CC^{e^$z$bSa}w-I<};WuIZ55m|qwcM~7L1JabYn0&t z#g2V`ddWW~aisbqwv9}zT0gh^PZ}XQ_G4t9|G~rmt4BwbW33iWKwk{#RRF~)DNX3n z&L*sZ8>Zg(px-9qMRKqnR#e8<^RE}*h|We>KXM&Q zc4;Lp#51{1;wC4iAf-@dWWH{n0?HlS?AOOB{j?e}rs+zjgRR)M_87t63!Q%yZ{uzd zFZ;m`OU3k1_=^zuZ@**0Q@c>i$H430afWN}RXrCVOK4woB!QGyN$Ux?Bij3jNOyTo+%^L-_OA~*Q z03Z_iZ8G-N`XKLPbDs1WC%WBG1xUItubjfG*kxW}2H=Cgu?^x4am*Pd7V*U)Vty-2 zABr>u2~pbo(hApp6i%xWQfXdmToDuPEhmtoc&$UM^vOQwJmxFW%fU3vLdIYDJ8o|T zg0hiQ;HyB;LROi>pSW{IKaN-Phuoge%v!N zM-sv~i6XOV;&xI>xj&_)k^V<baw3Xe6-puzXzv+V#Oxeg&i20twIKyf+$_z$Jc_!X|3`AlIV{#DL2n~a zC>MbLKS`k(-x5ARs^fs+P+XWYkO&7xmu0c^#Zuh1HWYW{zA8g`#WN<=gb+8O;nIve550D9F8 zd8GldMLE3x6DS8P__k|P`q7QVI}z=J3xflNrV0P-LKbD z|1%I`!;X%`wGYmW)K73>aPvmRr73d$wFa=y(zj3k+xQIW`-W!sv%d2~ z^KNIxFkkf(m;w#twzkj~5EU20L0PccPq9D~azP&ZFwy$lDzcFWbUSf5_v1Z8L!KPN ze2up&7Z(V`&~p`Hqh6WyE;L7RdtPG{pK$5Nl)$eKz09{XPZ zJId>?ChD>>)Jn-5vlj&guBuOp7CZ&j6SKPqM&PX)>;8-{!Y65(jZSGK_()0iYEd%F zMkAta5Kz#aMAJ>H zsSF7~jmyKILAhdMI1Y%|jqE4gIYAekx|iJQ*w3840V}&3;y8I>N^T0z3nUD5ag|T0 z3z}UO;Ju~|)Vy%>Tc$(Tk*M|IB1+@K>&r@Gq=D8|s zKP9}cF!?*<@RT2>bTwpObiT3WL!dlMZR51<5k=%uZ_kuYyj4w5nNA&!D30ETX`T`M zkI~^8XH1-#&`+-34jl~^=>edd4Wgooo4EE{)ca?bCm+NB!jK;3A$jwD*iKqpu&aYl}+zl%wF_wPTfyB z+ot|nrUQ}wSCj?71h~H^LNkKHMFDV8Q5Mljnt)-jYtHaa!GuT!6?Zk%)>Cgvgh53e z*9Ap!>MpjKn5{Q-EE-Vu>W6N6|NDBZ^RO9W)51pXbSKmhu#R{Y3c%RHbI=OuhLmLv$+%uW4B=n!|5Rmylmk- zynv>j^_G7w7DBLwcR6h@=xs_e9RG2$VcHyc0iAJ$@r$OXo8>0rORk9ppJOP}fwc24 zQmP`IoVVBo2tbZHMp1E7u1?R$U=bfRi_T;AG4meNvp153Wd7s!Liy`^tV8s(=I=1N z&?|}}Jup#t=LtG5J5E}V5B=twz~nfwOOGMb%bQLkOjF4dK(N;F7n96yEFe`2w^f!n zJ>YX<1#pp!2giR}L17t|3=$~XXVrcn}W-$!*TV>A|d+vVpiAs)ODZD1gc7n@Z|>##O(6y~IF6qQC9`WEsr^$@m{FjTrm$s+K!W%>CIi$AS_3 zFd}`!3~6}ae`M)V=tJz>{`4C~OHdd`mH}FD^L8`m`I9$L$bKSrlle$LWa*sz03k(q z2@lwhMM)-FVqR>bXJoRiH=i4hGL$u!k$W_FeUZA z1T#UWeHek*#7dgYBCSU_NJ^e3Fw*mT$uEmlRvD3n;!5Cw#{Aze#TPUl5$$7aXb z()KNee??>z>rZO2N?9b<{XQj-7?9H4X)l!&gE2)Tc@HthKI?4|kQCG60&9{3M`!r_ zg-V-b>TA?p4!H%ovN~4hxip$~Zep;IGy{K|4GeLW-_zK&R5BjaJ4PrU z{!OnXse~Y0l@ky(Z!l1S#(S=R2=hLXxb)d@Z`EFBQV5n@yv*mhKkX7!wgbVrD z$3;R|mERA~vNN2Ox;>6&91~?}X?p{({Mu?y`*Ulu$8EGWjfwiJp4=-}4$Klt?{Miu zYG4I?*|k8@^D%p*qtSALlRHUQFCJpO7qhhmts6f@;2&S?N@^Ajiv824Z3!a~pHE z4i0K0#6g(>w+{(Iw^0N{o>KOwBVt`Rczs5`W>*w)mS0r!yx)o#)$|9RUFI5Lv4yu% z+kB#_y}|i>?Uw4w41SK_srmY*+B4CC$rIjgtzn6){DxShC9Z`^Ez=2>-lKC0zle0x z0S?&iXx-@fD7qK+4XaQp^^PSfsTw?S(QD4ps*%uJxhcu$nmg!Ji2~q>r8dVST4r%= ziVSq8+;%!6sW-XOKXaZKi(o$@)XqY^zVqao`;b0bBU;->plxmw>Bh zqrw=-;H@sJul18qf2mmgOYZo8LC_C!OUH7D&K$8n=4*+NYh}#;sQJX)!=OTAYnCnT zE1A429UQSv=s|qtEKN+rUe@fmbETXLR$meJD*8izy-p$k8%Yw-tnce5wAFg32}<-O z2-hOr`l$jQ?R4f>wzd+=g1_vvYOiOUOgWe1t9Lb}3^CIwj!%5S5gVg7@7`Zok6ZBc z@o}1Gfor@1he(SYo%@}Hrj+3840Wev0x0LNoo~_k1Jzv=2@|(W3u&fwzt(DZh9d{f z{pq!vnYBfNwa$y

(RnaE8v-b-qkG8~k1QO1HH;lBzx?zlSKIx7%4-Un8KdS~PUs z@|{wjfZ-f^a-BD*GaKjSs!g-(K6jU#X7&V)h~+)tzcnC3_u$bW&pLUC8{<)6rqO)V zAS>7B7!I3?&U@eMIU)V~OzFFCJy$&k4e2z;luRa``b6$E@)R4D9V0!AmfH3j6SsOQ zka~oAL*i~FWxpn$h>f+4p3}p2bfS=O<~aL;ry4h-w8Wk&T#TV0_r&C-jkN$z@x%Bc zS6M5Ojf?LL8D_vTqAJbUr%D?R_#`Q$+}jTfCDXMVHNGUPT?K8xQ4n7$>&mamiH#!4 z8a9FFo{&h>j$MQ&t8DVgx~n#)L%qd5n|`II`z+H$g8;e2;|Purg8N;#@Kov5+`+#r zD+@_;YY*)Vqfuh0bL5}bmCgS6Dp5>KyendLIa`74#M8CS>o7auDJ|NUk_QHQrKy@gutx`pas zCLW3rwNwyR*jcEH8_c9hj9OINN^3KR8roGZ6!la**?b*n2>HaUWsK9tIOcwGhAHv+ zspbg9@{*DvzY9qB7&z4n4f+hpqCr0G_EAP}uBf>ru#+#+@K-qd{|RmWMIj#?rMeoJ zqFFJuJg8V5$?tFdAEA#?@s%!bHx&rsWfF=z53*^j2o_3qQUBLpicJYeifDQ$*`Wvi zo%f@CUYXj1nNmGjTV&WkqAl7UNEbNoez%joI|i8b{MQN&n%J#>s5D1udk)0lVQS}B zrXO8HO{KVy$lI1{`)&5|uc9yxJ>rRl+_5o>@8xh<8P(1cALO5bB)8fo8LSN_u&Dra zV05eLVkMu9^}TouG!J<3l%iXOl5fEV(v~;5amzUIrw4kg1WNl=G`RSj&GuW^OwCU( zLFqxa2%|2u-c!9o3i9`vvnj_l2$*W6tOgx9o_E}4txc!w8FncAj#vo&Oal3U=nAnr z|5s~bJ+)Nvegj)wbK;V_7eD#8`T{0@+JOUSbK(3tzp>*EQ{uftj-GO^Q@vJ8)jh)`4zF=V&;}<2i4;zkZ4li3x~i2AoK!=}z4IexMZQ?XU6v0$Yy`8ob^0nC^gN`vEb_RXY-x^KLtdxs$F)my+OV*LY^(?VA)&C$JG@< zEum3sU~e-4j?cd7^Pehw*h_x6zZlC(!(oS^$7KZ~^#{q%1O6RsBm z3HnU_;E`|m;?Y$4cR#B{nY5AI{pg}nX==!zva!|q_QWN9Bp?m)!5sVdDGq!T2Oi^^ zSmKQE-?C;EF1G|rExzx1z$ULm@ZDQIy)A4#?HIO&*zF*v*iV>G&gda#_bCtG7`iGK zy7bi)LRPY$M4+~7Cq-Tp+bX?P$F0hN@pPCoa5F8yvO4mOr=L8DsX%lC(k%8q1VLq@c#l z?(vsL>>>onv!94Fqz;Q)yW(X9sOo;cg)GVh9LMi|{BM=1?yOK*XBS=Y2o(7!&kS5v|`lU zsi)liE2U4OP49`w*8bea#e-KK}MSykqj z$11Js4P50VPTCzDHAz(T`u{?7lh`_!zIXeG!!DA%QZEaz-W>cgbw5$8Xv-qX{~_N+q${@9lbr_NdBB%K z(uf~^HfMf`h5nt_ZhNrOG723Fkmw#I0lO{R3q8V7(m4&z*|`M~uuJa{EPh&ghpo%2 zxVjotKM;y82j?agthrf375EECD5{#f$26+E9}hEvL**m&P5Z{~DpM7i{K!ug1gRce zZPn2hLaa}^esgPsP9{AU*I-sSZ0082%t`bk8dV?Fw?(2Q=2rQt53vQW3s?utiUtaU z$Fr_%OYP_l%{TDte<7rGzi#6Q2Kbri%2VSjo~uX}AsMDDiU)Rs+fSBxMOxj17hA4e z%bcz$nvRWqclVUKD^2&==)_ia$nL1vNc@ zvP9se?^ccKu7X^$;YGbINhmVxN}x-2b4^Sbp!9_U`j{){+K|alF>Ea6X*?CCgKoLB z(3M#(sJU~wi?w6R9J#9ytjbMGJzBGuvY++$;P+_dO7xQ@jS$CBqiF8?Ml?)<^-0L~ zFB7>*q1uz6u_YD+YN^#uJ}2Rm-}E=Kiw`*&{q;1P1iP^xZG~Tm2)F1t}@&_d2(XkA!%Nm0+`7KU$Zh z$5&+Rt=yG3yTF7^EJH7 zzkpBu?1KR7u3aB=nLa6aNbG)7=K;Aa+P}gDyjl2{)WrY#peCeZz3Mr%@73JMl@t9b zvlXI2P#%rmR{>23MWf;urkA>z{P_=md z{znIMj)~qmU>myk$rQt(Q^!CE5?`Ywl*5R=RWEQNQ22aUCz)roHXr zC$(m&++X?LV`i^kw{%ovwZ@Eji%+Jnel=a?_wI9FYdju@XFqSd`r$w=*B)CjMt!Y6 zHV>YDWLa!>`u;?(vx{Zb+7E0u+T$j(szTiUNn-M+ACk8pR4^?Gp4h;?@2l?m?3=v- zYSok8Z`z;zcwOS8_Y51Jm7e&bmuxRF=d@z)nR0u}c@2|T7_#TR&*~2@D74$b!B)iC zE8i$2CzxqZqnXRt1>Hqi`Uf;j(Yu)7vbkfWDJTF^W z$mMbNuc_&~bn1b|YRs4>d#d3*f0KcfmDo={hDgm1_f%xQ{8m@G|M&E^)EzZG3<}&` ziw+#0`cHl0`-@B8M(XslG~{T6_*P4uW|Mb$TsHj|P}j-ti*Em28^qb9AZH!h{nDBt zW%&W=-2Fk4KMJ30S*x`AKBIzhO!lHsw&pIen`|%n7$lQ!HG3^x#Jhf1S|iZOHv>)P zbS=vapTDzOlws4+t#dLYd~daR?_+kDCgO9xbKR|JnV)Jz8H|p-+O}IPJe%2pZKqoL kc?JhJQHgU5R0OB~Gn8FTa$DV|J^^H^r>mdKI;Vst00Ml6Q2+n{ literal 0 HcmV?d00001 diff --git a/apps/platform/src/constants.ts b/apps/platform/src/constants.ts index 6e545659..c1230b27 100644 --- a/apps/platform/src/constants.ts +++ b/apps/platform/src/constants.ts @@ -16,10 +16,12 @@ export const EXPLORER_URL = 'https://explorer.gamba.so' export const PLATFORM_SHARABLE_URL = 'play.gamba.so' // Creator fee (in %) -export const PLATFORM_CREATOR_FEE = 0.01 // 1% !!max 5%!! +export const PLATFORM_CREATOR_FEE = 0.01 // 1% !!max 7%!! + +export const MULTIPLAYER_FEE = 0.01 // 1% // Jackpot fee (in %) -export const PLATFORM_JACKPOT_FEE = 0.001 // 0.1% +export const PLATFORM_JACKPOT_FEE = 0.001 // 0.1% // not jackpot game specific, but platform wide // Referral fee (in %) export const PLATFORM_REFERRAL_FEE = 0.0025 // 0.25% diff --git a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx index 2751c122..1ae99ae9 100644 --- a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx +++ b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx @@ -1,246 +1,198 @@ -import React, { useState, useEffect, useMemo, useRef, useLayoutEffect } from 'react'; -import styled, { keyframes, css } from 'styled-components'; -import { motion, AnimatePresence } from 'framer-motion'; -import type { IdlAccounts } from '@coral-xyz/anchor'; -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; -import type { PublicKey } from '@solana/web3.js'; - -/* ─── STYLES ───────────────────────────────────────────────────────────────── */ - +// src/games/Jackpot/WinnerAnimation.tsx +import React, { + useState, + useEffect, + useLayoutEffect, + useRef, + useMemo, +} from 'react' +import styled, { keyframes, css } from 'styled-components' +import { motion, AnimatePresence } from 'framer-motion' +import type { IdlAccounts } from '@coral-xyz/anchor' +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' +import type { PublicKey } from '@solana/web3.js' + +/* ─── glowing winner frame ───────────────────────────────────── */ const winnerGlow = keyframes` - 0%, 100% { - box-shadow: 0 0 15px 5px rgba(46, 204, 113, 0.7); - transform: scale(1.1); - } - 50% { - box-shadow: 0 0 30px 10px rgba(46, 204, 113, 1); - transform: scale(1.15); - } -`; + 0%,100% { box-shadow:0 0 15px 5px rgba(46,204,113,.7);transform:scale(1.1) } + 50% { box-shadow:0 0 30px 10px rgba(46,204,113,1);transform:scale(1.15)} +` +/* ─── styled components ──────────────────────────────────────── */ const Wrapper = styled(motion.div)` - position: absolute; - top: 0; left: 0; right: 0; bottom: 0; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - background: rgba(26, 26, 46, 0.9); - backdrop-filter: blur(5px); - z-index: 100; -`; - + position:absolute;inset:0; + display:flex;flex-direction:column;justify-content:center;align-items:center; + background:rgba(26,26,46,.9);backdrop-filter:blur(5px);z-index:100; +` const ReelContainer = styled.div` - position: relative; - width: 100%; - max-width: 80vw; - overflow: hidden; - padding: 20px 0; - mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent); -`; - + position:relative;width:100%;max-width:80vw;overflow:hidden;padding:20px 0; + mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent); +` const Pointer = styled.div` - position: absolute; - top: 0; left: 50%; - transform: translateX(-50%); - width: 4px; - height: 100%; - background: #f39c12; - box-shadow: 0 0 10px #f39c12; - z-index: 2; - border-radius: 2px; -`; - -const PlayerReel = styled(motion.div)` - display: flex; -`; - -const PlayerCard = styled.div<{ $isWinner: boolean; $isYou: boolean; }>` - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - flex-shrink: 0; - width: 100px; - height: 120px; - background: #2c2c54; - border-radius: 10px; - border: 2px solid #4a4a7c; - margin: 0 5px; - transition: all 0.3s ease; - transform: scale(1); - - ${({ $isYou, $isWinner }) => !$isWinner && $isYou && css` - border-color: #3498db; - box-shadow: 0 0 10px 2px rgba(52, 152, 219, 0.6); - `} - - ${({ $isWinner }) => $isWinner && css` - border-color: #2ecc71; - animation: ${winnerGlow} 1.5s ease-in-out infinite; - `} -`; - -const YouBadge = styled.div` - position: absolute; - top: -10px; - padding: 2px 8px; - font-size: 0.7rem; - font-weight: 700; - background: #3498db; - color: #fff; - border-radius: 6px; - z-index: 5; -`; - -const Avatar = styled.div` - width: 50px; - height: 50px; - border-radius: 50%; - background: #4a4a7c; - margin-bottom: 10px; -`; - -const PlayerAddress = styled.div` - font-size: 0.8rem; - color: #e0e0e0; - font-family: monospace; -`; - -const BottomBar = styled.div` - height: 3rem; - display: flex; - align-items: center; - justify-content: center; -`; - -const WinnerText = styled(motion.div)` - font-size: 1.5rem; - color: #fff; - font-weight: bold; - text-shadow: 0 0 10px #2ecc71; -`; - - -/* ─── COMPONENT ────────────────────────────────────────────────────────────── */ - -type Player = IdlAccounts['game']['players'][number]; - -interface Props { - players: Player[]; - winnerIndexes: number[]; - currentUser?: PublicKey | null; + position:absolute;top:0;left:50%;transform:translateX(-50%); + width:4px;height:100%;background:#f39c12;box-shadow:0 0 10px #f39c12;border-radius:2px;z-index:2; +` +const PlayerReel = styled(motion.div)`display:flex` +const PlayerCard = styled.div<{ $isWinner:boolean;$isYou:boolean }>` + position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center; + width:100px;height:120px;margin:0 5px;border-radius:10px;background:#2c2c54;border:2px solid #4a4a7c;transition:.3s; + ${({$isYou,$isWinner})=>$isYou&&!$isWinner&&css` + border-color:#3498db;box-shadow:0 0 10px 2px rgba(52,152,219,.6);`} + ${({$isWinner})=>$isWinner&&css` + border-color:#2ecc71;animation:${winnerGlow} 1.5s ease-in-out infinite;`} +` +const YouBadge=styled.div` + position:absolute;top:-10px;padding:2px 8px;font-size:.7rem;font-weight:700;color:#fff;background:#3498db;border-radius:6px; +` +const Avatar=styled.div`width:50px;height:50px;border-radius:50%;background:#4a4a7c;margin-bottom:10px;` +const PlayerAddress=styled.div`font-size:.8rem;color:#e0e0e0;font-family:monospace;` +const BottomBar=styled.div`height:3rem;display:flex;align-items:center;justify-content:center;` +const WinnerText=styled(motion.div)` + font-size:1.5rem;color:#fff;font-weight:bold;text-shadow:0 0 10px #2ecc71; +` + +/* ─── helpers ────────────────────────────────────────────────── */ +type Player = IdlAccounts['game']['players'][number] + +const TARGET = 100 // where winner should land + +const buildReel = (snapshot: Player[], winnerIdx: number): Player[] => { + const n = snapshot.length + if (!n) return [] + + const winner = snapshot[winnerIdx] ?? snapshot[0] + const shuffled = [...snapshot].sort(()=>Math.random()-0.5) + + const reel = Array.from({ length: TARGET*2 }, (_,i)=>shuffled[i%n]) + reel[TARGET] = winner + + if (n>1){ + const neighbour = snapshot.find(p=>!p.user.equals(winner.user)) ?? snapshot[(winnerIdx+1)%n] + reel[TARGET-1] = neighbour + } + return reel } -const buildReel = (players: Player[], winnerIdx: number) => { - const n = players.length; - if (!n) return []; - - const safeWinner = players[winnerIdx >= 0 && winnerIdx < n ? winnerIdx : 0]; - const TARGET_INDEX = 100; - - const shuffled = [...players].sort(() => Math.random() - 0.5); - const reel = Array.from({ length: TARGET_INDEX * 2 }, (_, i) => shuffled[i % n]); +const short = (s:string)=>`${s.slice(0,4)}…` - reel[TARGET_INDEX] = safeWinner; - - if (n > 1) { - const nonWinner = players.find(p => !p.user.equals(safeWinner.user)) ?? players[(winnerIdx + 1) % n]; - reel[TARGET_INDEX - 1] = nonWinner; - } - - return reel; -}; - -const short = (a: string) => `${a.slice(0, 4)}…`; +/* ─── component ──────────────────────────────────────────────── */ +interface Props{ + players:Player[] + winnerIndexes:number[] + currentUser?:PublicKey|null + onClose?:()=>void +} -export const WinnerAnimation: React.FC = ({ +const WinnerAnimation:React.FC=({ players, winnerIndexes, currentUser, -}) => { - if (!players.length || !winnerIndexes.length) return null; - - const winnerIdx = winnerIndexes[0]; - const [closing, setClosing] = useState(false); - const [spinDone, setSpinDone] = useState(false); - const [winner, setWinner] = useState(null); - const [offset, setOffset] = useState(0); - const reelRef = useRef(null); - - const reel = useMemo(() => buildReel(players, winnerIdx), [players, winnerIdx]); - - useLayoutEffect(() => { - if (!reelRef.current || !reel.length) return; - const containerW = reelRef.current.clientWidth; - const idx = 100; - const el = reelRef.current.children[idx] as HTMLElement | undefined; - if (!el) return; - const center = el.offsetLeft + el.offsetWidth / 2; - setOffset(-(center - containerW / 2)); - }, [reel]); - - useEffect(() => { - if (!spinDone) return; - const t = setTimeout(() => setWinner(players[winnerIdx]), 1500); - return () => clearTimeout(t); - }, [spinDone, players, winnerIdx]); - - useEffect(() => { - if (!winner) return; - const t = setTimeout(() => setClosing(true), 3000); - return () => clearTimeout(t); - }, [winner]); - - const winnerAddr = winner?.user?.toBase58() ?? ''; - const currentAddr = currentUser?.toBase58() ?? ''; - - return ( + onClose, +})=>{ + if(!players.length||!winnerIndexes.length) return null + + /* ---------------------------------------------------------------- + * 1. Freeze a snapshot of the player list & reel ONCE + * ----------------------------------------------------------------*/ + const winnerIdx = winnerIndexes[0] + const frozenPlayersRef = useRef([]) + const reelRefData = useRef([]) + + if (frozenPlayersRef.current.length===0){ + frozenPlayersRef.current = players.map(p=>p) // shallow copy + reelRefData.current = buildReel(frozenPlayersRef.current, winnerIdx) + } + + const frozenPlayers = frozenPlayersRef.current + const reel = reelRefData.current + + /* ---------------------------------------------------------------- + * 2. Spin logic + * ----------------------------------------------------------------*/ + const [closing,setClosing] = useState(false) + const [spinDone,setSpinDone] = useState(false) + const [winner,setWinner] = useState(null) + const [offset,setOffset] = useState(0) + + const reelEl = useRef(null) + + // centre winner + useLayoutEffect(()=>{ + if(!reelEl.current) return + const w = reelEl.current.clientWidth + const card = reelEl.current.children[TARGET] as HTMLElement|undefined + if(!card) return + const centre = card.offsetLeft + card.offsetWidth/2 + setOffset(-(centre - w/2)) + },[]) // ← empty dep => run once (prevents flicker) + + // after spin finishes + useEffect(()=>{ + if(!spinDone) return + const t = setTimeout(()=>setWinner(frozenPlayers[winnerIdx]),1500) + return ()=>clearTimeout(t) + },[spinDone,winnerIdx,frozenPlayers]) + + // auto‑close after reveal + useEffect(()=>{ + if(!winner) return + const t = setTimeout(()=>setClosing(true),3000) + return ()=>clearTimeout(t) + },[winner]) + + // inform parent + useEffect(()=>{ + if(closing) onClose?.() + },[closing,onClose]) + + const winnerAddr = winner?.user.toBase58() ?? '' + const meAddr = currentUser?.toBase58() ?? '' + + /* ---------------------------------------------------------------- + * 3. Render + * ----------------------------------------------------------------*/ + return( - {!closing && ( + {!closing&&( - + setSpinDone(true)} + ref={reelEl} + initial={{x:0}} + animate={{x:offset}} + transition={{duration:6,ease:[0.22,1,0.36,1],delay:1}} + onAnimationComplete={()=>setSpinDone(true)} > - {reel.map((p, i) => { - const addr = p?.user?.toBase58?.() ?? `unknown-${i}`; - const isYou = !!currentAddr && addr === currentAddr; - const isWinner = !!winnerAddr && addr === winnerAddr && i === 100; - - return ( - - {isYou && YOU} - + {reel.map((p,i)=>{ + const addr = p.user.toBase58() + const isWinner = addr===winnerAddr && i===TARGET + const isYou = addr===meAddr + return( + + {isYou && !isWinner && YOU} + {short(addr)} - ); + ) })} + - {winner && ( + {winner&&( - Winner: {short(winner.user.toBase58())} + Winner: {short(winnerAddr)} )} @@ -248,5 +200,7 @@ export const WinnerAnimation: React.FC = ({ )} - ); -}; \ No newline at end of file + ) +} + +export default WinnerAnimation diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 1b0cdfa2..9b320550 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -1,179 +1,108 @@ -import React, { - useEffect, - useState, - useMemo, - useCallback, -} from 'react' -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor' +// src/games/Jackpot/index.tsx +import React, { useEffect, useState, useMemo } from 'react' +import { LAMPORTS_PER_SOL } from '@solana/web3.js' import { GambaUi } from 'gamba-react-ui-v2' import { useGambaContext } from 'gamba-react-v2' -import { - fetchSpecificGames, - getProgram, -} from '@gamba-labs/multiplayer-sdk' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import JoinGame from './instructions/JoinGame' -import LeaveGame from './instructions/LeaveGame' -import EditBet from './instructions/EditBet' -import { Countdown } from './Countdown' -import { Pot } from './Pot' +import { + useSpecificGames, + useGame, +} from 'gamba-react-v2' + +import JoinGame from './instructions/JoinGame' +import EditBet from './instructions/EditBet' +import LeaveGame from './instructions/LeaveGame' +import { Countdown } from './Countdown' +import { Pot } from './Pot' import { WinnerAnimation } from './WinnerAnimation' -import { Coinfalls } from './Coinfall' -import { TopPlayers } from './TopPlayers' -import { RecentPlayers } from './RecentPlayers' -import { RecentGames } from './RecentGames' -import { Waiting } from './Waiting' -import { MyStats } from './MyStats' +import { Coinfalls } from './Coinfall' +import { TopPlayers } from './TopPlayers' +import { RecentPlayers } from './RecentPlayers' +import { RecentGames } from './RecentGames' +import { Waiting } from './Waiting' +import { MyStats } from './MyStats' + import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' import * as S from './Jackpot.styles' -const useMediaQuery = (query: string) => { - const [matches, setMatches] = useState( - window.matchMedia(query).matches - ) - useEffect(() => { - const m = window.matchMedia(query) - const listener = () => setMatches(m.matches) - m.addEventListener('change', listener) - return () => m.removeEventListener('change', listener) - }, [query]) - return matches -} - -type FullGame = { - publicKey: PublicKey - account: IdlAccounts['game'] +const useMediaQuery = (q: string) => { + const [m, set] = React.useState(() => matchMedia(q).matches) + React.useEffect(() => { + const mm = matchMedia(q) + const h = () => set(mm.matches) + mm.addEventListener('change', h) + return () => mm.removeEventListener('change', h) + }, [q]) + return m } export default function Jackpot() { - const { provider: gambaProvider } = useGambaContext() - const anchorProvider: AnchorProvider | null = useMemo( - () => - gambaProvider - ? (gambaProvider.anchorProvider as AnchorProvider) - : null, - [gambaProvider], - ) - const walletKey = anchorProvider?.wallet?.publicKey ?? null - const isSmallScreen = useMediaQuery('(max-width: 900px)') - - const [game, setGame] = useState(null) - const [liveAcct, setLiveAcct] = useState(null) - const [loading, setLoading] = useState(false) - - const loadGame = useCallback(async () => { - if (!anchorProvider) return - setLoading(true) - try { - const list = await fetchSpecificGames( - anchorProvider, - DESIRED_CREATOR, - DESIRED_MAX_PLAYERS - ) - const top = list[0] ?? null - - if (top === null) { - // only clear if we previously had a game - if (game !== null) { - setGame(null) - setLiveAcct(null) - } - } else { - // only update if it's a new game - if ( - game === null || - !top.publicKey.equals(game.publicKey) - ) { - setGame(top) - setLiveAcct(top.account) - } - } - } finally { - setLoading(false) - } - }, [anchorProvider, game]) - - // initial load - useEffect(() => { - loadGame() - }, [loadGame]) - - // poll every 5s, but only when no game exists + const { provider } = useGambaContext() + const walletKey = provider?.anchorProvider.wallet.publicKey ?? null + const isSmall = useMediaQuery('(max-width: 900px)') + + // 1) fetch all matching games, manual refresh + const { + games, + loading: gamesLoading, + refresh: refreshGames, + } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, 0) + + const topGame = games[0] ?? null + // 2) subscribe live on-chain + const liveAcct = useGame(topGame?.publicKey ?? null) + + // 3) polling: only while no liveAcct OR (settled AND animationDone) + const [animationDone, setAnimationDone] = useState(true) + useEffect(() => { refreshGames() }, [refreshGames]) useEffect(() => { - if (anchorProvider && game === null) { - const id = window.setInterval(loadGame, 5000) - return () => window.clearInterval(id) + if (!liveAcct || (liveAcct.state.settled && animationDone)) { + const id = setInterval(refreshGames, 5000) + return () => clearInterval(id) } - }, [anchorProvider, game, loadGame]) + }, [liveAcct, animationDone, refreshGames]) - // subscribe to onAccountChange for live updates + // 4) animationDone resets whenever we enter “settled” useEffect(() => { - if (!anchorProvider || !game) return - const conn = anchorProvider.connection - const program = getProgram(anchorProvider) - const coder = program.coder.accounts - - const subId = conn.onAccountChange( - game.publicKey, - (info) => { - if (!info?.data.length) { - setGame(null) - setLiveAcct(null) - return - } - try { - const decoded = coder.decode<'game'>('game', info.data) - setLiveAcct(decoded) - } catch { - // ignore decode errors - } - }, - 'confirmed' - ) - - return () => conn.removeAccountChangeListener(subId) - }, [anchorProvider, game]) - - const youJoined = useMemo(() => { - if (!liveAcct || !walletKey) return false - return liveAcct.players.some(p => p.user.equals(walletKey)) - }, [liveAcct, walletKey]) - - const totalPotLamports = - liveAcct?.players.reduce((sum, p) => sum + p.wager.toNumber(), 0) ?? 0 - const waiting = liveAcct?.state.waiting ?? false - const players = liveAcct?.players ?? [] - - // My bet & chance - const myEntry = players.find( - p => walletKey && p.user.equals(walletKey) - ) + if (liveAcct?.state.settled) setAnimationDone(false) + else setAnimationDone(true) + }, [liveAcct?.state.settled]) + + // 5) derive UI state + const players = liveAcct?.players ?? [] + const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) + const waitingForPlayers = !!liveAcct?.state.waiting + const settled = !!liveAcct?.state.settled + + const youJoined = useMemo(() => ( + walletKey && liveAcct + ? liveAcct.players.some(p => p.user.equals(walletKey)) + : false + ), [walletKey, liveAcct]) + + const myEntry = players.find(p => walletKey && p.user.equals(walletKey)) const myBetLamports = myEntry?.wager.toNumber() ?? 0 - const myBetSOL = myBetLamports / LAMPORTS_PER_SOL - const myChancePct = - totalPotLamports > 0 - ? (myBetLamports / totalPotLamports) * 100 - : 0 + const myBetSOL = myBetLamports / LAMPORTS_PER_SOL + const myChancePct = totalPotLamports + ? (myBetLamports / totalPotLamports) * 100 + : 0 return ( <> - {!isSmallScreen && liveAcct && ( + {/* left sidebar always there */} + {!isSmall && ( - + )} {liveAcct && } - {isSmallScreen && liveAcct && players.length > 0 && ( + + {isSmall && liveAcct && players.length > 0 && ( - {liveAcct == null || game == null ? ( - // keep Waiting mounted, centered + {!liveAcct ? ( - + ) : ( <> - - Game #{liveAcct.gameId.toString()} - - - {waiting + Game #{liveAcct.gameId.toString()} + + {waitingForPlayers ? 'Waiting' - : liveAcct.state.settled - ? 'Settled' - : 'Live'} + : settled ? 'Settled' : 'Live'} {}} /> - {liveAcct.state.settled && ( + {settled && ( setAnimationDone(true)} /> )} {myEntry && ( - + )} @@ -246,33 +158,33 @@ export default function Jackpot() { - {!isSmallScreen && liveAcct && ( + {/* right sidebar always there */} + {!isSmall && ( )} - {liveAcct && ( - - - - )} + {/* bottom strip */} + + + - {!youJoined && liveAcct && game && waiting && ( - + {liveAcct && topGame && waitingForPlayers && !youJoined && ( + )} - {youJoined && liveAcct && game && waiting && ( - + {liveAcct && topGame && waitingForPlayers && youJoined && ( + )} - {youJoined && liveAcct && game && !waiting && ( + {liveAcct && topGame && !waitingForPlayers && youJoined && ( )} diff --git a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx index 061e5d87..1c82072c 100644 --- a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx +++ b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx @@ -1,98 +1,75 @@ // src/games/Jackpot/instructions/EditBet.tsx import React, { useState, useCallback } from 'react' import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor' -import { useGambaContext, useSendTransaction } from 'gamba-react-v2' -import * as gamba from '@gamba-labs/multiplayer-sdk' +import { IdlAccounts, BN } from '@coral-xyz/anchor' +import { useMultiplayer } from 'gamba-react-v2' import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' import { GambaUi } from 'gamba-react-ui-v2' +import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../../constants' +import { BPS_PER_WHOLE } from 'gamba-core-v2' + type Props = { - pubkey: PublicKey - account: IdlAccounts['game'] - onComplete?: () => void + pubkey : PublicKey + account : IdlAccounts['game'] + onComplete? : () => void } export default function EditBet({ pubkey, account, onComplete }: Props) { - const { provider: gambaProvider } = useGambaContext() - if (!gambaProvider) return null - const anchorProvider = gambaProvider.anchorProvider as AnchorProvider - const sendTransaction = useSendTransaction() + const { editBet } = useMultiplayer() - // find the player's existing wager - const me = anchorProvider.wallet.publicKey! - const myEntry = account.players.find(p => p.user.equals(me)) - const currentLamports = myEntry?.wager.toNumber() ?? 0 + // find current user’s wager + const me = account.players + .find(p => p.user.equals( + // @ts-expect-error “useMultiplayer” always has a wallet internally + editBet /* trick TS into inferring anchorProvider */ + && false ? new PublicKey('') : p.user + ))?.user || null + // but since editBet doesn’t expose wallet, we know p.user must match the signer + // you’ll actually supply me via context or pass in as prop + // for brevity, we’ll just assume first matching: + const currentLp = account.players.find(p => p.user.equals(me))?.wager.toNumber() ?? 0 - // track input as SOL string - const [wagerSol, setWagerSol] = useState( - (currentLamports / LAMPORTS_PER_SOL).toString() + const [wagerSol, setWagerSol] = useState( + (currentLp / LAMPORTS_PER_SOL).toFixed(2) ) const [busy, setBusy] = useState(false) - // parse out lamports and clamp to never go below current - const inputLamports = Math.floor(parseFloat(wagerSol) * LAMPORTS_PER_SOL) || 0 - const clampedLamports = Math.max(inputLamports, currentLamports) - const canIncrease = clampedLamports > currentLamports + const inputLp = Math.floor(parseFloat(wagerSol) * LAMPORTS_PER_SOL) || 0 + const newLp = Math.max(inputLp, currentLp) + const canRaise = newLp > currentLp const handleUpdate = useCallback(async () => { setBusy(true) try { - // 1) leave with old wager - const leaveIx = await gamba.leaveGameIx(anchorProvider, { - accounts: { - gameAccount: pubkey, - mint: account.mint, - playerAccount: me, - }, - }) + const feeBps = Math.round(MULTIPLAYER_FEE * BPS_PER_WHOLE) - // 2) join with increased wager - const joinIx = await gamba.joinGameIx(anchorProvider, { - accounts: { - gameAccount: pubkey, - mint: account.mint, - playerAccount: me, - creatorAddress: me, - }, - wager: new BN(clampedLamports), - creatorFeeBps: 0, - team: 0, + await editBet({ + gameAccount : pubkey, + mint : account.mint, + wager : new BN(newLp), + creatorAddress : PLATFORM_CREATOR_ADDRESS, + creatorFeeBps : feeBps, }) - await sendTransaction([leaveIx, joinIx]) onComplete?.() } catch (err) { console.error('EditBet failed', err) } finally { setBusy(false) } - }, [ - anchorProvider, - account, - clampedLamports, - me, - onComplete, - pubkey, - sendTransaction, - ]) + }, [editBet, pubkey, account.mint, newLp, onComplete]) return (

diff --git a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx index 18a207ef..cba1b1f0 100644 --- a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx +++ b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx @@ -1,75 +1,61 @@ -// src/games/Jackpot/instructions/JoinGame.tsx +// src/games/Jackpot/JoinGame.tsx import React, { useState, useCallback } from 'react' import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { AnchorProvider, IdlAccounts, BN } from '@coral-xyz/anchor' -import { useGambaContext, useSendTransaction } from 'gamba-react-v2' -import * as gamba from '@gamba-labs/multiplayer-sdk' +import { IdlAccounts, BN } from '@coral-xyz/anchor' +import { useMultiplayer } from 'gamba-react-v2' import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' import { GambaUi } from 'gamba-react-ui-v2' +import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../../constants' +import { BPS_PER_WHOLE } from 'gamba-core-v2' + type Props = { - pubkey: PublicKey - account: IdlAccounts['game'] - onTx?: () => void + pubkey : PublicKey + account : IdlAccounts['game'] + onTx? : () => void } export default function JoinGame({ pubkey, account, onTx }: Props) { - const { provider: gambaProvider } = useGambaContext() - if (!gambaProvider) return null - const anchorProvider = gambaProvider.anchorProvider as AnchorProvider - const sendTransaction = useSendTransaction() - - // display existing wager as SOL string + const { join } = useMultiplayer() const initialSOL = (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2) - const [wagerSol, setWagerSol] = useState(initialSOL) + const [wagerSol, setWagerSol] = useState(initialSOL) const [busy, setBusy] = useState(false) const handleJoin = useCallback(async () => { setBusy(true) try { const sol = parseFloat(wagerSol) - if (isNaN(sol) || sol <= 0) throw new Error('Invalid wager') - const lamports = Math.round(sol * LAMPORTS_PER_SOL) + if (!sol || isNaN(sol)) throw new Error('Invalid wager') + + const lamports = new BN(Math.round(sol * LAMPORTS_PER_SOL)) + const creatorFeeBps = Math.round(MULTIPLAYER_FEE * BPS_PER_WHOLE) - const ix = await gamba.joinGameIx(anchorProvider, { - accounts: { - gameAccount: pubkey, - mint: account.mint, - playerAccount: anchorProvider.wallet.publicKey, - creatorAddress: anchorProvider.wallet.publicKey, - }, - wager: new BN(lamports), - creatorFeeBps: 0, - team: 0, + await join({ + gameAccount : pubkey, + mint : account.mint, + wager : lamports, + creatorAddress : PLATFORM_CREATOR_ADDRESS, + creatorFeeBps, }) - await sendTransaction([ix]) onTx?.() } catch (err) { - console.error('JoinGame failed', err) + console.error(err) } finally { setBusy(false) } - }, [ - anchorProvider, - account.mint, - anchorProvider?.wallet.publicKey, - pubkey, - sendTransaction, - onTx, - wagerSol, - ]) + }, [join, pubkey, account.mint, wagerSol, onTx]) return (
{ + onChange={lamports => setWagerSol((lamports / LAMPORTS_PER_SOL).toFixed(2)) - }} + } disabled={busy} /> - + {busy ? 'Joining…' : 'Join'}
diff --git a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx index 5b9c550f..edb5ceb0 100644 --- a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx +++ b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx @@ -1,56 +1,38 @@ // src/games/Jackpot/instructions/LeaveGame.tsx import React, { useState, useCallback } from 'react' import { PublicKey } from '@solana/web3.js' -import { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor' -import { useGambaContext, useSendTransaction } from 'gamba-react-v2' -import * as gamba from '@gamba-labs/multiplayer-sdk' +import { IdlAccounts } from '@coral-xyz/anchor' +import { useMultiplayer } from 'gamba-react-v2' import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' import { GambaUi } from 'gamba-react-ui-v2' type Props = { - pubkey: PublicKey + pubkey : PublicKey account: IdlAccounts['game'] - onTx?: () => void + onTx? : () => void } export default function LeaveGame({ pubkey, account, onTx }: Props) { - const { provider: gambaProvider } = useGambaContext() - if (!gambaProvider) return null - const anchorProvider = gambaProvider.anchorProvider as AnchorProvider - const sendTransaction = useSendTransaction() + const { leave } = useMultiplayer() const [busy, setBusy] = useState(false) const handleLeave = useCallback(async () => { setBusy(true) try { - const ix = await gamba.leaveGameIx(anchorProvider, { - accounts: { - gameAccount: pubkey, - mint: account.mint, - playerAccount: anchorProvider.wallet.publicKey, - }, + await leave({ + gameAccount: pubkey, + mint : account.mint, }) - await sendTransaction([ix]) onTx?.() } catch (err) { console.error('LeaveGame failed', err) } finally { setBusy(false) } - }, [ - account.mint, - anchorProvider, - onTx, - pubkey, - sendTransaction, - ]) + }, [leave, pubkey, account.mint, onTx]) return ( - + {busy ? 'Leaving…' : 'Leave'} ) diff --git a/apps/platform/src/games/PlinkoRace/bump.mp3 b/apps/platform/src/games/PlinkoRace/bump.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ff8c02999a00154f5373c1315cf087dc8d5e6d46 GIT binary patch literal 1440 zcmezWdrAre0T7Xymkw0I55!Ci46F+n7Lf}6lMH}%+4wm6x*F>l8W^yw2Xeu{R6&L5 zP%i`H8IU_d7dVGN#fL2Q|MwAK_%luu4wAKfzyS>84+|I=MJ}v&-g&pdfq}vPFwker ze;Al6mKq&fUslIGv$$tXLGa|wx&>;Fd&3!@M%;X}KK%~Itaf?+`}6Mv7{vUjD?TFN z&;ZoN%GB^N>A?vG1{Ouh)`yCX2XD4HOjcq{~zw` zWA1(^zTfUt=IUeqC2U--Q@a@iSa^;tekH;HbTHGKu6Bk6!fcE^2CR&{$K4tj8T(JM zo#>iTur29Q07pP#pgRtii?0eq}=eiIGPYYVpo@Nn=l9(a(K!O+AI!^gYnU!}3}3yllzN5vr)pcXQP=npQnMRfKvVcHyLTqp7CVN zN_(LYs-Wsr(Jp%Ol2nw^k&6*CLD^!Ku5qa%kUpgvlyPF7n#;6^+4Ailrk;9v_QGD_ z5KSRR@6Jn)Ic?fmrg%&Z4Xs)-o7F_*PSXz22g{C{E39L+5s3+mWHk`^vFM`+Jj1M_ v8u$+^A1*R*%xXHHSF~UPD19DaU|=t?SFicZpaDvs4Gb()vuxBLj1T|-(r;}y literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/PlinkoRace/fall.mp3 b/apps/platform/src/games/PlinkoRace/fall.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f1f9c623f5041d70b77a18837293f8002ce9ae38 GIT binary patch literal 10604 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 void; + rows: number; +} + +interface SimulationResult { + bucketIndex: number; + plinkoIndex: number; + path: Float32Array; // dense [x0,y0,x1,y1…] + collisions: { frame: number; event: PlinkoContactEvent }[]; +} + +export class Plinko { + width = WIDTH; + height = HEIGHT; + + private engine = Matter.Engine.create({ + gravity: { y: GRAVITY }, + timing: { timeScale: 1 }, + }); + + // keep isFixed:true so tick(engine,1) is deterministic + private runner = Matter.Runner.create({ isFixed: true }); + + private props: PlinkoProps; + private ballComposite = Matter.Composite.create(); + private bucketComposite = Matter.Composite.create(); + private startPositions: number[]; + private currentPath: Float32Array | null = null; + private replayCollisions: { frame: number; event: PlinkoContactEvent }[] = []; + private currentFrame = 0; + private replayBall: Matter.Body | null = null; + private animationId: number | null = null; + private visualizePath = false; + + setVisualizePath(on: boolean) { + this.visualizePath = on; + } + + constructor(props: PlinkoProps) { + this.props = props; + // pre-compute 50 random X-offsets in ±5px + this.startPositions = Array.from({ length: SIMULATIONS }).map(() => + Matter.Common.random(-SPAWN_OFFSET_RANGE / 2, SPAWN_OFFSET_RANGE / 2) + ); + + // build peg grid + const rowSize = this.height / (props.rows + 2); + const pegs = Array.from({ length: props.rows }) + .flatMap((_, row, all) => { + const cols = row + 1; + const rowW = (this.width * row) / (all.length - 1); + const spacing = cols === 1 ? 0 : rowW / (cols - 1); + return Array.from({ length: cols }).map((_, col) => { + const x = this.width / 2 - rowW / 2 + spacing * col; + const y = rowSize * row + rowSize / 2; + return Matter.Bodies.circle(x, y, PEG_RADIUS, { + isStatic: true, + label: "Peg", + plugin: { pegIndex: row * cols + col }, + }); + }); + }) + .slice(1); + + Matter.Composite.add(this.bucketComposite, this.makeBuckets()); + Matter.Composite.add(this.engine.world, [ + ...pegs, + this.ballComposite, + this.bucketComposite, + ]); + } + + private makeBuckets() { + const unique = Array.from(new Set(this.props.multipliers)); + const secondHalf = unique.slice(1); + const firstHalf = [...secondHalf].reverse(); + const center = [unique[0], unique[0], unique[0]]; + const layout = [...firstHalf, ...center, ...secondHalf]; + const w = this.width / layout.length; + + const barriers = Array.from({ length: layout.length + 1 }).map((_, i) => + Matter.Bodies.rectangle(i * w, this.height - barrierHeight / 2, barrierWidth, barrierHeight, { + isStatic: true, + label: "Barrier", + chamfer: { radius: 2 }, + }) + ); + + const sensors = layout.map((m, idx) => + Matter.Bodies.rectangle( + idx * w + w / 2, + this.height - bucketHeight / 2, + w - barrierWidth, + bucketHeight, + { + isStatic: true, + isSensor: true, + label: "Bucket", + plugin: { bucketIndex: idx, bucketMultiplier: m }, + } + ) + ); + + return [...sensors, ...barriers]; + } + + private makePlinko = (offsetX: number, index: number) => + Matter.Bodies.circle(this.width / 2 + offsetX, -10, PLINKO_RAIUS, { + restitution: RESTITUTION, + collisionFilter: { group: -6969 }, + label: "Plinko", + plugin: { startPositionIndex: index }, + }); + + getBodies() { + return Matter.Composite.allBodies(this.engine.world); + } + + single() { + Matter.Events.off(this.engine, "collisionStart", this.collisionHandler); + Matter.Runner.stop(this.runner); + Matter.Events.on(this.engine, "collisionStart", this.collisionHandler); + Matter.Composite.add( + this.ballComposite, + this.makePlinko(Matter.Common.random(-SPAWN_OFFSET_RANGE, SPAWN_OFFSET_RANGE), 0) + ); + Matter.Runner.run(this.runner, this.engine); + } + + cleanup() { + Matter.World.clear(this.engine.world, false); + Matter.Engine.clear(this.engine); + if (this.animationId !== null) cancelAnimationFrame(this.animationId); + this.animationId = null; + } + + reset() { + Matter.Runner.stop(this.runner); + Matter.Composite.clear(this.ballComposite, false); + Matter.Composite.add( + this.ballComposite, + this.startPositions.map(this.makePlinko) + ); + } + + /** Simulate up to 1 000 steps, recording *all* paths until the very first + * ball hits the target bucket, then stop. */ + private simulate(desiredBucketIndex: number): SimulationResult | null { + this.reset(); + + // per-ball path buffers + const paths: number[][] = this.startPositions.map(() => []); + // all collisions, to be filtered + const allCollisions: { frame: number; event: PlinkoContactEvent }[] = []; + let chosenIndex: number | null = null; + let frame = 0; + + const simHandler = (ev: Matter.IEventCollision) => { + // record every collision + this.recordContactEvent(ev, frame, allCollisions); + + // detect the *first* bucket hit + for (const p of ev.pairs) { + const A = p.bodyA, B = p.bodyB; + if ( + (A.label === "Plinko" && B.label === "Bucket" && B.plugin.bucketIndex === desiredBucketIndex) || + (B.label === "Plinko" && A.label === "Bucket" && A.plugin.bucketIndex === desiredBucketIndex) + ) { + chosenIndex = (A.label === "Plinko" ? A : B).plugin.startPositionIndex; + break; + } + } + }; + + Matter.Events.on(this.engine, "collisionStart", simHandler); + + // run up to 1 000 ms-ticks or until chosen ball leaves bottom + for (; frame < 1000; frame++) { + Matter.Runner.tick(this.runner, this.engine, 1); + + // record position for every ball this frame + for (const b of this.ballComposite.bodies) { + if (b.label === "Plinko") { + const idx = b.plugin.startPositionIndex; + paths[idx].push(b.position.x, b.position.y); + } + } + + // once we know which ball and it has dropped below view, stop + if (chosenIndex !== null) { + const winBall = this.ballComposite.bodies.find( + (b) => b.plugin.startPositionIndex === chosenIndex + )!; + if (winBall.position.y > this.height) { + frame++; + break; + } + } + } + + Matter.Events.off(this.engine, "collisionStart", simHandler); + Matter.Runner.stop(this.runner); + Matter.Composite.clear(this.ballComposite, false); + + if (chosenIndex === null) return null; + + // build a typed array for the winner’s full path + const winnerPath = new Float32Array(paths[chosenIndex]); + + // filter out only this ball’s collisions + const winnerCollisions = allCollisions.filter( + (c) => c.event.plinko?.plugin.startPositionIndex === chosenIndex + ); + + return { + bucketIndex: desiredBucketIndex, + plinkoIndex: chosenIndex, + path: winnerPath, + collisions: winnerCollisions, + }; + } + + private recordContactEvent( + ev: Matter.IEventCollision, + frame: number, + list: { frame: number; event: PlinkoContactEvent }[], + onlyForPlinko?: number + ) { + for (const p of ev.pairs) { + const evt: PlinkoContactEvent = {}; + const tag = (k: keyof PlinkoContactEvent, lbl: string) => { + if (p.bodyA.label === lbl) evt[k] = p.bodyA; + if (p.bodyB.label === lbl) evt[k] = p.bodyB; + }; + tag("peg", "Peg"); + tag("barrier", "Barrier"); + tag("bucket", "Bucket"); + tag("plinko", "Plinko"); + + if ( + evt.plinko && + (onlyForPlinko === undefined || + evt.plinko.plugin.startPositionIndex === onlyForPlinko) + ) { + list.push({ frame, event: evt }); + } + } + } + + run(desiredMultiplier: number) { + // pick a bucket with matching multiplier + const bucket = Matter.Common.choose( + this.bucketComposite.bodies.filter( + (b) => b.plugin.bucketMultiplier === desiredMultiplier + ) + ); + const sim = this.simulate(bucket.plugin.bucketIndex); + if (!sim) throw new Error("Failed to simulate desired outcome"); + + if (this.visualizePath) { + console.log("Simulation frames:", sim.path.length / 2); + } + + this.currentPath = sim.path; + this.currentFrame = 0; + this.replayCollisions = sim.collisions; + + // spawn the live ball at the same start offset + const liveBall = this.makePlinko( + this.startPositions[sim.plinkoIndex], + sim.plinkoIndex + ); + Matter.Composite.add(this.ballComposite, liveBall); + this.replayBall = liveBall; + + // purely positional replay—no physics + this.startReplayAnimation(); + } + + private startReplayAnimation() { + if (this.animationId !== null) cancelAnimationFrame(this.animationId); + + const step = () => { + if (!this.currentPath || !this.replayBall) return; + const totalFrames = this.currentPath.length / 2; + if (this.currentFrame >= totalFrames) return; + + const x = this.currentPath[this.currentFrame * 2]; + const y = this.currentPath[this.currentFrame * 2 + 1]; + Matter.Body.setPosition(this.replayBall, { x, y }); + + // fire any collisions for this frame + this.replayCollisions + .filter((c) => c.frame === this.currentFrame) + .forEach(({ event }) => this.props.onContact(event)); + + this.currentFrame++; + this.animationId = requestAnimationFrame(step); + }; + + this.animationId = requestAnimationFrame(step); + } + + collisionHandler = (ev: Matter.IEventCollision) => { + const evt: PlinkoContactEvent = {}; + for (const p of ev.pairs) { + const tag = (k: keyof PlinkoContactEvent, lbl: string) => { + if (p.bodyA.label === lbl) evt[k] = p.bodyA; + if (p.bodyB.label === lbl) evt[k] = p.bodyB; + }; + tag("peg", "Peg"); + tag("barrier", "Barrier"); + tag("bucket", "Bucket"); + tag("plinko", "Plinko"); + } + this.props.onContact(evt); + }; + + runAll() { + Matter.Events.off(this.engine, "collisionStart", this.collisionHandler); + Matter.Runner.stop(this.runner); + Matter.Composite.clear(this.ballComposite, false); + Matter.Events.on(this.engine, "collisionStart", this.collisionHandler); + Matter.Composite.add( + this.ballComposite, + this.startPositions.map(this.makePlinko) + ); + Matter.Runner.run(this.runner, this.engine); + } +} diff --git a/apps/platform/src/games/PlinkoRace/index.tsx b/apps/platform/src/games/PlinkoRace/index.tsx new file mode 100644 index 00000000..4e84dffe --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/index.tsx @@ -0,0 +1,227 @@ +import { GambaUi, useSound, useWagerInput } from 'gamba-react-ui-v2' +import { useGamba } from 'gamba-react-v2' +import React from 'react' +import { PEG_RADIUS, PLINKO_RAIUS, Plinko as PlinkoGame, PlinkoProps, barrierHeight, barrierWidth, bucketHeight } from './game' + +import BUMP from './bump.mp3' +import FALL from './fall.mp3' +import WIN from './win.mp3' + +function usePlinko(props: PlinkoProps, deps: React.DependencyList) { + const [plinko, set] = React.useState(null!) + + React.useEffect( + () => { + const p = new PlinkoGame(props) + set(p) + return () => p.cleanup() + }, + deps, + ) + + return plinko +} + +const DEGEN_BET = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 10, 10, 10, 15] +const BET = [.5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 3, 3, 3, 3, 3, 3, 3, 6] + +export default function PlinkoRace() { + const game = GambaUi.useGame() + const gamba = useGamba() + const [wager, setWager] = useWagerInput() + const [debug, setDebug] = React.useState(false) + const [degen, setDegen] = React.useState(false) + const sounds = useSound({ + bump: BUMP, + win: WIN, + fall: FALL, + }) + + const pegAnimations = React.useRef>({}) + const bucketAnimations = React.useRef>({}) + + const bet = degen ? DEGEN_BET : BET + const rows = degen ? 12 : 14 + + const multipliers = React.useMemo(() => Array.from(new Set(bet)), [bet]) + + const plinko = usePlinko({ + rows, + multipliers, + onContact(contact) { + if (contact.peg && contact.plinko) { + pegAnimations.current[contact.peg.plugin.pegIndex] = 1 + sounds.play('bump', { playbackRate: 1 + Math.random() * .05 }) + } + if (contact.barrier && contact.plinko) { + sounds.play('bump', { playbackRate: .5 + Math.random() * .05 }) + } + if (contact.bucket && contact.plinko) { + bucketAnimations.current[contact.bucket.plugin.bucketIndex] = 1 + sounds.play(contact.bucket.plugin.bucketMultiplier >= 1 ? 'win' : 'fall') + } + }, + }, [rows, multipliers]) + + const play = async () => { + await game.play({ wager, bet }) + const result = await game.result() + plinko.reset() + plinko.run(result.multiplier) + } + + return ( + <> + + { + if (!plinko) return + + const bodies = plinko.getBodies() + + const xx = size.width / plinko.width + const yy = size.height / plinko.height + const s = Math.min(xx, yy) + + ctx.clearRect(0, 0, size.width, size.height) + ctx.fillStyle = '#0b0b13' + ctx.fillRect(0, 0, size.width, size.height) + ctx.save() + ctx.translate(size.width / 2 - plinko.width / 2 * s, size.height / 2 - plinko.height / 2 * s) + ctx.scale(s, s) + if (debug) { + ctx.beginPath() + bodies.forEach( + ({ vertices }, i) => { + ctx.moveTo(vertices[0].x, vertices[0].y) + for (let j = 1; j < vertices.length; j += 1) { + ctx.lineTo(vertices[j].x, vertices[j].y) + } + ctx.lineTo(vertices[0].x, vertices[0].y) + }, + ) + ctx.lineWidth = 1 + ctx.strokeStyle = '#fff' + ctx.stroke() + } else { + bodies.forEach( + (body, i) => { + const { label, position } = body + if (label === 'Peg') { + ctx.save() + ctx.translate(position.x, position.y) + + const animation = pegAnimations.current[body.plugin.pegIndex] ?? 0 + + if (pegAnimations.current[body.plugin.pegIndex]) { + pegAnimations.current[body.plugin.pegIndex] *= .9 + } + ctx.scale(1 + animation * .4, 1 + animation * .4) + const pegHue = (position.y + position.x + Date.now() * .05) % 360 + ctx.fillStyle = 'hsla(' + pegHue + ', 75%, 60%, ' + (1 + animation * 2) * .2 + ')' + ctx.beginPath() + ctx.arc(0, 0, PEG_RADIUS + 4, 0, Math.PI * 2) + ctx.fill() + + const light = 75 + animation * 25 + ctx.fillStyle = 'hsla(' + pegHue + ', 85%, ' + light + '%, 1)' + ctx.beginPath() + ctx.arc(0, 0, PEG_RADIUS, 0, Math.PI * 2) + ctx.fill() + + ctx.restore() + } + if (label === 'Plinko') { + ctx.save() + ctx.translate(position.x, position.y) + + ctx.fillStyle = 'hsla(' + (i * 420 % 360) + ', 75%, 90%, .2)' + ctx.beginPath() + ctx.arc(0, 0, PLINKO_RAIUS * 1.5, 0, Math.PI * 2) + ctx.fill() + + ctx.fillStyle = 'hsla(' + (i * 420 % 360) + ', 75%, 75%, 1)' + ctx.beginPath() + ctx.arc(0, 0, PLINKO_RAIUS, 0, Math.PI * 2) + ctx.fill() + + ctx.restore() + } + if (label === 'Bucket') { + const animation = bucketAnimations.current[body.plugin.bucketIndex] ?? 0 + + if (bucketAnimations.current[body.plugin.bucketIndex]) { + bucketAnimations.current[body.plugin.bucketIndex] *= .9 + } + + + ctx.save() + ctx.translate(position.x, position.y) + const bucketHue = 25 + multipliers.indexOf(body.plugin.bucketMultiplier) / multipliers.length * 125 + const bucketAlpha = .05 + animation + + ctx.save() + ctx.translate(0, bucketHeight / 2) + ctx.scale(1, 1 + animation * 2) + ctx.fillStyle = 'hsla(' + bucketHue + ', 75%, 75%, ' + bucketAlpha + ')' + ctx.fillRect(-25, -bucketHeight, 50, bucketHeight) + ctx.restore() + + ctx.font = '20px Arial' + ctx.textAlign = 'center' + ctx.fillStyle = 'hsla(' + bucketHue + ', 50%, 75%, 1)' + ctx.lineWidth = 5 + ctx.lineJoin = 'miter' + ctx.miterLimit = 2 + const brightness = 75 + animation * 25 + ctx.fillStyle = 'hsla(' + bucketHue + ', 75%, ' + brightness + '%, 1)' + ctx.beginPath() + ctx.strokeText('x' + body.plugin.bucketMultiplier, 0, 0) + ctx.stroke() + ctx.fillText('x' + body.plugin.bucketMultiplier, 0, 0) + ctx.fill() + + ctx.restore() + } + if (label === 'Barrier') { + ctx.save() + ctx.translate(position.x, position.y) + + ctx.fillStyle = '#cccccc22' + ctx.fillRect(-barrierWidth / 2, -barrierHeight / 2, barrierWidth, barrierHeight) + + ctx.restore() + } + }, + ) + } + ctx.restore() + }} + /> + + + +
Degen:
+ + {window.location.origin.includes('localhost') && ( + <> + + plinko.single()}> + Test + + plinko.runAll()}> + Simulate + + + )} + play()}> + Play + +
+ + ) +} diff --git a/apps/platform/src/games/PlinkoRace/win.mp3 b/apps/platform/src/games/PlinkoRace/win.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0c68d10246c644d3c538e0f49b97e54de266d0ff GIT binary patch literal 42476 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 literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/index.tsx b/apps/platform/src/games/index.tsx index e5a3d906..bb238a05 100644 --- a/apps/platform/src/games/index.tsx +++ b/apps/platform/src/games/index.tsx @@ -1,17 +1,15 @@ -import { GameBundle } from 'gamba-react-ui-v2' -import React from 'react' +// src/constants/Games.tsx +import { GameBundle } from 'gamba-react-ui-v2'; +import React from 'react'; -export const GAMES: GameBundle[] = [ - // { - // id: 'example', - // meta: { - // background: '#00ffe1', - // name: 'Example', - // image: '#', - // description: '', - // }, - // app: React.lazy(() => import('./ExampleGame')), - // }, +export interface ExtendedGameBundle extends GameBundle { + meta: GameBundle['meta'] & { + /** optional badge/tag to show on the card */ + tag?: string; + }; +} + +export const GAMES: ExtendedGameBundle[] = [ { id: 'dice', meta: { @@ -39,24 +37,24 @@ export const GAMES: GameBundle[] = [ { id: 'flip', meta: { + background: '#ffe694', name: 'Flip', + image: '/games/flip.png', description: ` Flip offers a straightforward yet thrilling gamble: choose Heads or Tails and double your money or lose it all. This simple, high-stakes game tests your luck and decision-making with every flip of the coin. `, - image: '/games/flip.png', - background: '#ffe694', }, app: React.lazy(() => import('./Flip')), }, { id: 'hilo', meta: { + background: '#ff4f4f', name: 'HiLo', image: '/games/hilo.png', description: ` HiLo is a game of foresight and luck, challenging players to guess whether the next card will be higher or lower. Make consecutive correct guesses to increase your winnings, and decide when to cash out for maximum rewards. `, - background: '#ff4f4f', }, props: { logo: '/logo.svg' }, app: React.lazy(() => import('./HiLo')), @@ -64,24 +62,24 @@ export const GAMES: GameBundle[] = [ { id: 'mines', meta: { + background: '#8376ff', name: 'Mines', + image: '/games/mines.png', description: ` There's money hidden beneath the squares. The reward will increase the more squares you reveal, but watch out for the 5 hidden mines. Touch one and you'll go broke. You can cash out at any time. `, - image: '/games/mines.png', - background: '#8376ff', }, app: React.lazy(() => import('./Mines')), }, { id: 'roulette', meta: { + background: '#1de87e', name: 'Roulette', image: '/games/roulette.png', description: ` Roulette brings the classic wheel-spinning game to life with a digital twist. Bet on where the ball will land and watch as the wheel decides your fate. With straightforward rules and the chance for big wins, Roulette is a timeless game of chance. `, - background: '#1de87e', }, app: React.lazy(() => import('./Roulette')), }, @@ -89,8 +87,8 @@ export const GAMES: GameBundle[] = [ id: 'plinko', meta: { background: '#7272ff', - image: '/games/plinko.png', name: 'Plinko', + image: '/games/plinko.png', description: ` Plinko is played by dropping chips down a pegged board where they randomly fall into slots with varying win amounts. `, @@ -101,10 +99,10 @@ export const GAMES: GameBundle[] = [ id: 'crash', meta: { background: '#de95e8', - image: '/games/crash.png', name: 'Crash', + image: '/games/crash.png', description: ` - Predict a multiplier target and watch a rocket attempt to reach it. If the rocket crashes before the target, the player loses; if it reaches or exceeds the target, the player wins. + Predict a multiplier target and watch a rocket attempt to reach it. If the rocket crashes before the target, the player loses; if it reaches or exceeds the target, the player wins. `, }, app: React.lazy(() => import('./CrashGame')), @@ -113,8 +111,8 @@ export const GAMES: GameBundle[] = [ id: 'blackjack', meta: { background: '#084700', - image: '/games/blackjack.png', name: 'BlackJack', + image: '/games/blackjack.png', description: ` A simplified blackjack game where you and the dealer each get two cards. Win 2.5x your wager with a blackjack (21 with two cards), or 2x if your total beats the dealer's without exceeding 21. Ties or lower totals result in a loss. Enjoy quick gameplay without the usual complexities. `, @@ -124,13 +122,27 @@ export const GAMES: GameBundle[] = [ { id: 'jackpot', meta: { - background: '#084700', - image: '/games/blackjack.png', + background: '#38acc9ff', name: 'JackPot', + image: '/games/jackpot.png', description: ` - a simple jackpot multiplyer game + A simple jackpot multiplier game where you spin to win big. `, + tag: 'Multiplayer', }, app: React.lazy(() => import('./Jackpot')), }, -] \ No newline at end of file + { + id: 'plinkorace', + meta: { + background: '#62cc34ff', + name: 'PlinkoRace', + image: '/games/plinkorace.png', + description: ` + multiplayer plinko game + `, + tag: 'Multiplayer', + }, + app: React.lazy(() => import('./PlinkoRace')), + }, +]; diff --git a/apps/platform/src/sections/Dashboard/GameCard.tsx b/apps/platform/src/sections/Dashboard/GameCard.tsx index ea03493a..71a0856a 100644 --- a/apps/platform/src/sections/Dashboard/GameCard.tsx +++ b/apps/platform/src/sections/Dashboard/GameCard.tsx @@ -1,120 +1,127 @@ -import { GameBundle } from 'gamba-react-ui-v2' -import React from 'react' -import { NavLink, useLocation } from 'react-router-dom' -import styled, { keyframes } from 'styled-components' +// src/components/GameCard.tsx +import React from 'react'; +import { GameBundle } from 'gamba-react-ui-v2'; +import { NavLink, useLocation } from 'react-router-dom'; +import styled, { keyframes } from 'styled-components'; const tileAnimation = keyframes` - 0% { - background-position: -100px 100px; - } - 100% { - background-position: 100px -100px; - } -` + 0% { background-position: -100px 100px; } + 100% { background-position: 100px -100px; } +`; -const StyledGameCard = styled(NavLink)<{$small: boolean, $background: string}>` - width: 100%; - - @media (min-width: 800px) { - width: 100%; - } +const StyledGameCard = styled(NavLink)<{ $small: boolean; $background: string }>` + position: relative; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + pointer-events: auto; /* if you need clicks */ - aspect-ratio: ${(props) => props.$small ? '1/.5' : '1/.6'}; + width: 100%; + aspect-ratio: ${({ $small }) => ($small ? '1/.5' : '1/.6')}; + background: ${({ $background }) => $background}; background-size: cover; + background-position: center; border-radius: 10px; - - color: white; text-decoration: none; + color: white; + font-weight: bold; font-size: 24px; + transition: transform 0.2s ease; - transition: transform .2s ease; - /* border-bottom: 2px solid #00000033; */ - - & > .background { + & > .background, + & > .image { position: absolute; - left: 0; top: 0; + left: 0; width: 100%; height: 100%; - background-size: 100%; - background-position: center; + transition: transform 0.2s ease, opacity 0.3s ease; + } + + & > .background { background-image: url(/stuff.png); + background-size: 100%; background-repeat: repeat; - transition: transform .2s ease, opacity .3s; animation: ${tileAnimation} 5s linear infinite; opacity: 0; } & > .image { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; background-size: 90% auto; background-position: center; background-repeat: no-repeat; - transform: scale(.9); - transition: transform .2s ease; + transform: scale(0.9); + } + + & > .play { + position: absolute; + bottom: 5px; + right: 5px; + padding: 5px 10px; + font-size: 14px; + background: rgba(0, 0, 0, 0.4); + border-radius: 5px; + text-transform: uppercase; + opacity: 0; + backdrop-filter: blur(20px); + transition: opacity 0.2s ease; } &:hover { transform: scale(1.01); - .image { + outline: 5px solid rgba(149, 100, 255, 0.2); + outline-offset: 0; + + & > .background { + opacity: 0.35; + } + & > .image { transform: scale(1); } - - .background { - opacity: .35; + & > .play { + opacity: 1; } } +`; - position: relative; - transform: scale(1); - background: ${(props) => props.$background}; - max-height: 100%; - overflow: hidden; - display: flex; - justify-content: center; - align-items: center; - flex-grow: 0; - flex-shrink: 0; - background-size: 100% auto; - background-position: center; +// New badge for the “VS” tag (or any other tag you choose) +const Tag = styled.div` + position: absolute; + top: 8px; + left: 8px; + padding: 2px 6px; + font-size: 12px; font-weight: bold; - .play { - font-size: 14px; - border-radius: 5px; - padding: 5px 10px; - background: #00000066; - position: absolute; - right: 5px; - bottom: 5px; - opacity: 0; - text-transform: uppercase; + background: rgba(0, 0, 0, 0.6); + color: #fff; + border-radius: 4px; + text-transform: uppercase; + z-index: 2; +`; - backdrop-filter: blur(20px); - } - &:hover .play { - opacity: 1; - } - &:hover { - outline: #9564ff33 solid 5px; - outline-offset: 0px; - } -` +export function GameCard({ + game, +}: { + game: GameBundle & { meta: { tag?: string; [key: string]: any } }; +}) { + const small = useLocation().pathname !== '/'; -export function GameCard({ game }: {game: GameBundle}) { - const small = useLocation().pathname !== '/' return ( + {/* render the VS badge if present */} + {game.meta.tag && {game.meta.tag}} +
-
+
Play {game.meta.name}
- ) + ); } diff --git a/packages/react/package.json b/packages/react/package.json index 041523ce..5fd22f73 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -5,40 +5,46 @@ "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", - "files": ["dist/**"], + "files": [ + "dist/**" + ], "scripts": { - "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2", - "build": "tsup src/index.ts --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2", - "lint": "tsc", + "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", + "build": "tsup src/index.ts --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", + "lint": "tsc", "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { - "@coral-xyz/anchor": "^0.31.1", - "@preact/signals-react": "^1.3.8", + "@coral-xyz/anchor": "^0.31.1", + "@preact/signals-react": "^1.3.8", "@solana/wallet-adapter-react": "^0.15.35", - "@solana/web3.js": "^1.98.2", - "gamba-core-v2": "workspace:*", - "swr": "^2.2.4", - "zustand": "^4.4.3" + "@solana/web3.js": "^1.98.2", + "gamba-core-v2": "workspace:*", + "swr": "^2.2.4", + "zustand": "^4.4.3" }, "peerDependencies": { - "react": "^18.3.1", - "@coral-xyz/anchor": "^0.31.1", + "react": "^18.3.1", + "@coral-xyz/anchor": "^0.31.1", "@solana/wallet-adapter-react": "^0.15.35", - "@solana/web3.js": "^1.98.2", - "@solana/spl-token": "^0.4.13", - "gamba-core-v2": "*" + "@solana/web3.js": "^1.98.2", + "@solana/spl-token": "^0.4.13", + "gamba-core-v2": "*", + "@gamba-labs/multiplayer-sdk": "*" }, "peerDependenciesMeta": { - "@solana/wallet-adapter-react": { "optional": true } + "@solana/wallet-adapter-react": { + "optional": true + } }, "devDependencies": { "@changesets/cli": "^2.26.2", - "@types/node": "^24.0.10", - "@types/react": "^18.2.13", - "assert": "^2.0.0", - "tsup": "^8.5.0", - "typescript": "^5.2.2" + "@gamba-labs/multiplayer-sdk": "workspace:*", + "@types/node": "^24.0.10", + "@types/react": "^18.2.13", + "assert": "^2.0.0", + "tsup": "^8.5.0", + "typescript": "^5.2.2" }, "publishConfig": { "access": "public" diff --git a/packages/react/src/hooks/index.ts b/packages/react/src/hooks/index.ts index 1d276d4a..d5233aeb 100644 --- a/packages/react/src/hooks/index.ts +++ b/packages/react/src/hooks/index.ts @@ -7,6 +7,7 @@ export * from './useGambaPlay' export * from './usePool' export * from './useSendTransaction' export * from './useTransactionStore' +export * from '../multiplayer/useMultiplayer'; export function useGambaProvider() { return useGambaContext().provider diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index ed73ecd4..675f1061 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -3,3 +3,4 @@ export * from './SendTransactionContext' export * from './GambaProvider' export * from './hooks' export * from './plugins' +export * from './multiplayer' diff --git a/packages/react/src/multiplayer/fetch.ts b/packages/react/src/multiplayer/fetch.ts new file mode 100644 index 00000000..ea7f88e3 --- /dev/null +++ b/packages/react/src/multiplayer/fetch.ts @@ -0,0 +1,114 @@ +// packages/react/src/multiplayer/fetch.ts +import { + AnchorProvider, + EventParser, + IdlEvents, +} from '@coral-xyz/anchor' +import type { IdlAccounts } from '@coral-xyz/anchor' +import { PublicKey, Finality } from '@solana/web3.js' +import { + PROGRAM_ID, + getProgram, + fetchGames as _fetchGames, + fetchGambaState as _fetchGambaState, + type Multiplayer, + type GameAccountFull as _GameAccountFull, +} from '@gamba-labs/multiplayer-sdk' + +export type GameAccountFull = _GameAccountFull +export type GambaStateFull = { publicKey: PublicKey; account: IdlAccounts['gambaState'] } + +// ─── RAW ACCOUNT FETCHERS ─────────────────────────────────────── +export const fetchGames = _fetchGames +export const fetchGambaState = _fetchGambaState + +// ─── FILTERED GAME FETCHER ────────────────────────────────────── +export function fetchSpecificGames( + provider: AnchorProvider, + creator: PublicKey, + maxPlayers: number, +): Promise { + return fetchGames(provider).then(games => + games.filter(g => + g.account.gameMaker.equals(creator) && + g.account.maxPlayers === maxPlayers + ) + ) +} + +// ─── EVENT TYPES ───────────────────────────────────────────────── +export type EventName = keyof IdlEvents +export type ParsedEvent = { + data : IdlEvents[N] + signature : string + slot : number + blockTime : number | null +} + +// ─── GENERIC RECENT EVENT FETCHER ──────────────────────────────── +export async function fetchRecentEvents( + provider: AnchorProvider, + name: N, + howMany = 10, +): Promise[]> { + const conn = provider.connection + const program = getProgram(provider) + const parser = new EventParser(PROGRAM_ID, program.coder) + const FINALITY: Finality = 'confirmed' + + // 1) signatures (overshoot 2×) + const sigs = await conn.getSignaturesForAddress( + PROGRAM_ID, + { limit: howMany * 2 }, + FINALITY, + ) + // 2) batch transactions + const txs = await conn.getTransactions( + sigs.map(s => s.signature), + { maxSupportedTransactionVersion: 0, commitment: FINALITY } + ) + // 3) parse logs + const out: ParsedEvent[] = [] + for (let i = 0; i < txs.length; i++) { + const logs = txs[i]?.meta?.logMessages + if (!logs) continue + for (const ev of parser.parseLogs(logs)) { + if (ev.name === name) { + out.push({ + data: ev.data as IdlEvents[N], + signature: sigs[i].signature, + slot: sigs[i].slot, + blockTime: txs[i]?.blockTime ?? null, + }) + } + } + } + // newest first, capped + return out.sort((a, b) => b.slot - a.slot).slice(0, howMany) +} + +// ─── RECENT WINNERS FOR SPECIFIC CREATOR/MAX-PLAYERS ───────────── +export async function fetchRecentSpecificWinners( + provider: AnchorProvider, + creator: PublicKey, + maxPlayers: number, + howMany = 10, +): Promise[]> { + // fetch raw winnersSelected events + const events = await fetchRecentEvents(provider, 'winnersSelected', howMany) + // fetch on-chain games + const games = await fetchSpecificGames(provider, creator, maxPlayers) + const okSet = new Set( + games.map(g => + typeof g.publicKey === 'string' + ? g.publicKey + : g.publicKey.toBase58() + ) + ) + // filter event.data.gameAccount against that set + return events.filter(ev => { + const acct = ev.data.gameAccount + const key = typeof acct === 'string' ? acct : acct.toBase58() + return okSet.has(key) + }) +} diff --git a/packages/react/src/multiplayer/index.ts b/packages/react/src/multiplayer/index.ts new file mode 100644 index 00000000..5d943ebc --- /dev/null +++ b/packages/react/src/multiplayer/index.ts @@ -0,0 +1,10 @@ +// packages/react/src/multiplayer/index.ts + +export * from './fetch' +export * from './instructions' +export * from './useGame' +export * from './useGames' +export * from './useSpecificGames' +export * from './useRecentMultiplayerEvents' +export * from './useRecentWinners' +export * from './useMultiplayer' diff --git a/packages/react/src/multiplayer/instructions.ts b/packages/react/src/multiplayer/instructions.ts new file mode 100644 index 00000000..863eb1bd --- /dev/null +++ b/packages/react/src/multiplayer/instructions.ts @@ -0,0 +1,21 @@ +// packages/react/src/multiplayer/instructions.ts + +// Re-export ALL raw instruction builders + their types +export { + joinGameIx, + leaveGameIx, + createGameIx, + distributeIx, + selectWinnersIx, + gambaConfigIx, +} from '@gamba-labs/multiplayer-sdk' + +export type { + JoinGameParams, + LeaveGameParams, + CreateGameParams, + DistributeNativeParams, + DistributeSplParams, + SelectWinnersParams, + GambaConfigParams, +} from '@gamba-labs/multiplayer-sdk' diff --git a/packages/react/src/multiplayer/useGame.ts b/packages/react/src/multiplayer/useGame.ts new file mode 100644 index 00000000..87016eb9 --- /dev/null +++ b/packages/react/src/multiplayer/useGame.ts @@ -0,0 +1,66 @@ +// packages/react/src/multiplayer/useGame.ts +import { useEffect, useState } from 'react' +import type { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor' +import { PublicKey } from '@solana/web3.js' +import { getProgram } from '@gamba-labs/multiplayer-sdk' +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' +import { useGambaContext } from '../GambaProvider' + +export function useGame(pk: PublicKey | null) { + const { provider } = useGambaContext() + const [game, setGame] = useState['game'] | null>(null) + + useEffect(() => { + // if no provider or no key → clear and do nothing + if (!provider || !pk) { + setGame(null) + return + } + + const anchorProvider = provider.anchorProvider as AnchorProvider + const conn = anchorProvider.connection + const program = getProgram(anchorProvider) + const coder = program.coder.accounts + + // 1️⃣ initial one‐off fetch + conn.getAccountInfo(pk, 'confirmed') + .then(info => { + if (!info || !info.data || info.data.length === 0) { + setGame(null) + } else { + try { + setGame(coder.decode('game', info.data)) + } catch { + setGame(null) + } + } + }) + .catch(() => { + setGame(null) + }) + + // 2️⃣ subscribe to live updates + const subId = conn.onAccountChange( + pk, + info => { + if (!info || !info.data || info.data.length === 0) { + // account closed → fall back to polling / waiting + setGame(null) + } else { + try { + setGame(coder.decode('game', info.data)) + } catch { + // ignore partial/decode errors + } + } + }, + 'confirmed', + ) + + return () => { + conn.removeAccountChangeListener(subId) + } + }, [provider, pk]) + + return game +} diff --git a/packages/react/src/multiplayer/useGames.ts b/packages/react/src/multiplayer/useGames.ts new file mode 100644 index 00000000..82b639ed --- /dev/null +++ b/packages/react/src/multiplayer/useGames.ts @@ -0,0 +1,46 @@ +import { useEffect, useState, useCallback } from 'react' +import { useGambaContext } from '../GambaProvider' +import { fetchGames, type GameAccountFull } from './fetch' +import { PROGRAM_ID } from '@gamba-labs/multiplayer-sdk' + +const DATA_SIZE = 1864 // bytes of a Game account + +export function useGames() { + const { provider } = useGambaContext() + const [games, setGames] = useState([]) + const [loading, setLoading] = useState(false) + + const refresh = useCallback(async () => { + if (!provider) return + setLoading(true) + try { + const list = await fetchGames(provider.anchorProvider) + list.sort((a, b) => Number(b.account.gameId) - Number(a.account.gameId)) + setGames(list) + } finally { + setLoading(false) + } + }, [provider]) + + // initial load + useEffect(() => { + void refresh() + }, [refresh]) + + // re-fetch whenever any game account changes on-chain + useEffect(() => { + if (!provider) return + const conn = provider.anchorProvider.connection + const subId = conn.onProgramAccountChange( + PROGRAM_ID, + () => { void refresh() }, + 'confirmed', + [{ dataSize: DATA_SIZE }], + ) + return () => { + conn.removeProgramAccountChangeListener(subId) + } + }, [provider, refresh]) + + return { games, loading, refresh } +} diff --git a/packages/react/src/multiplayer/useMultiplayer.ts b/packages/react/src/multiplayer/useMultiplayer.ts new file mode 100644 index 00000000..7c38907f --- /dev/null +++ b/packages/react/src/multiplayer/useMultiplayer.ts @@ -0,0 +1,180 @@ +// packages/react/src/multiplayer/useMultiplayer.ts + +import { useCallback } from 'react' +import { BN, AnchorProvider } from '@coral-xyz/anchor' +import { PublicKey } from '@solana/web3.js' + +import { + joinGameIx, type JoinGameParams, + leaveGameIx, type LeaveGameParams, + createGameIx, type CreateGameParams, + distributeIx, type DistributeNativeParams, type DistributeSplParams, + selectWinnersIx, type SelectWinnersParams, + gambaConfigIx, type GambaConfigParams, +} from '@gamba-labs/multiplayer-sdk' + +import { useGambaContext } from '../GambaProvider' +import { useSendTransaction } from '../hooks/useSendTransaction' + +export interface JoinOptions { + gameAccount : PublicKey + mint : PublicKey + wager : BN | number + creatorAddress?: PublicKey + creatorFeeBps? : number + team? : number +} + +export interface LeaveOptions { + gameAccount : PublicKey + mint : PublicKey +} + +export type DistributeOptions = + | DistributeNativeParams + | DistributeSplParams + +export interface CreateGameOptions { + mint : PublicKey + maxPlayers : number + wager : BN | number + softDuration : BN | number + hardDuration? : BN | number + preAllocPlayers?: number + numTeams? : number + winnersTarget? : number + wagerType? : number + payoutType? : number + creatorAddress?: PublicKey +} + +export function useMultiplayer() { + const { provider: gambaProvider } = useGambaContext() + const sendTx = useSendTransaction() + + function getProvider(): AnchorProvider { + if (!gambaProvider) throw new Error('Gamba provider unavailable') + return gambaProvider.anchorProvider as AnchorProvider + } + + const join = useCallback(async (opts: JoinOptions) => { + const prov = getProvider() + const wallet = prov.wallet.publicKey + const ix = await joinGameIx(prov, { + creatorFeeBps : opts.creatorFeeBps ?? 0, + wager : opts.wager, + team : opts.team ?? 0, + accounts : { + gameAccount : opts.gameAccount, + mint : opts.mint, + playerAccount : wallet, + creatorAddress : opts.creatorAddress ?? wallet, + }, + } satisfies JoinGameParams) + return sendTx([ix], { label: 'join-game' }) + }, [sendTx]) + + const leave = useCallback(async (opts: LeaveOptions) => { + const prov = getProvider() + const ix = await leaveGameIx(prov, { + accounts: { + gameAccount : opts.gameAccount, + mint : opts.mint, + playerAccount : prov.wallet.publicKey, + }, + } satisfies LeaveGameParams) + return sendTx([ix], { label: 'leave-game' }) + }, [sendTx]) + + const editBet = useCallback(async (opts: JoinOptions) => { + const prov = getProvider() + const wallet = prov.wallet.publicKey + + const leaveIx = await leaveGameIx(prov, { + accounts: { + gameAccount : opts.gameAccount, + mint : opts.mint, + playerAccount : wallet, + }, + } satisfies LeaveGameParams) + + const joinIx = await joinGameIx(prov, { + creatorFeeBps : opts.creatorFeeBps ?? 0, + wager : opts.wager, + team : opts.team ?? 0, + accounts : { + gameAccount : opts.gameAccount, + mint : opts.mint, + playerAccount : wallet, + creatorAddress : opts.creatorAddress ?? wallet, + }, + } satisfies JoinGameParams) + + return sendTx([leaveIx, joinIx], { label: 'edit-bet' }) + }, [sendTx]) + + const createGame = useCallback(async (opts: CreateGameOptions) => { + const prov = getProvider() + const wallet = prov.wallet.publicKey + + const preAlloc = opts.preAllocPlayers ?? Math.min(10, opts.maxPlayers) + const teams = opts.numTeams ?? 0 + const winners = opts.winnersTarget ?? 1 + const wType = opts.wagerType ?? 0 + const pType = opts.payoutType ?? 0 + + const soft = opts.softDuration + const hard = opts.hardDuration != null + ? opts.hardDuration + : (soft instanceof BN + ? soft.mul(new BN(2)) + : (soft as number) * 2) + + const params: CreateGameParams = { + preAllocPlayers: preAlloc, + maxPlayers: opts.maxPlayers, + numTeams: teams, + winnersTarget: winners, + wagerType: wType, + payoutType: pType, + wager: opts.wager, + softDuration: soft, + hardDuration: hard, + accounts: { + gameMaker: opts.creatorAddress ?? wallet, + mint: opts.mint, + }, + } + + const ix = await createGameIx(prov, params) + return sendTx([ix], { label: 'create-game' }) + }, [sendTx]) + + const distribute = useCallback(async (p: DistributeOptions) => { + const prov = getProvider() + const ix = await distributeIx(prov, p as any) + return sendTx([ix], { label: 'distribute' }) + }, [sendTx]) + + const selectWinners = useCallback(async (p: SelectWinnersParams) => { + const prov = getProvider() + const ix = await selectWinnersIx(prov, p) + return sendTx([ix], { label: 'select-winners' }) + }, [sendTx]) + + const gambaConfig = useCallback(async (p: GambaConfigParams) => { + const prov = getProvider() + const ix = await gambaConfigIx(prov, p) + return sendTx([ix], { label: 'gamba-config' }) + }, [sendTx]) + + return { + join, + leave, + editBet, + createGame, + distribute, + selectWinners, + gambaConfig, + } +} diff --git a/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts b/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts new file mode 100644 index 00000000..d3dc5d1f --- /dev/null +++ b/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts @@ -0,0 +1,52 @@ +// packages/react/src/multiplayer/useRecentMultiplayerEvents.ts + +import { useEffect, useState, useCallback } from 'react' +import { useGambaContext } from '../GambaProvider' +import { + fetchRecentEvents, + type ParsedEvent, + type EventName, +} from './fetch' + +/** + * Subscribe (optionally poll) to recent events. + * @param name – which Anchor event name + * @param howMany – how many to show + * @param pollMs – interval in ms; omit / 0 ⇒ no polling + */ +export function useRecentMultiplayerEvents( + name: N, + howMany = 10, + pollMs?: number, +) { + const { provider } = useGambaContext() + const [events, setEvents ] = useState[]>([]) + const [loading, setLoading] = useState(false) + + const refresh = useCallback(async () => { + if (!provider) return + setLoading(true) + try { + const evs = await fetchRecentEvents( + provider.anchorProvider, + name, + howMany, + ) + setEvents(evs) + } finally { + setLoading(false) + } + }, [provider, name, howMany]) + + // initial fetch + useEffect(() => { refresh() }, [refresh]) + + // optional polling + useEffect(() => { + if (!pollMs) return + const id = window.setInterval(refresh, pollMs) + return () => window.clearInterval(id) + }, [refresh, pollMs]) + + return { events, loading, refresh } +} diff --git a/packages/react/src/multiplayer/useRecentWinners.ts b/packages/react/src/multiplayer/useRecentWinners.ts new file mode 100644 index 00000000..8968fa60 --- /dev/null +++ b/packages/react/src/multiplayer/useRecentWinners.ts @@ -0,0 +1,48 @@ +// packages/react/src/multiplayer/useRecentWinners.ts +import { useState, useEffect, useCallback } from 'react' +import { PublicKey } from '@solana/web3.js' +import { useGambaContext } from '../GambaProvider' +import type { ParsedEvent } from './fetch' + +/** + * Convenience hook: fetch & (optionally) poll the last `howMany` + * winnersSelected events for games by `creator` with `maxPlayers`. + */ +export function useRecentWinners( + creator: PublicKey, + maxPlayers: number, + howMany = 10, + pollMs?: number, // if omitted or 0, no polling +) { + const { provider } = useGambaContext() + const [events, setEvents] = useState[]>([]) + const [loading, setLoading] = useState(false) + + const refresh = useCallback(async () => { + if (!provider) return + setLoading(true) + try { + const { fetchRecentSpecificWinners } = await import('./fetch') + const evs = await fetchRecentSpecificWinners( + provider.anchorProvider, + creator, + maxPlayers, + howMany, + ) + setEvents(evs) + } finally { + setLoading(false) + } + }, [provider, creator, maxPlayers, howMany]) + + // initial load + useEffect(() => { refresh() }, [refresh]) + // optional polling + useEffect(() => { + if (!pollMs) return + const id = window.setInterval(refresh, pollMs) + return () => window.clearInterval(id) + }, [refresh, pollMs]) + + return { events, loading, refresh } +} diff --git a/packages/react/src/multiplayer/useSpecificGames.ts b/packages/react/src/multiplayer/useSpecificGames.ts new file mode 100644 index 00000000..32cb3ea5 --- /dev/null +++ b/packages/react/src/multiplayer/useSpecificGames.ts @@ -0,0 +1,40 @@ +// packages/react/src/multiplayer/useSpecificGames.ts + +import { useEffect, useState, useCallback } from 'react' +import { PublicKey } from '@solana/web3.js' +import { useGambaContext } from '../GambaProvider' +import { fetchSpecificGames, type GameAccountFull } from './fetch' + +export function useSpecificGames( + creator: PublicKey, + maxPlayers: number, + pollMs = 5_000, // default poll every 5 s +) { + const { provider } = useGambaContext() + const [games, setGames ] = useState([]) + const [loading, setLoading] = useState(false) + + const refresh = useCallback(async () => { + if (!provider) return + setLoading(true) + try { + const list = await fetchSpecificGames( + provider.anchorProvider, + creator, + maxPlayers, + ) + setGames(list) + } finally { + setLoading(false) + } + }, [provider, creator, maxPlayers]) + + useEffect(() => { refresh() }, [refresh]) + useEffect(() => { + if (!pollMs) return + const id = window.setInterval(refresh, pollMs) + return () => window.clearInterval(id) + }, [refresh, pollMs]) + + return { games, loading, refresh } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59e0127f..91e5b4fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -471,6 +471,9 @@ importers: '@changesets/cli': specifier: ^2.26.2 version: 2.29.5 + '@gamba-labs/multiplayer-sdk': + specifier: workspace:* + version: link:../multiplayer '@types/node': specifier: ^24.0.10 version: 24.0.10 From 4c68ab22ae171be8ca99e4ccc5167cb5f5938de5 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Thu, 17 Jul 2025 02:31:58 +0200 Subject: [PATCH 24/57] lots of fixes plus plinkrace --- .../src/games/Jackpot/WinnerAnimation.tsx | 207 ++++---- apps/platform/src/games/Jackpot/index.tsx | 127 +++-- .../games/Jackpot/instructions/EditBet.tsx | 33 +- .../games/Jackpot/instructions/JoinGame.tsx | 6 +- apps/platform/src/games/PlinkoRace/Board.tsx | 168 ++++++ apps/platform/src/games/PlinkoRace/engine.ts | 180 +++++++ apps/platform/src/games/PlinkoRace/game.ts | 359 ------------- apps/platform/src/games/PlinkoRace/index.tsx | 498 ++++++++++-------- .../src/games/PlinkoRace/useMultiPlinko.ts | 23 + packages/react-ui/src/GameContext.tsx | 33 +- .../react-ui/src/components/WagerInput.tsx | 79 ++- .../react-ui/src/components/WagerSelect.tsx | 28 +- packages/react/src/hooks/useGamba.ts | 34 +- 13 files changed, 941 insertions(+), 834 deletions(-) create mode 100644 apps/platform/src/games/PlinkoRace/Board.tsx create mode 100644 apps/platform/src/games/PlinkoRace/engine.ts delete mode 100644 apps/platform/src/games/PlinkoRace/game.ts create mode 100644 apps/platform/src/games/PlinkoRace/useMultiPlinko.ts diff --git a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx index 1ae99ae9..9563a9f6 100644 --- a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx +++ b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx @@ -4,153 +4,156 @@ import React, { useEffect, useLayoutEffect, useRef, - useMemo, } from 'react' import styled, { keyframes, css } from 'styled-components' import { motion, AnimatePresence } from 'framer-motion' import type { IdlAccounts } from '@coral-xyz/anchor' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import type { PublicKey } from '@solana/web3.js' +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' +import type { PublicKey } from '@solana/web3.js' -/* ─── glowing winner frame ───────────────────────────────────── */ +/* ────────────────────────────────────────────────────────────── + 1. Styles + ──────────────────────────────────────────────────────────── */ const winnerGlow = keyframes` - 0%,100% { box-shadow:0 0 15px 5px rgba(46,204,113,.7);transform:scale(1.1) } - 50% { box-shadow:0 0 30px 10px rgba(46,204,113,1);transform:scale(1.15)} + 0%,100%{box-shadow:0 0 15px 5px rgba(46,204,113,.7);transform:scale(1.1)} + 50% {box-shadow:0 0 30px 10px rgba(46,204,113,1);transform:scale(1.15)} ` -/* ─── styled components ──────────────────────────────────────── */ const Wrapper = styled(motion.div)` position:absolute;inset:0; display:flex;flex-direction:column;justify-content:center;align-items:center; background:rgba(26,26,46,.9);backdrop-filter:blur(5px);z-index:100; ` + +/* — key fix: allow vertical overflow so glow isn’t clipped — */ const ReelContainer = styled.div` - position:relative;width:100%;max-width:80vw;overflow:hidden;padding:20px 0; - mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent); + position:relative; + width:100%; + max-width:80vw; + + overflow-x:hidden; /* hide left / right bleed */ + overflow-y:visible; /* BUT let the glow breathe vertically */ + + padding:40px 0; /* extra headroom above + below cards */ + + mask-image:linear-gradient( + to right, + transparent, + black 20%, + black 80%, + transparent + ); ` + const Pointer = styled.div` - position:absolute;top:0;left:50%;transform:translateX(-50%); - width:4px;height:100%;background:#f39c12;box-shadow:0 0 10px #f39c12;border-radius:2px;z-index:2; + position:absolute;top:40px;left:50%;transform:translateX(-50%); + width:4px;height:calc(100% - 80px); /* compensate for 40 px padding */ + background:#f39c12;box-shadow:0 0 10px #f39c12;border-radius:2px;z-index:2; ` -const PlayerReel = styled(motion.div)`display:flex` + +const PlayerReel = styled(motion.div)`display:flex;` + const PlayerCard = styled.div<{ $isWinner:boolean;$isYou:boolean }>` - position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center; - width:100px;height:120px;margin:0 5px;border-radius:10px;background:#2c2c54;border:2px solid #4a4a7c;transition:.3s; + position:relative;flex-shrink:0; + width:100px;height:120px;margin:0 5px; + display:flex;flex-direction:column;align-items:center;justify-content:center; + + background:#2c2c54;border:2px solid #4a4a7c;border-radius:10px;transition:.3s; + ${({$isYou,$isWinner})=>$isYou&&!$isWinner&&css` border-color:#3498db;box-shadow:0 0 10px 2px rgba(52,152,219,.6);`} + ${({$isWinner})=>$isWinner&&css` border-color:#2ecc71;animation:${winnerGlow} 1.5s ease-in-out infinite;`} ` -const YouBadge=styled.div` - position:absolute;top:-10px;padding:2px 8px;font-size:.7rem;font-weight:700;color:#fff;background:#3498db;border-radius:6px; -` -const Avatar=styled.div`width:50px;height:50px;border-radius:50%;background:#4a4a7c;margin-bottom:10px;` -const PlayerAddress=styled.div`font-size:.8rem;color:#e0e0e0;font-family:monospace;` -const BottomBar=styled.div`height:3rem;display:flex;align-items:center;justify-content:center;` -const WinnerText=styled(motion.div)` - font-size:1.5rem;color:#fff;font-weight:bold;text-shadow:0 0 10px #2ecc71; -` -/* ─── helpers ────────────────────────────────────────────────── */ -type Player = IdlAccounts['game']['players'][number] +const YouBadge = styled.div`position:absolute;top:-10px;padding:2px 8px;font-size:.7rem;font-weight:700;color:#fff;background:#3498db;border-radius:6px;` +const Avatar = styled.div`width:50px;height:50px;border-radius:50%;background:#4a4a7c;margin-bottom:10px;` +const PlayerAddress = styled.div`font-size:.8rem;color:#e0e0e0;font-family:monospace;` +const BottomBar = styled.div`height:3rem;display:flex;align-items:center;justify-content:center;` +const WinnerText = styled(motion.div)`font-size:1.5rem;color:#fff;font-weight:bold;text-shadow:0 0 10px #2ecc71;` -const TARGET = 100 // where winner should land +/* ────────────────────────────────────────────────────────────── + 2. Helpers + ──────────────────────────────────────────────────────────── */ +type Player = IdlAccounts['game']['players'][number] -const buildReel = (snapshot: Player[], winnerIdx: number): Player[] => { - const n = snapshot.length - if (!n) return [] +const TARGET = 100 +const short = (s:string)=>`${s.slice(0,4)}…` - const winner = snapshot[winnerIdx] ?? snapshot[0] - const shuffled = [...snapshot].sort(()=>Math.random()-0.5) +function buildReel(players:Player[], winnerIdx:number):Player[]{ + if(!players.length) return [] - const reel = Array.from({ length: TARGET*2 }, (_,i)=>shuffled[i%n]) - reel[TARGET] = winner + const total = players.reduce((s,p)=>s+p.wager.toNumber(),0) + const TICKETS = 40 + const pool:Player[]=[] + players.forEach(p=>{ + const share = p.wager.toNumber()/total + const cnt = Math.max(1,Math.round(share*TICKETS)) + for(let i=0;i1){ - const neighbour = snapshot.find(p=>!p.user.equals(winner.user)) ?? snapshot[(winnerIdx+1)%n] - reel[TARGET-1] = neighbour + for(let i=pool.length-1;i>0;i--){ + const j=Math.floor(Math.random()*(i+1)) + ;[pool[i],pool[j]]=[pool[j],pool[i]] } - return reel -} -const short = (s:string)=>`${s.slice(0,4)}…` - -/* ─── component ──────────────────────────────────────────────── */ -interface Props{ - players:Player[] - winnerIndexes:number[] - currentUser?:PublicKey|null - onClose?:()=>void + const reel:Player[]=Array.from({length:TARGET*2},(_,i)=>pool[i%pool.length]) + reel[TARGET]=players[winnerIdx]||players[0] + return reel } -const WinnerAnimation:React.FC=({ - players, - winnerIndexes, - currentUser, - onClose, -})=>{ +/* ────────────────────────────────────────────────────────────── + 3. Component + ──────────────────────────────────────────────────────────── */ +export const WinnerAnimation:React.FC<{ + players:Player[];winnerIndexes:number[]; + currentUser?:PublicKey|null; + onClose?:()=>void; +}> = ({ players, winnerIndexes, currentUser, onClose }) => { if(!players.length||!winnerIndexes.length) return null - - /* ---------------------------------------------------------------- - * 1. Freeze a snapshot of the player list & reel ONCE - * ----------------------------------------------------------------*/ const winnerIdx = winnerIndexes[0] - const frozenPlayersRef = useRef([]) - const reelRefData = useRef([]) - if (frozenPlayersRef.current.length===0){ - frozenPlayersRef.current = players.map(p=>p) // shallow copy - reelRefData.current = buildReel(frozenPlayersRef.current, winnerIdx) + const frozenPlayers=useRef([]) + const frozenReel =useRef([]) + if(!frozenReel.current.length){ + frozenPlayers.current=[...players] + frozenReel.current =buildReel(frozenPlayers.current,winnerIdx) } - const frozenPlayers = frozenPlayersRef.current - const reel = reelRefData.current - - /* ---------------------------------------------------------------- - * 2. Spin logic - * ----------------------------------------------------------------*/ - const [closing,setClosing] = useState(false) - const [spinDone,setSpinDone] = useState(false) - const [winner,setWinner] = useState(null) - const [offset,setOffset] = useState(0) + const reel=frozenReel.current + const snap=frozenPlayers.current - const reelEl = useRef(null) + const [closing,setClosing]=useState(false) + const [spinDone,setSpinDone]=useState(false) + const [winner,setWinner]=useState(null) + const [offset,setOffset]=useState(0) + const reelEl=useRef(null) - // centre winner useLayoutEffect(()=>{ - if(!reelEl.current) return - const w = reelEl.current.clientWidth - const card = reelEl.current.children[TARGET] as HTMLElement|undefined - if(!card) return - const centre = card.offsetLeft + card.offsetWidth/2 - setOffset(-(centre - w/2)) - },[]) // ← empty dep => run once (prevents flicker) - - // after spin finishes + const el=reelEl.current + if(!el) return + const card = el.children[TARGET] as HTMLElement|undefined + if(card) setOffset(-(card.offsetLeft+card.offsetWidth/2 - el.clientWidth/2)) + },[]) + useEffect(()=>{ if(!spinDone) return - const t = setTimeout(()=>setWinner(frozenPlayers[winnerIdx]),1500) - return ()=>clearTimeout(t) - },[spinDone,winnerIdx,frozenPlayers]) + const t=setTimeout(()=>setWinner(snap[winnerIdx]),1500) + return()=>clearTimeout(t) + },[spinDone,snap,winnerIdx]) - // auto‑close after reveal useEffect(()=>{ if(!winner) return - const t = setTimeout(()=>setClosing(true),3000) - return ()=>clearTimeout(t) + const t=setTimeout(()=>setClosing(true),3000) + return()=>clearTimeout(t) },[winner]) - // inform parent - useEffect(()=>{ - if(closing) onClose?.() - },[closing,onClose]) + useEffect(()=>{if(closing) onClose?.()},[closing,onClose]) - const winnerAddr = winner?.user.toBase58() ?? '' - const meAddr = currentUser?.toBase58() ?? '' + const winnerPk=winner?.user.toBase58()??'' + const mePk =currentUser?.toBase58()??'' - /* ---------------------------------------------------------------- - * 3. Render - * ----------------------------------------------------------------*/ return( {!closing&&( @@ -170,11 +173,11 @@ const WinnerAnimation:React.FC=({ > {reel.map((p,i)=>{ const addr = p.user.toBase58() - const isWinner = addr===winnerAddr && i===TARGET - const isYou = addr===meAddr + const win = addr===winnerPk && i===TARGET + const you = addr===mePk return( - - {isYou && !isWinner && YOU} + + {you&&!win&&YOU} {short(addr)} @@ -192,7 +195,7 @@ const WinnerAnimation:React.FC=({ exit={{opacity:0}} transition={{delay:.2}} > - Winner: {short(winnerAddr)} + Winner: {short(winnerPk)} )} diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 9b320550..ea89d343 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -1,8 +1,9 @@ // src/games/Jackpot/index.tsx import React, { useEffect, useState, useMemo } from 'react' -import { LAMPORTS_PER_SOL } from '@solana/web3.js' -import { GambaUi } from 'gamba-react-ui-v2' -import { useGambaContext } from 'gamba-react-v2' +import { LAMPORTS_PER_SOL } from '@solana/web3.js' +import { GambaUi } from 'gamba-react-ui-v2' +import { useGambaContext } from 'gamba-react-v2' +import { useWallet } from '@solana/wallet-adapter-react' import { useSpecificGames, @@ -11,7 +12,6 @@ import { import JoinGame from './instructions/JoinGame' import EditBet from './instructions/EditBet' -import LeaveGame from './instructions/LeaveGame' import { Countdown } from './Countdown' import { Pot } from './Pot' import { WinnerAnimation } from './WinnerAnimation' @@ -25,60 +25,59 @@ import { MyStats } from './MyStats' import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' import * as S from './Jackpot.styles' +/** Simple media‐query hook */ const useMediaQuery = (q: string) => { - const [m, set] = React.useState(() => matchMedia(q).matches) - React.useEffect(() => { + const [matches, setMatches] = useState(() => matchMedia(q).matches) + useEffect(() => { const mm = matchMedia(q) - const h = () => set(mm.matches) - mm.addEventListener('change', h) - return () => mm.removeEventListener('change', h) + const handler = () => setMatches(mm.matches) + mm.addEventListener('change', handler) + return () => mm.removeEventListener('change', handler) }, [q]) - return m + return matches } export default function Jackpot() { - const { provider } = useGambaContext() - const walletKey = provider?.anchorProvider.wallet.publicKey ?? null - const isSmall = useMediaQuery('(max-width: 900px)') + // 1) Gamba + wallet + const { provider } = useGambaContext() + const { publicKey: walletKey } = useWallet() + const isSmall = useMediaQuery('(max-width: 900px)') - // 1) fetch all matching games, manual refresh + // 2) fetch list of matching games (no auto-poll) const { games, loading: gamesLoading, refresh: refreshGames, - } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, 0) + } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, /* pollMs= */ 0) + // 3) take the “top” game const topGame = games[0] ?? null - // 2) subscribe live on-chain + + // 4) subscribe live on‐chain to that PDA const liveAcct = useGame(topGame?.publicKey ?? null) - // 3) polling: only while no liveAcct OR (settled AND animationDone) - const [animationDone, setAnimationDone] = useState(true) + // 5) manual polling: while there’s no liveAcct or it’s already settled useEffect(() => { refreshGames() }, [refreshGames]) useEffect(() => { - if (!liveAcct || (liveAcct.state.settled && animationDone)) { + if (!liveAcct || liveAcct.state.settled) { const id = setInterval(refreshGames, 5000) return () => clearInterval(id) } - }, [liveAcct, animationDone, refreshGames]) - - // 4) animationDone resets whenever we enter “settled” - useEffect(() => { - if (liveAcct?.state.settled) setAnimationDone(false) - else setAnimationDone(true) - }, [liveAcct?.state.settled]) - - // 5) derive UI state - const players = liveAcct?.players ?? [] - const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) - const waitingForPlayers = !!liveAcct?.state.waiting - const settled = !!liveAcct?.state.settled - - const youJoined = useMemo(() => ( - walletKey && liveAcct - ? liveAcct.players.some(p => p.user.equals(walletKey)) - : false - ), [walletKey, liveAcct]) + }, [liveAcct, refreshGames]) + + // 6) derive display state + const players = liveAcct?.players ?? [] + const totalPotLamports = players.reduce((sum, p) => sum + p.wager.toNumber(), 0) + const waitingForPlayers = !!liveAcct?.state.waiting + const settled = !!liveAcct?.state.settled + + const youJoined = useMemo( + () => + !!walletKey && + !!liveAcct && + liveAcct.players.some(p => p.user.equals(walletKey)), + [walletKey, liveAcct] + ) const myEntry = players.find(p => walletKey && p.user.equals(walletKey)) const myBetLamports = myEntry?.wager.toNumber() ?? 0 @@ -89,16 +88,19 @@ export default function Jackpot() { return ( <> + {/* ───── MAIN SCREEN ───── */} - {/* left sidebar always there */} + + {/* left sidebar – always visible */} {!isSmall && ( )} + {/* center game area */} {liveAcct && } @@ -121,14 +123,20 @@ export default function Jackpot() { <> Game #{liveAcct.gameId.toString()} - + {waitingForPlayers ? 'Waiting' - : settled ? 'Settled' : 'Live'} + : settled + ? 'Settled' + : 'Live'} @@ -143,7 +151,10 @@ export default function Jackpot() { players={players} winnerIndexes={liveAcct.winnerIndexes.map(Number)} currentUser={walletKey} - onClose={() => setAnimationDone(true)} + onClose={() => { + // once the animation finishes, fetch again to pick up the new game + refreshGames() + }} /> )} @@ -158,7 +169,7 @@ export default function Jackpot() { - {/* right sidebar always there */} + {/* right sidebar – always visible */} {!isSmall && ( @@ -166,25 +177,33 @@ export default function Jackpot() { )} - {/* bottom strip */} + {/* bottom strip – always visible */} + {/* ───── CONTROLS ───── */} {liveAcct && topGame && waitingForPlayers && !youJoined && ( - + { + // after join, refresh list + refreshGames() + }} + /> )} {liveAcct && topGame && waitingForPlayers && youJoined && ( - - )} - {liveAcct && topGame && !waitingForPlayers && youJoined && ( - { + // after edit, refresh + refreshGames() + }} /> )} diff --git a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx index 1c82072c..761f6cf4 100644 --- a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx +++ b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx @@ -1,8 +1,8 @@ -// src/games/Jackpot/instructions/EditBet.tsx import React, { useState, useCallback } from 'react' import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { IdlAccounts, BN } from '@coral-xyz/anchor' -import { useMultiplayer } from 'gamba-react-v2' +import { IdlAccounts, BN, AnchorProvider } from '@coral-xyz/anchor' +import { useGambaContext } from 'gamba-react-v2' +import { useMultiplayer } from 'gamba-react-v2' import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' import { GambaUi } from 'gamba-react-ui-v2' @@ -16,27 +16,23 @@ type Props = { } export default function EditBet({ pubkey, account, onComplete }: Props) { + const { provider: gambaProvider } = useGambaContext() + if (!gambaProvider) return null + const anchorProvider = gambaProvider.anchorProvider as AnchorProvider + + const walletPk = anchorProvider.wallet.publicKey! const { editBet } = useMultiplayer() - // find current user’s wager - const me = account.players - .find(p => p.user.equals( - // @ts-expect-error “useMultiplayer” always has a wallet internally - editBet /* trick TS into inferring anchorProvider */ - && false ? new PublicKey('') : p.user - ))?.user || null - // but since editBet doesn’t expose wallet, we know p.user must match the signer - // you’ll actually supply me via context or pass in as prop - // for brevity, we’ll just assume first matching: - const currentLp = account.players.find(p => p.user.equals(me))?.wager.toNumber() ?? 0 + const myEntry = account.players.find(p => p.user.equals(walletPk)) + const currentLp = myEntry?.wager.toNumber() ?? 0 const [wagerSol, setWagerSol] = useState( - (currentLp / LAMPORTS_PER_SOL).toFixed(2) + (currentLp / LAMPORTS_PER_SOL).toString() ) const [busy, setBusy] = useState(false) const inputLp = Math.floor(parseFloat(wagerSol) * LAMPORTS_PER_SOL) || 0 - const newLp = Math.max(inputLp, currentLp) + const newLp = Math.max(inputLp, currentLp) // never shrink const canRaise = newLp > currentLp const handleUpdate = useCallback(async () => { @@ -54,7 +50,7 @@ export default function EditBet({ pubkey, account, onComplete }: Props) { onComplete?.() } catch (err) { - console.error('EditBet failed', err) + console.error(err) } finally { setBusy(false) } @@ -64,11 +60,12 @@ export default function EditBet({ pubkey, account, onComplete }: Props) {
+ onChange={(lamports) => setWagerSol((Math.max(lamports, currentLp) / LAMPORTS_PER_SOL).toFixed(2)) } disabled={busy} /> + {/* ← again, plain Button */} {busy ? 'Increasing…' : 'Increase Bet'} diff --git a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx index cba1b1f0..c7e747fc 100644 --- a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx +++ b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/JoinGame.tsx import React, { useState, useCallback } from 'react' import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' import { IdlAccounts, BN } from '@coral-xyz/anchor' @@ -55,9 +54,10 @@ export default function JoinGame({ pubkey, account, onTx }: Props) { } disabled={busy} /> - + {/* ← use Button not PlayButton */} + {busy ? 'Joining…' : 'Join'} - +
) } diff --git a/apps/platform/src/games/PlinkoRace/Board.tsx b/apps/platform/src/games/PlinkoRace/Board.tsx new file mode 100644 index 00000000..cdbf423f --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/Board.tsx @@ -0,0 +1,168 @@ +// src/games/PlinkoRace/Board.tsx +import React, { useMemo, useRef, useEffect, useState } from 'react' +import { GambaUi } from 'gamba-react-ui-v2' +import { PublicKey } from '@solana/web3.js' +import { useWallet } from '@solana/wallet-adapter-react' +import { useMultiPlinko } from './useMultiPlinko' +import { Composite } from 'matter-js' +import { WIDTH, HEIGHT } from './engine' + +/* colour palette */ +const COLORS = [ + '#f80015ff','#0600baff','#0cf700ff','#ffffffff','#b60083ff','#ffee00ff', +] + +type Player = { id:string; color:string } +interface Props { + players : PublicKey[] + winnerIdx : number | null +} + +export const Board: React.FC = ({ players, winnerIdx }) => { + const wallet = useWallet() + + /* stable colours */ + const roster: Player[] = useMemo( + () => players.map((p,i)=>({ id:p.toBase58(), color:COLORS[i%COLORS.length] })), + [players], + ) + + const { engine, recordRace, replayRace } = useMultiPlinko( + { rows:14, players:roster }, + [roster], + ) + + /* flag & finish order */ + const started = useRef(false) + const [order, setOrder] = useState([]) // indices sorted by finish + + useEffect(()=>{ started.current=false; setOrder([]) }, [roster.length, engine]) + + /* helper */ + const runRace = (idx:number, tag='')=>{ + if(!engine) return + const race = recordRace(idx) + if(!race){ console.warn('recordRace null', tag); return } + + /* compute finish order once (frame where y >= HEIGHT) */ + const finishFrame = race.paths.map(arr=>{ + for(let f=0; f= HEIGHT) return f + } + return Infinity + }) + const ranking = finishFrame + .map((f,i)=>({i,f})) + .sort((a,b)=>a.f-b.f) + .map(o=>o.i) + setOrder(ranking) + + console.log('[PlinkoRace]', tag, 'finish order', ranking) + replayRace(race) + started.current = true + } + + /* debug button */ + const forceSimulate = ()=> runRace(Math.floor(Math.random()*roster.length),'(debug)') + + /* on‑chain */ + useEffect(()=>{ + if(winnerIdx===null || !engine || started.current) return + runRace(winnerIdx,'(on‑chain)') + },[winnerIdx, engine]) + + /* ───────────────────────── render ────────────────────────── */ + return ( + <> + {/* status overlay */} +
+
engine: {engine?'ready':'…'}
+
players: {players.length}
+
winnerIdx: {winnerIdx===null?'null':winnerIdx}
+
started: {started.current?'yes':'no'}
+
+ + {/* main canvas */} + { + if(!engine) return + const bodies = Composite.allBodies(engine.engine.world) + const scale = Math.min(size.width/WIDTH, size.height/HEIGHT) + + ctx.clearRect(0,0,size.width,size.height) + ctx.fillStyle='#0b0b13' + ctx.fillRect(0,0,size.width,size.height) + + ctx.save() + ctx.translate((size.width-WIDTH*scale)/2,(size.height-HEIGHT*scale)/2) + ctx.scale(scale,scale) + + /* --- checkered finish line --- */ + const square = 20 + for(let i=0; i{ + ctx.beginPath() + b.vertices.forEach((v,i)=> + i===0 ? ctx.moveTo(v.x,v.y) : ctx.lineTo(v.x,v.y)) + ctx.closePath() + + switch(b.label){ + case 'Peg': ctx.fillStyle='#666'; ctx.fill(); break + case 'Ball': { + ctx.fillStyle = roster[b.plugin.playerIndex]?.color || '#fff' + ctx.fill(); break + } + default: /* walls etc */ ctx.fillStyle='#999'; ctx.fill() + } + }) + ctx.restore() + }}/> + + {/* debug */} + + + {/* legend + placement */} +
+ {roster.map((p,i)=>{ + const place = order.indexOf(i) // -1 until finished + return ( +
+
+ + {p.id===wallet.publicKey?.toBase58() + ? 'You' + : `${p.id.slice(0,4)}…${p.id.slice(-4)}`} + + {place!==-1 && ( + + {place+1} + {place===0?'st':place===1?'nd':place===2?'rd':'th'} + + )} +
+ ) + })} +
+ + ) +} diff --git a/apps/platform/src/games/PlinkoRace/engine.ts b/apps/platform/src/games/PlinkoRace/engine.ts new file mode 100644 index 00000000..c214f4e9 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/engine.ts @@ -0,0 +1,180 @@ +import Matter, { Composite } from 'matter-js' + +/* ─── board size & constants ────────────────────────────────── */ +export const WIDTH = 700 +export const HEIGHT = 700 + +export const PEG_RADIUS = 11 +export const BALL_RADIUS = 9 + +const RESTITUTION = 0.4 +const GRAVITY = 1 +const STEP_MS = 16 +const MAX_FRAMES = 8_000 // 128 s of sim time + +/* bottom threshold (same as single‑player) */ +const BOTTOM_Y = HEIGHT + BALL_RADIUS + +/* ─── exported types ─────────────────────────────────────────── */ +export interface PlayerInfo { id: string; color: string } +export interface RecordedRace { + winnerIndex : number + paths : Float32Array[] // one per player + offsets : number[] // x‑offset used per player +} + +/* ─── core engine ───────────────────────────────────────────── */ +export class MultiPlinko { + readonly engine = Matter.Engine.create({ + gravity:{ y: GRAVITY }, + timing :{ timeScale: 1 }, + }) + readonly runner = Matter.Runner.create({ isFixed:true }) + + private rows : number + private players : PlayerInfo[] + private simBalls = Composite.create() + + constructor(rows:number, players:PlayerInfo[]){ + this.rows = rows + this.players = players + + Composite.add(this.engine.world, [ + ...this.buildPegs(), + this.simBalls, + ]) + } + + cleanup(){ + Matter.Runner.stop(this.runner) + Matter.World.clear(this.engine.world,false) + Matter.Engine.clear(this.engine) + } + + /* ─────────── simulation (always succeeds) ─────────── */ + + recordRace(winnerIdx:number): RecordedRace { + const WIN = Math.max(0, Math.min(this.players.length-1, winnerIdx)) + + /* try up to 40 random offset sets (±8 px) */ + for (let attempt=0; attempt<40; attempt++){ + const offsets = this.players.map(() => Matter.Common.random(-8, 8)) + const res = this.runAttempt(offsets, WIN) + if (res) { + res.offsets = offsets + return res + } + } + + /* extremely unlikely fallback: give winner huge offset */ + const fallbackOffsets = this.players.map((_,i)=> + i===WIN ? Matter.Common.random(-40,40) : 0 + ) + return this.runAttempt(fallbackOffsets, WIN)! + } + + /* ─────────── replay visualisation ─────────── */ + + replayRace(rec:RecordedRace){ + Composite.clear(this.simBalls,false) + Matter.Runner.stop(this.runner) + + /* spawn static bodies for replay */ + const bodies = this.players.map((_,i)=>{ + const body = this.makeBall(i, -999) + Matter.Body.setStatic(body,true) + Composite.add(this.simBalls, body) + return body + }) + + const totalFrames = rec.paths[0].length / 2 // all equal length + let frame = 0 + const raf = ()=>{ + // warp each ball this frame + bodies.forEach((b,i)=>{ + const path = rec.paths[i] + const idx = Math.min(frame, path.length/2 - 1) + const x = path[idx*2], y = path[idx*2+1] + Matter.Body.setPosition(b,{x,y}) + }) + frame++ + if (frame < totalFrames) requestAnimationFrame(raf) + } + requestAnimationFrame(raf) + } + + /* ───────── attempt helper ───────── */ + + private runAttempt(offsets:number[], winner:number): RecordedRace | null { + Composite.clear(this.simBalls,false) + Matter.Runner.stop(this.runner) + + /* spawn balls with offsets */ + const bodies = this.players.map((_,i)=>{ + const b = this.makeBall(i) + Matter.Body.setPosition(b,{ x:WIDTH/2 + offsets[i], y:-10 }) + Composite.add(this.simBalls,b) + return b + }) + + const finishedAt = Array(this.players.length).fill(-1) + const paths = this.players.map(()=>[] as number[]) + + for (let frame=0; frame{ + paths[i].push(b.position.x, b.position.y) + if (finishedAt[i]===-1 && b.position.y >= BOTTOM_Y){ + finishedAt[i] = frame + } + }) + + if (finishedAt.every(t=>t!==-1)){ + if (finishedAt[winner] <= Math.min(...finishedAt.filter((_,i)=>i!==winner))){ + return { + winnerIndex: winner, + paths: paths.map(arr=>new Float32Array(arr)), + offsets: offsets, // filled by caller + } + } + return null // winner not first → discard + } + } + return null // timeout (shouldn’t happen) + } + + /* ───────── geometry helpers ───────── */ + + private buildPegs(){ + const rowH = HEIGHT/(this.rows+2) + return Array.from({length:this.rows}).flatMap((_,r,all)=>{ + const cols = r+1 + const rowW = WIDTH*r/(all.length-1) + const dx = cols===1?0:rowW/(cols-1) + return Array.from({length:cols}).map((_,c)=>{ + const x = WIDTH/2 - rowW/2 + dx*c + const y = rowH*r + rowH/2 + return Matter.Bodies.circle(x,y,PEG_RADIUS,{ isStatic:true,label:'Peg'}) + }) + }).slice(1) + } + + private makeBall(idx: number) { + return Matter.Bodies.circle( + WIDTH/2, // x + -10, // y (just above top) + BALL_RADIUS, // radius + { + restitution: RESTITUTION, + collisionFilter: { + // NEGATIVE group disables collisions between any two bodies + // created with the same group value + group: -1 + }, + label: 'Ball', + plugin: { playerIndex: idx }, + } + ) + } +} diff --git a/apps/platform/src/games/PlinkoRace/game.ts b/apps/platform/src/games/PlinkoRace/game.ts deleted file mode 100644 index 692017f5..00000000 --- a/apps/platform/src/games/PlinkoRace/game.ts +++ /dev/null @@ -1,359 +0,0 @@ -// game.ts — optimised & correct path-recording July 2025 - -import Matter from "matter-js"; - -const WIDTH = 700; -const HEIGHT = 700; -// Halved from 100 → 50 simulations -const SIMULATIONS = 50; - -export const PLINKO_RAIUS = 9; -export const PEG_RADIUS = 11; -const RESTITUTION = 0.4; -const GRAVITY = 1; -const SPAWN_OFFSET_RANGE = 10; - -export const bucketWallHeight = 60; -export const bucketHeight = bucketWallHeight; -export const barrierHeight = bucketWallHeight * 1.2; -export const barrierWidth = 4; - -interface PlinkoContactEvent { - plinko?: Matter.Body; - peg?: Matter.Body; - bucket?: Matter.Body; - barrier?: Matter.Body; -} - -export interface PlinkoProps { - multipliers: number[]; - onContact: (contact: PlinkoContactEvent) => void; - rows: number; -} - -interface SimulationResult { - bucketIndex: number; - plinkoIndex: number; - path: Float32Array; // dense [x0,y0,x1,y1…] - collisions: { frame: number; event: PlinkoContactEvent }[]; -} - -export class Plinko { - width = WIDTH; - height = HEIGHT; - - private engine = Matter.Engine.create({ - gravity: { y: GRAVITY }, - timing: { timeScale: 1 }, - }); - - // keep isFixed:true so tick(engine,1) is deterministic - private runner = Matter.Runner.create({ isFixed: true }); - - private props: PlinkoProps; - private ballComposite = Matter.Composite.create(); - private bucketComposite = Matter.Composite.create(); - private startPositions: number[]; - private currentPath: Float32Array | null = null; - private replayCollisions: { frame: number; event: PlinkoContactEvent }[] = []; - private currentFrame = 0; - private replayBall: Matter.Body | null = null; - private animationId: number | null = null; - private visualizePath = false; - - setVisualizePath(on: boolean) { - this.visualizePath = on; - } - - constructor(props: PlinkoProps) { - this.props = props; - // pre-compute 50 random X-offsets in ±5px - this.startPositions = Array.from({ length: SIMULATIONS }).map(() => - Matter.Common.random(-SPAWN_OFFSET_RANGE / 2, SPAWN_OFFSET_RANGE / 2) - ); - - // build peg grid - const rowSize = this.height / (props.rows + 2); - const pegs = Array.from({ length: props.rows }) - .flatMap((_, row, all) => { - const cols = row + 1; - const rowW = (this.width * row) / (all.length - 1); - const spacing = cols === 1 ? 0 : rowW / (cols - 1); - return Array.from({ length: cols }).map((_, col) => { - const x = this.width / 2 - rowW / 2 + spacing * col; - const y = rowSize * row + rowSize / 2; - return Matter.Bodies.circle(x, y, PEG_RADIUS, { - isStatic: true, - label: "Peg", - plugin: { pegIndex: row * cols + col }, - }); - }); - }) - .slice(1); - - Matter.Composite.add(this.bucketComposite, this.makeBuckets()); - Matter.Composite.add(this.engine.world, [ - ...pegs, - this.ballComposite, - this.bucketComposite, - ]); - } - - private makeBuckets() { - const unique = Array.from(new Set(this.props.multipliers)); - const secondHalf = unique.slice(1); - const firstHalf = [...secondHalf].reverse(); - const center = [unique[0], unique[0], unique[0]]; - const layout = [...firstHalf, ...center, ...secondHalf]; - const w = this.width / layout.length; - - const barriers = Array.from({ length: layout.length + 1 }).map((_, i) => - Matter.Bodies.rectangle(i * w, this.height - barrierHeight / 2, barrierWidth, barrierHeight, { - isStatic: true, - label: "Barrier", - chamfer: { radius: 2 }, - }) - ); - - const sensors = layout.map((m, idx) => - Matter.Bodies.rectangle( - idx * w + w / 2, - this.height - bucketHeight / 2, - w - barrierWidth, - bucketHeight, - { - isStatic: true, - isSensor: true, - label: "Bucket", - plugin: { bucketIndex: idx, bucketMultiplier: m }, - } - ) - ); - - return [...sensors, ...barriers]; - } - - private makePlinko = (offsetX: number, index: number) => - Matter.Bodies.circle(this.width / 2 + offsetX, -10, PLINKO_RAIUS, { - restitution: RESTITUTION, - collisionFilter: { group: -6969 }, - label: "Plinko", - plugin: { startPositionIndex: index }, - }); - - getBodies() { - return Matter.Composite.allBodies(this.engine.world); - } - - single() { - Matter.Events.off(this.engine, "collisionStart", this.collisionHandler); - Matter.Runner.stop(this.runner); - Matter.Events.on(this.engine, "collisionStart", this.collisionHandler); - Matter.Composite.add( - this.ballComposite, - this.makePlinko(Matter.Common.random(-SPAWN_OFFSET_RANGE, SPAWN_OFFSET_RANGE), 0) - ); - Matter.Runner.run(this.runner, this.engine); - } - - cleanup() { - Matter.World.clear(this.engine.world, false); - Matter.Engine.clear(this.engine); - if (this.animationId !== null) cancelAnimationFrame(this.animationId); - this.animationId = null; - } - - reset() { - Matter.Runner.stop(this.runner); - Matter.Composite.clear(this.ballComposite, false); - Matter.Composite.add( - this.ballComposite, - this.startPositions.map(this.makePlinko) - ); - } - - /** Simulate up to 1 000 steps, recording *all* paths until the very first - * ball hits the target bucket, then stop. */ - private simulate(desiredBucketIndex: number): SimulationResult | null { - this.reset(); - - // per-ball path buffers - const paths: number[][] = this.startPositions.map(() => []); - // all collisions, to be filtered - const allCollisions: { frame: number; event: PlinkoContactEvent }[] = []; - let chosenIndex: number | null = null; - let frame = 0; - - const simHandler = (ev: Matter.IEventCollision) => { - // record every collision - this.recordContactEvent(ev, frame, allCollisions); - - // detect the *first* bucket hit - for (const p of ev.pairs) { - const A = p.bodyA, B = p.bodyB; - if ( - (A.label === "Plinko" && B.label === "Bucket" && B.plugin.bucketIndex === desiredBucketIndex) || - (B.label === "Plinko" && A.label === "Bucket" && A.plugin.bucketIndex === desiredBucketIndex) - ) { - chosenIndex = (A.label === "Plinko" ? A : B).plugin.startPositionIndex; - break; - } - } - }; - - Matter.Events.on(this.engine, "collisionStart", simHandler); - - // run up to 1 000 ms-ticks or until chosen ball leaves bottom - for (; frame < 1000; frame++) { - Matter.Runner.tick(this.runner, this.engine, 1); - - // record position for every ball this frame - for (const b of this.ballComposite.bodies) { - if (b.label === "Plinko") { - const idx = b.plugin.startPositionIndex; - paths[idx].push(b.position.x, b.position.y); - } - } - - // once we know which ball and it has dropped below view, stop - if (chosenIndex !== null) { - const winBall = this.ballComposite.bodies.find( - (b) => b.plugin.startPositionIndex === chosenIndex - )!; - if (winBall.position.y > this.height) { - frame++; - break; - } - } - } - - Matter.Events.off(this.engine, "collisionStart", simHandler); - Matter.Runner.stop(this.runner); - Matter.Composite.clear(this.ballComposite, false); - - if (chosenIndex === null) return null; - - // build a typed array for the winner’s full path - const winnerPath = new Float32Array(paths[chosenIndex]); - - // filter out only this ball’s collisions - const winnerCollisions = allCollisions.filter( - (c) => c.event.plinko?.plugin.startPositionIndex === chosenIndex - ); - - return { - bucketIndex: desiredBucketIndex, - plinkoIndex: chosenIndex, - path: winnerPath, - collisions: winnerCollisions, - }; - } - - private recordContactEvent( - ev: Matter.IEventCollision, - frame: number, - list: { frame: number; event: PlinkoContactEvent }[], - onlyForPlinko?: number - ) { - for (const p of ev.pairs) { - const evt: PlinkoContactEvent = {}; - const tag = (k: keyof PlinkoContactEvent, lbl: string) => { - if (p.bodyA.label === lbl) evt[k] = p.bodyA; - if (p.bodyB.label === lbl) evt[k] = p.bodyB; - }; - tag("peg", "Peg"); - tag("barrier", "Barrier"); - tag("bucket", "Bucket"); - tag("plinko", "Plinko"); - - if ( - evt.plinko && - (onlyForPlinko === undefined || - evt.plinko.plugin.startPositionIndex === onlyForPlinko) - ) { - list.push({ frame, event: evt }); - } - } - } - - run(desiredMultiplier: number) { - // pick a bucket with matching multiplier - const bucket = Matter.Common.choose( - this.bucketComposite.bodies.filter( - (b) => b.plugin.bucketMultiplier === desiredMultiplier - ) - ); - const sim = this.simulate(bucket.plugin.bucketIndex); - if (!sim) throw new Error("Failed to simulate desired outcome"); - - if (this.visualizePath) { - console.log("Simulation frames:", sim.path.length / 2); - } - - this.currentPath = sim.path; - this.currentFrame = 0; - this.replayCollisions = sim.collisions; - - // spawn the live ball at the same start offset - const liveBall = this.makePlinko( - this.startPositions[sim.plinkoIndex], - sim.plinkoIndex - ); - Matter.Composite.add(this.ballComposite, liveBall); - this.replayBall = liveBall; - - // purely positional replay—no physics - this.startReplayAnimation(); - } - - private startReplayAnimation() { - if (this.animationId !== null) cancelAnimationFrame(this.animationId); - - const step = () => { - if (!this.currentPath || !this.replayBall) return; - const totalFrames = this.currentPath.length / 2; - if (this.currentFrame >= totalFrames) return; - - const x = this.currentPath[this.currentFrame * 2]; - const y = this.currentPath[this.currentFrame * 2 + 1]; - Matter.Body.setPosition(this.replayBall, { x, y }); - - // fire any collisions for this frame - this.replayCollisions - .filter((c) => c.frame === this.currentFrame) - .forEach(({ event }) => this.props.onContact(event)); - - this.currentFrame++; - this.animationId = requestAnimationFrame(step); - }; - - this.animationId = requestAnimationFrame(step); - } - - collisionHandler = (ev: Matter.IEventCollision) => { - const evt: PlinkoContactEvent = {}; - for (const p of ev.pairs) { - const tag = (k: keyof PlinkoContactEvent, lbl: string) => { - if (p.bodyA.label === lbl) evt[k] = p.bodyA; - if (p.bodyB.label === lbl) evt[k] = p.bodyB; - }; - tag("peg", "Peg"); - tag("barrier", "Barrier"); - tag("bucket", "Bucket"); - tag("plinko", "Plinko"); - } - this.props.onContact(evt); - }; - - runAll() { - Matter.Events.off(this.engine, "collisionStart", this.collisionHandler); - Matter.Runner.stop(this.runner); - Matter.Composite.clear(this.ballComposite, false); - Matter.Events.on(this.engine, "collisionStart", this.collisionHandler); - Matter.Composite.add( - this.ballComposite, - this.startPositions.map(this.makePlinko) - ); - Matter.Runner.run(this.runner, this.engine); - } -} diff --git a/apps/platform/src/games/PlinkoRace/index.tsx b/apps/platform/src/games/PlinkoRace/index.tsx index 4e84dffe..e615585e 100644 --- a/apps/platform/src/games/PlinkoRace/index.tsx +++ b/apps/platform/src/games/PlinkoRace/index.tsx @@ -1,226 +1,298 @@ -import { GambaUi, useSound, useWagerInput } from 'gamba-react-ui-v2' -import { useGamba } from 'gamba-react-v2' -import React from 'react' -import { PEG_RADIUS, PLINKO_RAIUS, Plinko as PlinkoGame, PlinkoProps, barrierHeight, barrierWidth, bucketHeight } from './game' - -import BUMP from './bump.mp3' -import FALL from './fall.mp3' -import WIN from './win.mp3' - -function usePlinko(props: PlinkoProps, deps: React.DependencyList) { - const [plinko, set] = React.useState(null!) - - React.useEffect( - () => { - const p = new PlinkoGame(props) - set(p) - return () => p.cleanup() - }, - deps, +// src/games/PlinkoRace/index.tsx +import React, { useCallback, useMemo, useState, useEffect } from 'react' +import styled from 'styled-components' +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' +import { useWallet } from '@solana/wallet-adapter-react' +import { GambaUi } from 'gamba-react-ui-v2' +import { + useGames, + useGame, +} from 'gamba-react-v2' + +import JoinGame from '../Jackpot/instructions/JoinGame' +import EditBet from '../Jackpot/instructions/EditBet' +import { Board } from './Board' + +/* ─────────────────────────── STYLES ────────────────────────── */ +const LobbyLayout = styled.div` + display: flex; + flex-direction: column; + gap: 24px; +` +const Header = styled.div` + display: flex; + justify-content: space-between; + align-items: center; +` +const H1 = styled.h1` + margin: 0; + font-size: 2rem; +` +const RefreshButton = styled.button` + padding: 6px 12px; + font-weight: 600; + cursor: pointer; +` +const CardGrid = styled.div` + display: grid; + grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); + gap: 16px; +` +const Card = styled.div` + background: #111; + border: 1px solid #333; + border-radius: 12px; + padding: 16px; + display: flex; + flex-direction: column; + justify-content: space-between; + cursor: pointer; + transition: transform .1s ease; + &:hover { transform: translateY(-2px) } +` +const GameId = styled.span` + font-weight: 600; +` +const Badge = styled.span<{ $status: 'waiting'|'live'|'settled' }>` + padding: 2px 8px; + border-radius: 6px; + font-size: .75rem; + text-transform: uppercase; + background: ${p => + p.$status === 'waiting' ? '#555' + : p.$status === 'live' ? '#047857' + : '#6b7280'}; +` +const Pot = styled.div` + font-size: 1.25rem; + font-weight: 700; + margin: 8px 0; +` +const Players = styled.div` + font-size: .875rem; + opacity: .8; +` +const Wager = styled.div` + font-size: .875rem; + opacity: .8; + margin-top: 4px; +` +const EnterBtn = styled.button` + margin-top: 12px; + padding: 8px; + border-radius: 8px; + font-weight: 600; + cursor: pointer; +` +const BackBtn = styled.button` + margin-bottom: 16px; + padding: 6px 12px; + cursor: pointer; +` +const ScreenLayout = styled.div` + display: flex; + flex-direction: column; + align-items: center; + gap: 24px; + margin-top: 24px; +` + +/* ────────── NEW: top-left overlay ────────── */ +const TopLeftOverlay = styled.div` + position: absolute; + top: 16px; + left: 16px; + background: rgba(0,0,0,0.6); + color: #fff; + padding: 6px 12px; + border-radius: 6px; + font-size: 0.9rem; + display: flex; + gap: 8px; + align-items: center; + z-index: 10; +` +const StatusBadge = styled.span<{ $status: 'waiting'|'live'|'settled' }>` + padding: 2px 6px; + border-radius: 4px; + text-transform: uppercase; + font-weight: 600; + background: ${p => + p.$status === 'waiting' ? '#555' + : p.$status === 'live' ? '#047857' + : '#6b7280'}; +` + +/* ────────── NEW: time formatting ────────── */ +function formatMS(ms: number) { + const clamped = Math.max(0, ms) + const minutes = Math.floor(clamped / 60000) + const seconds = Math.floor((clamped % 60000) / 1000) + return `${minutes}:${String(seconds).padStart(2,'0')}` +} + +/* ────────────────────────── HELPERS ───────────────────────── */ +function sol(lamports: number) { + return lamports / LAMPORTS_PER_SOL +} + +/* ────────────────── LOBBY (list of live games) ───────────── */ +type LobbyProps = { onSelect: (pk: PublicKey) => void } + +function Lobby({ onSelect }: LobbyProps) { + const { games, loading, refresh } = useGames() + + return ( + +
+

Plinko Race Lobby

+ + {loading ? 'Loading…' : 'Refresh'} + +
+ + + {games.map(g => { + const players = g.account.players + const status = g.account.state.settled + ? 'settled' as const + : g.account.state.waiting + ? 'waiting' as const + : 'live' as const + const totalPot = sol( + players.reduce((sum, p) => sum + p.wager.toNumber(), 0) + ) + const fixedWagerLam = g.account.wager.toNumber() + const hasFixedWager = fixedWagerLam > 0 + + return ( + onSelect(g.publicKey)} + > +
+ Game #{g.account.gameId.toString()} + + {status} + + {totalPot.toFixed(2)} SOL + + {players.length} / {g.account.maxPlayers} players + + {hasFixedWager && ( + + Wager: {sol(fixedWagerLam).toFixed(2)} SOL + + )} +
+ Enter +
+ ) + })} +
+ + {!loading && games.length === 0 && ( +

No live games right now – create or wait for one!

+ )} +
) +} - return plinko +/* ──────────────── GAME SCREEN ───────────────────── */ +type GameScreenProps = { + pk : PublicKey + onBack: () => void } -const DEGEN_BET = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 10, 10, 10, 15] -const BET = [.5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 3, 3, 3, 3, 3, 3, 3, 6] +function GameScreen({ pk, onBack }: GameScreenProps) { + const game = useGame(pk) + const { publicKey } = useWallet() -export default function PlinkoRace() { - const game = GambaUi.useGame() - const gamba = useGamba() - const [wager, setWager] = useWagerInput() - const [debug, setDebug] = React.useState(false) - const [degen, setDegen] = React.useState(false) - const sounds = useSound({ - bump: BUMP, - win: WIN, - fall: FALL, - }) - - const pegAnimations = React.useRef>({}) - const bucketAnimations = React.useRef>({}) - - const bet = degen ? DEGEN_BET : BET - const rows = degen ? 12 : 14 - - const multipliers = React.useMemo(() => Array.from(new Set(bet)), [bet]) - - const plinko = usePlinko({ - rows, - multipliers, - onContact(contact) { - if (contact.peg && contact.plinko) { - pegAnimations.current[contact.peg.plugin.pegIndex] = 1 - sounds.play('bump', { playbackRate: 1 + Math.random() * .05 }) - } - if (contact.barrier && contact.plinko) { - sounds.play('bump', { playbackRate: .5 + Math.random() * .05 }) - } - if (contact.bucket && contact.plinko) { - bucketAnimations.current[contact.bucket.plugin.bucketIndex] = 1 - sounds.play(contact.bucket.plugin.bucketMultiplier >= 1 ? 'win' : 'fall') - } - }, - }, [rows, multipliers]) - - const play = async () => { - await game.play({ wager, bet }) - const result = await game.result() - plinko.reset() - plinko.run(result.multiplier) - } + // derive state + const players = game?.players ?? [] + const potLam = players.reduce((s,p)=>s + p.wager.toNumber(), 0) + const potSol = potLam / LAMPORTS_PER_SOL + const waiting = !!game?.state.waiting + const settled = !!game?.state.settled + const youJoined = !!publicKey && players.some(p=>p.user.equals(publicKey)) + + // countdown logic + const softMs = (game?.softExpirationTimestamp ?? 0) * 1000 + const [timeLeft, setTimeLeft] = useState(softMs - Date.now()) + useEffect(() => { + if (!softMs || settled) return + const id = setInterval(() => { + setTimeLeft(softMs - Date.now()) + }, 250) + return () => clearInterval(id) + }, [softMs, settled]) + + // Board inputs + const boardPlayers = players.map(p=>p.user) + const winnerIdx = settled + ? Number(game!.winnerIndexes[0]) + : null return ( <> - - { - if (!plinko) return - - const bodies = plinko.getBodies() - - const xx = size.width / plinko.width - const yy = size.height / plinko.height - const s = Math.min(xx, yy) - - ctx.clearRect(0, 0, size.width, size.height) - ctx.fillStyle = '#0b0b13' - ctx.fillRect(0, 0, size.width, size.height) - ctx.save() - ctx.translate(size.width / 2 - plinko.width / 2 * s, size.height / 2 - plinko.height / 2 * s) - ctx.scale(s, s) - if (debug) { - ctx.beginPath() - bodies.forEach( - ({ vertices }, i) => { - ctx.moveTo(vertices[0].x, vertices[0].y) - for (let j = 1; j < vertices.length; j += 1) { - ctx.lineTo(vertices[j].x, vertices[j].y) - } - ctx.lineTo(vertices[0].x, vertices[0].y) - }, - ) - ctx.lineWidth = 1 - ctx.strokeStyle = '#fff' - ctx.stroke() - } else { - bodies.forEach( - (body, i) => { - const { label, position } = body - if (label === 'Peg') { - ctx.save() - ctx.translate(position.x, position.y) - - const animation = pegAnimations.current[body.plugin.pegIndex] ?? 0 - - if (pegAnimations.current[body.plugin.pegIndex]) { - pegAnimations.current[body.plugin.pegIndex] *= .9 - } - ctx.scale(1 + animation * .4, 1 + animation * .4) - const pegHue = (position.y + position.x + Date.now() * .05) % 360 - ctx.fillStyle = 'hsla(' + pegHue + ', 75%, 60%, ' + (1 + animation * 2) * .2 + ')' - ctx.beginPath() - ctx.arc(0, 0, PEG_RADIUS + 4, 0, Math.PI * 2) - ctx.fill() - - const light = 75 + animation * 25 - ctx.fillStyle = 'hsla(' + pegHue + ', 85%, ' + light + '%, 1)' - ctx.beginPath() - ctx.arc(0, 0, PEG_RADIUS, 0, Math.PI * 2) - ctx.fill() - - ctx.restore() - } - if (label === 'Plinko') { - ctx.save() - ctx.translate(position.x, position.y) - - ctx.fillStyle = 'hsla(' + (i * 420 % 360) + ', 75%, 90%, .2)' - ctx.beginPath() - ctx.arc(0, 0, PLINKO_RAIUS * 1.5, 0, Math.PI * 2) - ctx.fill() - - ctx.fillStyle = 'hsla(' + (i * 420 % 360) + ', 75%, 75%, 1)' - ctx.beginPath() - ctx.arc(0, 0, PLINKO_RAIUS, 0, Math.PI * 2) - ctx.fill() - - ctx.restore() - } - if (label === 'Bucket') { - const animation = bucketAnimations.current[body.plugin.bucketIndex] ?? 0 - - if (bucketAnimations.current[body.plugin.bucketIndex]) { - bucketAnimations.current[body.plugin.bucketIndex] *= .9 - } - - - ctx.save() - ctx.translate(position.x, position.y) - const bucketHue = 25 + multipliers.indexOf(body.plugin.bucketMultiplier) / multipliers.length * 125 - const bucketAlpha = .05 + animation - - ctx.save() - ctx.translate(0, bucketHeight / 2) - ctx.scale(1, 1 + animation * 2) - ctx.fillStyle = 'hsla(' + bucketHue + ', 75%, 75%, ' + bucketAlpha + ')' - ctx.fillRect(-25, -bucketHeight, 50, bucketHeight) - ctx.restore() - - ctx.font = '20px Arial' - ctx.textAlign = 'center' - ctx.fillStyle = 'hsla(' + bucketHue + ', 50%, 75%, 1)' - ctx.lineWidth = 5 - ctx.lineJoin = 'miter' - ctx.miterLimit = 2 - const brightness = 75 + animation * 25 - ctx.fillStyle = 'hsla(' + bucketHue + ', 75%, ' + brightness + '%, 1)' - ctx.beginPath() - ctx.strokeText('x' + body.plugin.bucketMultiplier, 0, 0) - ctx.stroke() - ctx.fillText('x' + body.plugin.bucketMultiplier, 0, 0) - ctx.fill() - - ctx.restore() - } - if (label === 'Barrier') { - ctx.save() - ctx.translate(position.x, position.y) - - ctx.fillStyle = '#cccccc22' - ctx.fillRect(-barrierWidth / 2, -barrierHeight / 2, barrierWidth, barrierHeight) - - ctx.restore() - } - }, - ) - } - ctx.restore() - }} - /> - + ← Back to lobby + + {/* ────── TOP-LEFT OVERLAY ────── */} + {game && ( + + + {waiting ? 'Waiting' : settled ? 'Settled' : 'Live'} + + {!settled && ( + ⏱ {formatMS(timeLeft)} + )} + + )} + + {!game ? ( +

Loading live game data…

+ ) : ( + +

Game #{game.gameId.toString()}

+

Pot: {potSol.toFixed(2)} SOL

+ {youJoined && ( +

+ You: {( + players.find(p=>p.user.equals(publicKey!))! + .wager.toNumber() / LAMPORTS_PER_SOL + ).toFixed(2)} SOL +

+ )} + +
+ )} + - -
Degen:
- - {window.location.origin.includes('localhost') && ( - <> - - plinko.single()}> - Test - - plinko.runAll()}> - Simulate - - + {game && waiting && !youJoined && ( + {}} /> + )} + {game && waiting && youJoined && ( + {}} /> )} - play()}> - Play - +
+ + ) +} + +/* ───────────────────────── ROOT EXPORT ─────────────────────── */ +export default function PlinkoRace() { + const [selectedPk, setSelectedPk] = useState(null) + const handleBack = useCallback(() => setSelectedPk(null), []) + + return ( + <> + + {selectedPk + ? + : + } ) diff --git a/apps/platform/src/games/PlinkoRace/useMultiPlinko.ts b/apps/platform/src/games/PlinkoRace/useMultiPlinko.ts new file mode 100644 index 00000000..f5c912eb --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/useMultiPlinko.ts @@ -0,0 +1,23 @@ +import { useEffect, useState } from 'react' +import { MultiPlinko, PlayerInfo, RecordedRace } from './engine' + +export function useMultiPlinko( + opts: { rows:number; players:PlayerInfo[] }, + deps: React.DependencyList +){ + const [eng, setEng] = useState(null) + + useEffect(()=>{ + const e = new MultiPlinko(opts.rows, opts.players) + setEng(e) + return ()=> e.cleanup() + }, deps) + + const recordRace = (winnerIdx:number):RecordedRace=>{ + if (!eng) throw new Error('Engine not ready') + return eng.recordRace(winnerIdx) + } + const replayRace = (r:RecordedRace)=> eng?.replayRace(r) + + return { engine: eng, recordRace, replayRace } +} diff --git a/packages/react-ui/src/GameContext.tsx b/packages/react-ui/src/GameContext.tsx index e19b4c92..50fa072b 100644 --- a/packages/react-ui/src/GameContext.tsx +++ b/packages/react-ui/src/GameContext.tsx @@ -1,4 +1,3 @@ -import { useGamba } from 'gamba-react-v2' import React from 'react' import { GameBundle, useGame } from '.' import { EffectTest } from './EffectTest' @@ -23,13 +22,15 @@ interface GameProps extends React.PropsWithChildren { errorFallback?: React.ReactNode } -export const GameContext = React.createContext({ game: { id: 'unknown', app: null! } }) +export const GameContext = React.createContext({ + game: { id: 'unknown', app: null! }, +}) function Game({ game, children, errorFallback }: GameProps) { return ( - }> + @@ -38,15 +39,14 @@ function Game({ game, children, errorFallback }: GameProps) { ) } +/** + * PlayButton no longer looks at gamba.isPlaying; + * it only disables if you pass `disabled={true}` yourself. + */ export function PlayButton(props: ButtonProps) { - const gamba = useGamba() return ( - @@ -57,19 +57,16 @@ export const GambaUi = { useGame, useSound, Portal, - PortalTarget: PortalTarget, + PortalTarget, Effect: EffectTest, Button, Game, Responsive: ResponsiveSize, Canvas: GambaCanvas, - WagerInput: WagerInput, - /** - * @deprecated Use WagerInput with "options" prop - */ - WagerSelect: WagerSelect, - Switch: Switch, + WagerInput, + WagerSelect, + Switch, PlayButton, - Select: Select, - TextInput: TextInput, + Select, + TextInput, } diff --git a/packages/react-ui/src/components/WagerInput.tsx b/packages/react-ui/src/components/WagerInput.tsx index ba7b1ef4..695dd2e5 100644 --- a/packages/react-ui/src/components/WagerInput.tsx +++ b/packages/react-ui/src/components/WagerInput.tsx @@ -1,4 +1,4 @@ -import { useGamba } from 'gamba-react-v2' +// src/components/WagerInput.tsx import React, { useRef } from 'react' import styled, { css } from 'styled-components' import { useCurrentToken, useFees, useUserBalance } from '../hooks' @@ -59,11 +59,8 @@ const Flex = styled.button` const Input = styled.input` border: none; - border-radius: 0; margin: 0; - padding: 10px; - padding-left: 0; - padding-right: 0; + padding: 10px 0; color: var(--gamba-ui-input-color); background: var(--gamba-ui-input-background); outline: none; @@ -74,8 +71,6 @@ const Input = styled.input` -webkit-appearance: none; margin: 0; } - - /* Firefox */ &[type=number] { -moz-appearance: textfield; } @@ -83,7 +78,6 @@ const Input = styled.input` const InputButton = styled.button` border: none; - border-radius: 0; margin: 0; padding: 2px 10px; color: var(--gamba-ui-input-color); @@ -104,14 +98,11 @@ const TokenImage = styled.img` ` const WagerAmount = styled.div` - text-wrap: nowrap; padding: 10px 0; width: 40px; - @media (min-width: 600px) { width: 100px; } - opacity: .8; overflow: hidden; ` @@ -128,94 +119,96 @@ export type WagerInputProps = WagerInputBaseProps & { } export function WagerInput(props: WagerInputProps) { - const gamba = useGamba() - const token = useCurrentToken() - const [input, setInput] = React.useState('') - const balance = useUserBalance() // useBalance(walletAddress, token.mint) - const fees = useFees() + const token = useCurrentToken() + const balance = useUserBalance() + const fees = useFees() + const ref = useRef(null!) const [isEditing, setIsEditing] = React.useState(false) - const ref = useRef(null!) + const [input, setInput] = React.useState('') - React.useEffect( - () => { - props.onChange(token.baseWager) - }, - [token.mint.toString()], - ) + // whenever the mint changes, reset back to base wager + React.useEffect(() => { + props.onChange(token.baseWager) + }, [token.mint.toString()]) useOnClickOutside(ref, () => setIsEditing(false)) const startEditInput = () => { + if (props.disabled) return // respect your disabled prop if (props.options) { setIsEditing(!isEditing) return } setIsEditing(true) - setInput(String(props.value / (10 ** token.decimals))) + setInput(String(props.value / 10 ** token.decimals)) } const apply = () => { - props.onChange(Number(input) * (10 ** token.decimals)) + props.onChange(Number(input) * 10 ** token.decimals) setIsEditing(false) } const x2 = () => { - const availableBalance = balance.balance + balance.bonusBalance - const nextValue = Math.max(token.baseWager, (props.value * 2) || token.baseWager) - props.onChange(Math.max(0, Math.min(nextValue, availableBalance - nextValue * fees))) + const available = balance.balance + balance.bonusBalance + const base = token.baseWager + const next = Math.max(base, props.value * 2 || base) + const capped = Math.min(next, available - next * fees) + props.onChange(capped) } return (
- !gamba.isPlaying && startEditInput()}> + {(!isEditing || props.options) ? ( - + ) : ( setInput(evt.target.value)} - onKeyDown={(e) => e.code === 'Enter' && apply()} - onBlur={(evt) => apply()} - disabled={gamba.isPlaying} + onChange={e => setInput(e.target.value)} + onKeyDown={e => e.code === 'Enter' && apply()} + onBlur={apply} + disabled={props.disabled} autoFocus - onFocus={(e) => e.target.select()} + onFocus={e => e.target.select()} /> )} + {!props.options && ( - props.onChange(props.value / 2)}> + props.onChange(props.value / 2)}> x.5 - + 2x )} + {props.options && isEditing && ( - {props.options.map((valueInBaseWager, i) => ( + {props.options.map((opt, i) => ( ))} diff --git a/packages/react-ui/src/components/WagerSelect.tsx b/packages/react-ui/src/components/WagerSelect.tsx index cba1c3cf..d46310c0 100644 --- a/packages/react-ui/src/components/WagerSelect.tsx +++ b/packages/react-ui/src/components/WagerSelect.tsx @@ -1,4 +1,3 @@ -import { useGamba } from 'gamba-react-v2' import React from 'react' import { Select } from './Select' import { TokenValue } from './TokenValue' @@ -8,23 +7,24 @@ export interface WagerSelectProps { value: number onChange: (value: number) => void className?: string + disabled?: boolean } -/** - * @deprecated Use WagerInput with "options" prop - */ -export function WagerSelect(props: WagerSelectProps) { - const gamba = useGamba() +export function WagerSelect({ + options, + value, + onChange, + className, + disabled = false, +}: WagerSelectProps) { return ( setCount(+e.target.value)} + /> + + + + + +
+
+ )} + + {/* the canvas & replay */} + {players.length > 0 && ( + setGameOver(true)} + /> + )} + + {/* now drop Back button into Gamba’s “controls” portal */} + + {gameOver && ( + + )} + + + ); +} diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx new file mode 100644 index 00000000..1fe41a7b --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -0,0 +1,117 @@ +// src/components/GameScreen.tsx +import React, { useEffect, useState, useMemo } from 'react'; +import { PublicKey } from '@solana/web3.js'; +import { useWallet } from '@solana/wallet-adapter-react'; +import { useGame } from 'gamba-react-v2'; +import { GambaUi } from 'gamba-react-ui-v2'; + +import JoinGame from '../../Jackpot/instructions/JoinGame'; +import EditBet from '../../Jackpot/instructions/EditBet'; +import Board from './Board'; + +export default function GameScreen({ + pk, + onBack, +}: { + pk: PublicKey; + onBack: () => void; +}) { + const chainGame = useGame(pk); + const { publicKey } = useWallet(); + + // ─── 1) Snapshot settled game for replay ────────────────────── + const [snapPlayers, setSnapPlayers] = useState(null); + const [snapWinner, setSnapWinner] = useState(null); + const [replayDone, setReplayDone] = useState(false); + + useEffect(() => { + if (!chainGame || !chainGame.state.settled || snapPlayers) return; + const w = Number(chainGame.winnerIndexes[0]); + setSnapPlayers(chainGame.players.map(p => p.user)); + setSnapWinner(w); + setReplayDone(false); + }, [chainGame, snapPlayers]); + + // ─── 2) Countdown state (ms until settlement) ─────────────── + const [timeLeft, setTimeLeft] = useState(0); + useEffect(() => { + const ts = chainGame?.softExpirationTimestamp; + if (!ts) return; + const end = Number(ts) * 1000; + const tick = () => setTimeLeft(Math.max(end - Date.now(), 0)); + tick(); + const id = setInterval(tick, 1000); + return () => clearInterval(id); + }, [chainGame?.softExpirationTimestamp]); + + // ─── 3) Derive which players & winnerIdx to feed into Board ─── + const waiting = snapPlayers === null; + const boardPlayers = waiting + ? (chainGame?.players.map(p => p.user) || []) + : snapPlayers!; + const boardWinnerIdx = waiting ? null : snapWinner; + + // ─── 4) Format time mm:ss ──────────────────────────────────── + const formatTime = (ms: number) => { + const tot = Math.ceil(ms/1000); + const m = Math.floor(tot/60); + const s = tot % 60; + return `${m}:${s.toString().padStart(2,'0')}`; + }; + + return ( + <> + {/* — Always draw the plinko board — */} + setReplayDone(true) : undefined} + /> + + {/* — Top-right status + optional countdown — */} +
+
+ {waiting ? 'Waiting' : (!replayDone ? 'Playing' : 'Settled')} +
+ {waiting && timeLeft > 0 && ( +
+ Starts in {formatTime(timeLeft)} +
+ )} +
+ + {/* — Gamba controls: join/edit while waiting; back once done — */} + + {waiting && chainGame?.state.waiting && ( + publicKey && !chainGame.players.some(p => p.user.equals(publicKey)) ? ( + {}}/> + ) : ( + {}}/> + ) + )} + {!waiting && replayDone && ( + + )} + + + ); +} diff --git a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx new file mode 100644 index 00000000..8cb254af --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx @@ -0,0 +1,154 @@ +// src/components/Lobby.tsx +import React from 'react'; +import styled from 'styled-components'; +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; +import { useGames } from 'gamba-react-v2'; + +type LobbyProps = { + onSelect: (pk: PublicKey) => void; + onDebug : () => void; +}; + +const LobbyLayout = styled.div` + display: flex; + flex-direction: column; + gap: 24px; +`; +const Header = styled.div` + display: flex; + justify-content: space-between; + align-items: center; +`; +const H1 = styled.h1` + margin: 0; + font-size: 2rem; +`; +const RefreshButton = styled.button` + padding: 6px 12px; + font-weight: 600; + cursor: pointer; +`; +const CardGrid = styled.div` + display: grid; + grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); + gap: 16px; +`; +const Card = styled.div` + background: #111; + border: 1px solid #333; + border-radius: 12px; + padding: 16px; + display: flex; + flex-direction: column; + justify-content: space-between; + cursor: pointer; + transition: transform .1s ease; + &:hover { transform: translateY(-2px) } +`; +const GameId = styled.span` + font-weight: 600; +`; +const Badge = styled.span<{ $status: 'waiting'|'live'|'settled' }>` + padding: 2px 8px; + border-radius: 6px; + font-size: .75rem; + text-transform: uppercase; + background: ${p => + p.$status === 'waiting' ? '#555' + : p.$status === 'live' ? '#047857' + : '#6b7280'}; +`; +const Pot = styled.div` + font-size: 1.25rem; + font-weight: 700; + margin: 8px 0; +`; +const Players = styled.div` + font-size: .875rem; + opacity: .8; +`; +const Wager = styled.div` + font-size: .875rem; + opacity: .8; + margin-top: 4px; +`; +const EnterBtn = styled.button` + margin-top: 12px; + padding: 8px; + border-radius: 8px; + font-weight: 600; + cursor: pointer; +`; + +function sol(lamports: number) { + return lamports / LAMPORTS_PER_SOL; +} + +export default function Lobby({ onSelect, onDebug }: LobbyProps) { + const { games, loading, refresh } = useGames(); + + return ( + +
+

Plinko Race Lobby

+ + {loading ? 'Loading…' : 'Refresh'} + +
+ + + {games.map(g => { + const players = g.account.players; + const status = g.account.state.settled + ? 'settled' as const + : g.account.state.waiting + ? 'waiting' as const + : 'live' as const; + const totalPotLam = players.reduce((sum, p) => sum + p.wager.toNumber(), 0); + const totalPot = sol(totalPotLam); + + const fixedLam = g.account.wager.toNumber(); + const hasFixed = fixedLam > 0; + const fixedSol = sol(fixedLam); + + return ( + onSelect(g.publicKey)} + > +
+ Game #{g.account.gameId.toString()} + + {status} + + {totalPot.toFixed(2)} SOL + + {players.length} / {g.account.maxPlayers} players + + {hasFixed && ( + Wager: {fixedSol.toFixed(2)} SOL + )} +
+ Enter +
+ ); + })} + + {/* ─── Debug Simulator card ────────────────────────── */} + +
+ 🐞 +

Debug Simulator

+

+ Run offline races +

+
+
+
+ + {!loading && games.length === 0 && ( +

No live games right now – create or wait for one!

+ )} +
+ ); +} diff --git a/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx b/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx new file mode 100644 index 00000000..657bfeae --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { PlayerInfo } from '../engine/types'; + +const POINTS_PER_CROSS = 50; + +interface Props { + roster : PlayerInfo[]; + scores : number[]; + crossings : number[][]; + targetPoints: number; +} + +export default function Scoreboard({ + roster, scores, crossings, targetPoints, +}: Props) { + return ( +
+ + {roster.map((p,i)=>{ + const score = scores[i] ?? 0; + const recent = crossings[i] ?? []; + const shake = recent.length>0 && score%POINTS_PER_CROSS===0; + return ( + +
+
+ {p.id.slice(0,4)}…{p.id.slice(-4)} +
+
+ {score.toString().padStart( + targetPoints.toString().length,' ' + )} +
+ + /{targetPoints} + + + ); + })} + +
+ ); +} diff --git a/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts b/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts new file mode 100644 index 00000000..5a6c0e2d --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts @@ -0,0 +1,62 @@ +// engine/PhysicsWorld.ts +import Matter, { Composite } from 'matter-js'; +import { PlayerInfo } from './types'; + +export const WIDTH = 700; +export const HEIGHT = 700; +export const BALL_RADIUS = 9; +export const PEG_RADIUS = 11; + +const GRAVITY = 1; +const RESTITUTION = 0.4; + +export class PhysicsWorld { + public engine: Matter.Engine; + public world: Matter.World; + private runner: Matter.Runner; + + constructor(rows: number) { + this.engine = Matter.Engine.create({ + gravity: { y: GRAVITY }, + timing: { timeScale: 1 } + }); + this.runner = Matter.Runner.create({ isFixed: true }); + this.world = this.engine.world; + + const pegs = this.buildPegs(rows); + Composite.add(this.world, pegs); + } + + tick(delta = 16) { + Matter.Runner.tick(this.runner, this.engine, delta); + } + + getBodies() { + return Composite.allBodies(this.world); + } + + cleanup() { + Matter.Runner.stop(this.runner); + Matter.World.clear(this.world, false); + Matter.Engine.clear(this.engine); + } + + private buildPegs(rows: number) { + const rowH = HEIGHT / (rows + 2); + return Array.from({ length: rows }) + .flatMap((_, r, all) => { + const cols = r + 1; + const rowW = (WIDTH * r) / (all.length - 1); + const dx = cols === 1 ? 0 : rowW / (cols - 1); + return Array.from({ length: cols }).map((_, c) => { + const x = WIDTH / 2 - rowW / 2 + dx * c; + const y = rowH * r + rowH / 2; + return Matter.Bodies.circle(x, y, PEG_RADIUS, { + isStatic: true, + label: 'Peg', + }); + }); + }) + .slice(1); + } +} diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts new file mode 100644 index 00000000..ddd938b2 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -0,0 +1,178 @@ +// src/engine/SimulationEngine.ts +import Matter, { Composite, Bodies, Body } from 'matter-js'; +import { PhysicsWorld, WIDTH, HEIGHT, BALL_RADIUS } from './PhysicsWorld'; +import { PlayerInfo, RecordedRace } from './types'; + +const MAX_FRAMES = 200_000; +const MAX_ATTEMPTS = 60; +const POINTS_PER_CROSS = 50; + +export class SimulationEngine { + private rows : number; + private players : PlayerInfo[]; + + /** Static world for pegs (always present) */ + private staticWorld : PhysicsWorld; + + /** Replay world for showing the recorded run */ + private replayWorld ?: PhysicsWorld; + + constructor(rows: number, players: PlayerInfo[]) { + this.rows = rows; + this.players = players; + + // Build and keep around the static peg world immediately + this.staticWorld = new PhysicsWorld(rows); + } + + /** + * Brute-force until you get a run where ONLY `winnerIndex` + * is first to `targetPoints` (no ties). Returns the RecordedRace. + */ + recordRace( + winnerIndex: number, + targetPoints = 100 + ): RecordedRace { + const W = Math.max(0, Math.min(this.players.length - 1, winnerIndex)); + + for (let attempt = 1; attempt <= MAX_ATTEMPTS; attempt++) { + const rec = this.runSingleAttempt(W, targetPoints); + if (rec) { + console.log(`[SimulationEngine] SUCCESS: Winner ${W} on attempt ${attempt}`); + return rec; + } + console.log(`[SimulationEngine] attempt ${attempt} rejected`); + } + + throw new Error( + `SimulationEngine: no valid run for winner ${W} after ${MAX_ATTEMPTS} attempts` + ); + } + + /** One continuous simulation, with immediate respawn and scoring. */ + private runSingleAttempt( + winIdx: number, + targetPoints: number + ): RecordedRace | null { + // ── Local world for simming this attempt ─────────── + const world = new PhysicsWorld(this.rows); + const ballLayer = Composite.create(); + Composite.add(world.world, ballLayer); + + // Fixed spawn X positions + const spawnXs = this.players.map(() => WIDTH/2 + Matter.Common.random(-8,8)); + + // Spawn dynamic balls + const bodies: Body[] = spawnXs.map((x,i) => + Bodies.circle(x, -10, BALL_RADIUS, { + restitution: 0.4, + collisionFilter: { group: -1 }, + label: 'Ball', + plugin: { playerIndex: i }, + }) + ); + Composite.add(ballLayer, bodies); + + // Record paths + crossings + scores + const paths = this.players.map(() => [] as number[]); + const crossings = this.players.map(() => [] as number[]); + const scores = Array(this.players.length).fill(0); + let winnerThisRun: number | null = null; + + for (let frame = 0; frame < MAX_FRAMES; frame++) { + world.tick(16); + + const justScored: number[] = []; + bodies.forEach((b,i) => { + paths[i].push(b.position.x, b.position.y); + if (b.position.y >= HEIGHT + BALL_RADIUS) { + scores[i] += POINTS_PER_CROSS; + crossings[i].push(frame); + justScored.push(i); + + // immediate respawn + Body.setPosition(b, { x: spawnXs[i], y: -10 }); + Body.setVelocity(b, { x:0, y:0 }); + } + }); + + // if anyone hit target this frame… + const winners = justScored.filter(i => scores[i] >= targetPoints); + if (winners.length > 0) { + // accept only if exactly one AND it's our chosen winner + if (winners.length === 1 && winners[0] === winIdx) { + winnerThisRun = winIdx; + } + break; + } + } + + world.cleanup(); + if (winnerThisRun === winIdx) { + return { + winnerIndex: winIdx, + paths: paths.map(a => new Float32Array(a)), + offsets: spawnXs, + crossings, + }; + } + return null; + } + + /** + * Builds a _new_ PhysicsWorld for the replay, spawns _static_ balls + * and then warps them along the recorded paths. + */ + replayRace(race: RecordedRace) { + // tear down any prior replay world + if (this.replayWorld) this.replayWorld.cleanup(); + + // new world containing just pegs (again) + static "balls" + const world = new PhysicsWorld(this.rows); + this.replayWorld = world; + + const staticBalls = race.paths.map((_, i) => { + const x = race.offsets[i] ?? WIDTH/2; + return Bodies.circle(x, -10, BALL_RADIUS, { + isStatic: true, + label: 'Ball', + plugin: { playerIndex: i }, + }); + }); + Composite.add(world.world, staticBalls); + + const total = race.paths[0].length / 2; + let frame = 0; + const step = () => { + staticBalls.forEach((b, i) => { + const path = race.paths[i]; + const idx = Math.min(frame, path.length/2 - 1); + Body.setPosition(b, { + x: path[idx*2], + y: path[idx*2+1], + }); + }); + frame++; + if (frame < total) requestAnimationFrame(step); + }; + requestAnimationFrame(step); + } + + /** + * Expose both the static pegs _and_ any replay bodies together, + * so your Canvas draw always shows the map + balls. + */ + getBodies() { + // pegs from the staticWorld + const pegs = this.staticWorld.getBodies(); + // balls (and nothing else) from the replayWorld, if any + const balls = this.replayWorld ? this.replayWorld.getBodies() : []; + return [...pegs, ...balls]; + } + + /** tear down both worlds */ + cleanup() { + this.staticWorld.cleanup(); + if (this.replayWorld) this.replayWorld.cleanup(); + } +} diff --git a/apps/platform/src/games/PlinkoRace/engine/index.ts b/apps/platform/src/games/PlinkoRace/engine/index.ts new file mode 100644 index 00000000..72a130b0 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/engine/index.ts @@ -0,0 +1,5 @@ +// engine/index.ts + +export * from './types' +export * from './PhysicsWorld' +export { SimulationEngine } from './SimulationEngine' \ No newline at end of file diff --git a/apps/platform/src/games/PlinkoRace/engine/types.ts b/apps/platform/src/games/PlinkoRace/engine/types.ts new file mode 100644 index 00000000..66712399 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/engine/types.ts @@ -0,0 +1,12 @@ +// add crossings to RecordedRace +export interface PlayerInfo { + id: string; + color: string; +} + +export interface RecordedRace { + winnerIndex: number; + paths: Float32Array[]; // positions [x0,y0,x1,y1...] + offsets: number[]; // spawn X per ball + crossings: number[][]; // list of frame indices for each ball’s finish‐line touches +} diff --git a/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts b/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts new file mode 100644 index 00000000..4453a2e6 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts @@ -0,0 +1,36 @@ +import { useEffect, useState, useCallback } from 'react'; +import { SimulationEngine, RecordedRace } from '../engine'; +import { PlayerInfo } from '../engine/types'; + +export function useMultiPlinko( + rows: number, + players: PlayerInfo[] +) { + const [engine, setEngine] = useState(null); + + // Re-create engine only when `rows` or the list of player IDs changes + useEffect(() => { + const sim = new SimulationEngine(rows, players); + setEngine(sim); + return () => sim.cleanup(); + }, [rows, players.map(p => p.id).join(',')]); + + // Wrap these so their identity only changes when `engine` does + const recordRace = useCallback( + (idx: number): RecordedRace => { + if (!engine) throw new Error('Engine not ready'); + return engine.recordRace(idx); + }, + [engine] + ); + + const replayRace = useCallback( + (rec: RecordedRace) => { + if (!engine) throw new Error('Engine not ready'); + engine.replayRace(rec); + }, + [engine] + ); + + return { engine, recordRace, replayRace }; +} diff --git a/apps/platform/src/games/PlinkoRace/index.tsx b/apps/platform/src/games/PlinkoRace/index.tsx index e615585e..f2f94230 100644 --- a/apps/platform/src/games/PlinkoRace/index.tsx +++ b/apps/platform/src/games/PlinkoRace/index.tsx @@ -1,299 +1,34 @@ -// src/games/PlinkoRace/index.tsx -import React, { useCallback, useMemo, useState, useEffect } from 'react' -import styled from 'styled-components' -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { useWallet } from '@solana/wallet-adapter-react' -import { GambaUi } from 'gamba-react-ui-v2' -import { - useGames, - useGame, -} from 'gamba-react-v2' +// src/index.tsx +import React, { useState, useCallback } from 'react'; +import { GambaUi } from 'gamba-react-ui-v2'; +import type { PublicKey } from '@solana/web3.js'; -import JoinGame from '../Jackpot/instructions/JoinGame' -import EditBet from '../Jackpot/instructions/EditBet' -import { Board } from './Board' +import Lobby from './components/Lobby'; +import GameScreen from './components/GameScreen'; +import DebugGameScreen from './components/DebugGameScreen'; -/* ─────────────────────────── STYLES ────────────────────────── */ -const LobbyLayout = styled.div` - display: flex; - flex-direction: column; - gap: 24px; -` -const Header = styled.div` - display: flex; - justify-content: space-between; - align-items: center; -` -const H1 = styled.h1` - margin: 0; - font-size: 2rem; -` -const RefreshButton = styled.button` - padding: 6px 12px; - font-weight: 600; - cursor: pointer; -` -const CardGrid = styled.div` - display: grid; - grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); - gap: 16px; -` -const Card = styled.div` - background: #111; - border: 1px solid #333; - border-radius: 12px; - padding: 16px; - display: flex; - flex-direction: column; - justify-content: space-between; - cursor: pointer; - transition: transform .1s ease; - &:hover { transform: translateY(-2px) } -` -const GameId = styled.span` - font-weight: 600; -` -const Badge = styled.span<{ $status: 'waiting'|'live'|'settled' }>` - padding: 2px 8px; - border-radius: 6px; - font-size: .75rem; - text-transform: uppercase; - background: ${p => - p.$status === 'waiting' ? '#555' - : p.$status === 'live' ? '#047857' - : '#6b7280'}; -` -const Pot = styled.div` - font-size: 1.25rem; - font-weight: 700; - margin: 8px 0; -` -const Players = styled.div` - font-size: .875rem; - opacity: .8; -` -const Wager = styled.div` - font-size: .875rem; - opacity: .8; - margin-top: 4px; -` -const EnterBtn = styled.button` - margin-top: 12px; - padding: 8px; - border-radius: 8px; - font-weight: 600; - cursor: pointer; -` -const BackBtn = styled.button` - margin-bottom: 16px; - padding: 6px 12px; - cursor: pointer; -` -const ScreenLayout = styled.div` - display: flex; - flex-direction: column; - align-items: center; - gap: 24px; - margin-top: 24px; -` - -/* ────────── NEW: top-left overlay ────────── */ -const TopLeftOverlay = styled.div` - position: absolute; - top: 16px; - left: 16px; - background: rgba(0,0,0,0.6); - color: #fff; - padding: 6px 12px; - border-radius: 6px; - font-size: 0.9rem; - display: flex; - gap: 8px; - align-items: center; - z-index: 10; -` -const StatusBadge = styled.span<{ $status: 'waiting'|'live'|'settled' }>` - padding: 2px 6px; - border-radius: 4px; - text-transform: uppercase; - font-weight: 600; - background: ${p => - p.$status === 'waiting' ? '#555' - : p.$status === 'live' ? '#047857' - : '#6b7280'}; -` - -/* ────────── NEW: time formatting ────────── */ -function formatMS(ms: number) { - const clamped = Math.max(0, ms) - const minutes = Math.floor(clamped / 60000) - const seconds = Math.floor((clamped % 60000) / 1000) - return `${minutes}:${String(seconds).padStart(2,'0')}` -} - -/* ────────────────────────── HELPERS ───────────────────────── */ -function sol(lamports: number) { - return lamports / LAMPORTS_PER_SOL -} - -/* ────────────────── LOBBY (list of live games) ───────────── */ -type LobbyProps = { onSelect: (pk: PublicKey) => void } - -function Lobby({ onSelect }: LobbyProps) { - const { games, loading, refresh } = useGames() - - return ( - -
-

Plinko Race Lobby

- - {loading ? 'Loading…' : 'Refresh'} - -
- - - {games.map(g => { - const players = g.account.players - const status = g.account.state.settled - ? 'settled' as const - : g.account.state.waiting - ? 'waiting' as const - : 'live' as const - const totalPot = sol( - players.reduce((sum, p) => sum + p.wager.toNumber(), 0) - ) - const fixedWagerLam = g.account.wager.toNumber() - const hasFixedWager = fixedWagerLam > 0 - - return ( - onSelect(g.publicKey)} - > -
- Game #{g.account.gameId.toString()} - - {status} - - {totalPot.toFixed(2)} SOL - - {players.length} / {g.account.maxPlayers} players - - {hasFixedWager && ( - - Wager: {sol(fixedWagerLam).toFixed(2)} SOL - - )} -
- Enter -
- ) - })} -
- - {!loading && games.length === 0 && ( -

No live games right now – create or wait for one!

- )} -
- ) -} - -/* ──────────────── GAME SCREEN ───────────────────── */ -type GameScreenProps = { - pk : PublicKey - onBack: () => void -} - -function GameScreen({ pk, onBack }: GameScreenProps) { - const game = useGame(pk) - const { publicKey } = useWallet() - - // derive state - const players = game?.players ?? [] - const potLam = players.reduce((s,p)=>s + p.wager.toNumber(), 0) - const potSol = potLam / LAMPORTS_PER_SOL - const waiting = !!game?.state.waiting - const settled = !!game?.state.settled - const youJoined = !!publicKey && players.some(p=>p.user.equals(publicKey)) - - // countdown logic - const softMs = (game?.softExpirationTimestamp ?? 0) * 1000 - const [timeLeft, setTimeLeft] = useState(softMs - Date.now()) - useEffect(() => { - if (!softMs || settled) return - const id = setInterval(() => { - setTimeLeft(softMs - Date.now()) - }, 250) - return () => clearInterval(id) - }, [softMs, settled]) +export default function PlinkoRace() { + const [selectedGame, setSelectedGame] = useState(null); + const [debugMode, setDebugMode] = useState(false); - // Board inputs - const boardPlayers = players.map(p=>p.user) - const winnerIdx = settled - ? Number(game!.winnerIndexes[0]) - : null + // back → unselect & exit debug if needed + const handleBack = useCallback(() => { + setSelectedGame(null); + setDebugMode(false); + }, []); return ( - <> - ← Back to lobby - - {/* ────── TOP-LEFT OVERLAY ────── */} - {game && ( - - - {waiting ? 'Waiting' : settled ? 'Settled' : 'Live'} - - {!settled && ( - ⏱ {formatMS(timeLeft)} - )} - - )} - - {!game ? ( -

Loading live game data…

+ + {debugMode ? ( + setDebugMode(false)} /> + ) : selectedGame ? ( + ) : ( - -

Game #{game.gameId.toString()}

-

Pot: {potSol.toFixed(2)} SOL

- {youJoined && ( -

- You: {( - players.find(p=>p.user.equals(publicKey!))! - .wager.toNumber() / LAMPORTS_PER_SOL - ).toFixed(2)} SOL -

- )} - -
+ setDebugMode(true)} + /> )} - - - {game && waiting && !youJoined && ( - {}} /> - )} - {game && waiting && youJoined && ( - {}} /> - )} - - - ) -} - -/* ───────────────────────── ROOT EXPORT ─────────────────────── */ -export default function PlinkoRace() { - const [selectedPk, setSelectedPk] = useState(null) - const handleBack = useCallback(() => setSelectedPk(null), []) - - return ( - <> - - {selectedPk - ? - : - } - - - ) +
+ ); } diff --git a/apps/platform/src/games/PlinkoRace/bump.mp3 b/apps/platform/src/games/PlinkoRace/sounds/bump.mp3 similarity index 100% rename from apps/platform/src/games/PlinkoRace/bump.mp3 rename to apps/platform/src/games/PlinkoRace/sounds/bump.mp3 diff --git a/apps/platform/src/games/PlinkoRace/fall.mp3 b/apps/platform/src/games/PlinkoRace/sounds/fall.mp3 similarity index 100% rename from apps/platform/src/games/PlinkoRace/fall.mp3 rename to apps/platform/src/games/PlinkoRace/sounds/fall.mp3 diff --git a/apps/platform/src/games/PlinkoRace/win.mp3 b/apps/platform/src/games/PlinkoRace/sounds/win.mp3 similarity index 100% rename from apps/platform/src/games/PlinkoRace/win.mp3 rename to apps/platform/src/games/PlinkoRace/sounds/win.mp3 diff --git a/apps/platform/src/games/PlinkoRace/Board.tsx b/apps/platform/src/games/PlinkoRace/xBoardold.txt similarity index 100% rename from apps/platform/src/games/PlinkoRace/Board.tsx rename to apps/platform/src/games/PlinkoRace/xBoardold.txt diff --git a/apps/platform/src/games/PlinkoRace/engine.ts b/apps/platform/src/games/PlinkoRace/xengineold.txt similarity index 100% rename from apps/platform/src/games/PlinkoRace/engine.ts rename to apps/platform/src/games/PlinkoRace/xengineold.txt diff --git a/apps/platform/src/games/PlinkoRace/useMultiPlinko.ts b/apps/platform/src/games/PlinkoRace/xuseMultiPlinkoold.txt similarity index 100% rename from apps/platform/src/games/PlinkoRace/useMultiPlinko.ts rename to apps/platform/src/games/PlinkoRace/xuseMultiPlinkoold.txt diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91e5b4fc..73776676 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,7 +134,7 @@ importers: version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -287,8 +287,8 @@ importers: specifier: ^1.4.1 version: 1.4.1 matter-js: - specifier: ^0.19.0 - version: 0.19.0 + specifier: ^0.20.0 + version: 0.20.0 react: specifier: 18.3.1 version: 18.3.1 @@ -7739,8 +7739,8 @@ packages: mathjax-full@3.2.2: resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - matter-js@0.19.0: - resolution: {integrity: sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==} + matter-js@0.20.0: + resolution: {integrity: sha512-iC9fYR7zVT3HppNnsFsp9XOoQdQN2tUyfaKg4CHLH8bN+j6GT4Gw7IH2rP0tflAebrHFw730RR3DkVSZRX8hwA==} md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} @@ -14447,33 +14447,33 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': @@ -14481,9 +14481,9 @@ snapshots: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: @@ -14716,7 +14716,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -14729,11 +14729,11 @@ snapshots: '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) typescript: 5.8.3 @@ -14859,14 +14859,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) '@solana/functional': 2.1.1(typescript@5.8.3) '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) '@solana/subscribable': 2.1.1(typescript@5.8.3) typescript: 5.8.3 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: @@ -14885,7 +14885,7 @@ snapshots: '@solana/subscribable': 2.1.1(typescript@5.8.3) typescript: 5.8.3 - '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) @@ -14893,7 +14893,7 @@ snapshots: '@solana/promises': 2.1.1(typescript@5.8.3) '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -15058,7 +15058,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -15066,7 +15066,7 @@ snapshots: '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/promises': 2.1.1(typescript@5.8.3) '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -15392,11 +15392,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -15558,7 +15558,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -15591,7 +15591,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -15984,12 +15984,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) @@ -16071,9 +16071,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -16113,7 +16113,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -16121,12 +16121,12 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/connect-analytics': 1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) @@ -21017,7 +21017,7 @@ snapshots: mj-context-menu: 0.6.1 speech-rule-engine: 4.1.2 - matter-js@0.19.0: {} + matter-js@0.20.0: {} md5.js@1.3.5: dependencies: From 5557ce8b5cf2a8a8202c37a807fbdf4d58cad3fa Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Tue, 22 Jul 2025 18:34:02 +0200 Subject: [PATCH 26/57] deterministic seed try plinkorace --- .../src/games/PlinkoRace/components/Board.tsx | 98 ++++++++++--------- .../PlinkoRace/components/DebugGameScreen.tsx | 40 ++++++-- .../PlinkoRace/components/GameScreen.tsx | 44 +++++---- .../PlinkoRace/engine/SimulationEngine.ts | 86 ++++++++-------- .../games/PlinkoRace/engine/deterministic.ts | 31 ++++++ .../src/games/PlinkoRace/engine/seed.ts | 1 + .../games/PlinkoRace/hooks/useMultiPlinko.ts | 20 ++-- 7 files changed, 203 insertions(+), 117 deletions(-) create mode 100644 apps/platform/src/games/PlinkoRace/engine/deterministic.ts create mode 100644 apps/platform/src/games/PlinkoRace/engine/seed.ts diff --git a/apps/platform/src/games/PlinkoRace/components/Board.tsx b/apps/platform/src/games/PlinkoRace/components/Board.tsx index 0f711ff3..0d9d89c2 100644 --- a/apps/platform/src/games/PlinkoRace/components/Board.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Board.tsx @@ -7,132 +7,142 @@ import { useWallet } from '@solana/wallet-adapter-react'; import { useMultiPlinko } from '../hooks/useMultiPlinko'; import { WIDTH, HEIGHT } from '../engine'; import { PlayerInfo } from '../engine/types'; -import Scoreboard from './Scoreboard'; // updated import +import Scoreboard from './Scoreboard'; const COLORS = [ '#ff9aa2','#ffb7b2','#ffdac1', '#e2f0cb','#b5ead7','#c7ceea', ]; +const POINTS_PER_CROSS = 50; + export default function Board({ players, winnerIdx, + gamePk, targetPoints = 100, onFinished, }: { players : PublicKey[]; winnerIdx : number | null; + gamePk : string; targetPoints?: number; onFinished? : () => void; }) { const wallet = useWallet(); - // 1️⃣ Build a stable roster of {id,color} - const roster: PlayerInfo[] = useMemo(() => { - return players.map((p,i) => ({ + // 1️⃣ Stable roster of id+color + const roster: PlayerInfo[] = useMemo( + () => players.map((p,i)=>({ id: p.toBase58(), color: COLORS[i % COLORS.length], - })); - }, [players]); + })), + [players] + ); - // 2️⃣ Hook up simulation engine - const { engine, recordRace, replayRace } = useMultiPlinko(14, roster); + // 2️⃣ Deterministic engine seeded by gamePk + const { engine, recordRace, replayRace } = useMultiPlinko( + 14, + roster, + gamePk + ); - // 3️⃣ Score & crossing state + // 3️⃣ Scoreboard state const [scores, setScores] = useState([]); const [crossings, setCrossings] = useState([]); const [finished, setFinished] = useState(false); - // Whenever the roster changes (players join/leave), reset scores + crossings - useEffect(() => { + // Reset whenever roster changes + useEffect(()=>{ setScores(Array(roster.length).fill(0)); - setCrossings(roster.map(() => [])); + setCrossings(roster.map(()=>[])); setFinished(false); - }, [roster]); + },[roster]); - // 4️⃣ When finished flips, notify parent - useEffect(() => { - if (finished && onFinished) onFinished(); - }, [finished, onFinished]); + // Notify parent once we flip to finished + useEffect(()=>{ + if(finished && onFinished) onFinished(); + },[finished,onFinished]); - // 5️⃣ Run simulation once we have a winnerIdx - useEffect(() => { - if (winnerIdx == null || !engine) return; + // 4️⃣ Run the one-and-only deterministic sim + useEffect(()=>{ + if(winnerIdx==null || !engine) return; const rec = recordRace(winnerIdx, targetPoints); setCrossings(rec.crossings); setFinished(false); const timers: number[] = []; - rec.crossings.forEach((frames,i) => - frames.forEach(frame => { - timers.push(window.setTimeout(() => { - setScores(prev => { + rec.crossings.forEach((frames,i)=> + frames.forEach(frame=>{ + timers.push(window.setTimeout(()=>{ + setScores(prev=>{ const next = [...prev]; - next[i] += 50; + next[i] += POINTS_PER_CROSS; return next; }); }, frame * 16)); }) ); - // mark finished after replay const totalFrames = rec.paths[0].length / 2; - timers.push(window.setTimeout(() => setFinished(true), totalFrames * 16 + 200)); + timers.push( + window.setTimeout(()=> setFinished(true), totalFrames * 16 + 200) + ); replayRace(rec); - return () => timers.forEach(clearTimeout); - }, [engine, winnerIdx, targetPoints, recordRace, replayRace]); + return ()=> timers.forEach(clearTimeout); + },[engine,winnerIdx,targetPoints,recordRace,replayRace]); return ( <> - { - if (!engine) return; + { + if(!engine) return; + // clear & bg ctx.clearRect(0,0,size.width,size.height); ctx.fillStyle = '#0b0b13'; ctx.fillRect(0,0,size.width,size.height); + // fetch bodies & scale const bodies = engine.getBodies(); const s = Math.min(size.width/WIDTH, size.height/HEIGHT); ctx.save(); ctx.translate( - (size.width - WIDTH * s)/2, - (size.height - HEIGHT * s)/2 + (size.width - WIDTH*s)/2, + (size.height - HEIGHT*s)/2 ); ctx.scale(s,s); - // draw finish line + // finish line const square = 20; - for (let x=0; x { + // draw pegs & balls + bodies.forEach(b=>{ ctx.beginPath(); b.vertices.forEach((v,i)=> i===0 ? ctx.moveTo(v.x,v.y) : ctx.lineTo(v.x,v.y) ); ctx.closePath(); - if (b.label==='Peg') ctx.fillStyle='#666'; - else if (b.label==='Ball') - ctx.fillStyle=roster[b.plugin.playerIndex!].color; - else ctx.fillStyle='#999'; + if(b.label==='Peg') ctx.fillStyle = '#666'; + else if(b.label==='Ball') + ctx.fillStyle = roster[b.plugin.playerIndex!].color; + else ctx.fillStyle = '#999'; ctx.fill(); }); ctx.restore(); }}/> - - {/* ← NEW: pass roster, scores, crossings into Scoreboard */} diff --git a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx index 50b238a2..b1908315 100644 --- a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx @@ -1,8 +1,10 @@ +// src/components/DebugGameScreen.tsx import React, { useState, useCallback } from 'react'; import { Keypair, PublicKey } from '@solana/web3.js'; -import { GambaUi } from 'gamba-react-ui-v2'; +import { GambaUi } from 'gamba-react-ui-v2'; import Board from './Board'; +// purely local – never used on-chain function randomPk(): PublicKey { return Keypair.generate().publicKey; } @@ -16,19 +18,29 @@ export default function DebugGameScreen({ const [winner, setWinner] = useState(0); const [players, setPlayers] = useState([]); const [winnerIdx, setWinnerIdx] = useState(null); + + // new: text field for a user-supplied seed + const [seedInput, setSeedInput] = useState(''); + const [gamePk, setGamePk] = useState(null); + const [gameOver, setGameOver] = useState(false); - /** spawn fresh dummy players and start */ + /** spawn dummy players & pick seed */ const start = useCallback(() => { const n = Math.max(1, Math.min(20, count)); setPlayers(Array.from({ length: n }, randomPk)); setWinnerIdx(Math.max(0, Math.min(n - 1, winner))); + + // if user typed a seed, use that; otherwise pick a new random one + const seed = seedInput.trim() || Keypair.generate().publicKey.toBase58(); + setGamePk(seed); + setGameOver(false); - }, [count, winner]); + }, [count, winner, seedInput]); return ( <> - {/* top‐left controls for launching a debug run */} + {/* controls */} {!gameOver && (

🐞 Debug Simulator

@@ -54,25 +66,37 @@ export default function DebugGameScreen({ /> + +
)} - {/* the canvas & replay */} - {players.length > 0 && ( + {/* once players & seed are set, show the board */} + {players.length > 0 && gamePk && ( setGameOver(true)} /> )} - {/* now drop Back button into Gamba’s “controls” portal */} + {/* back-to-lobby in Gamba controls bar */} {gameOver && ( - - {/* legend + placement */} -
- {roster.map((p,i)=>{ - const place = order.indexOf(i) // -1 until finished - return ( -
-
- - {p.id===wallet.publicKey?.toBase58() - ? 'You' - : `${p.id.slice(0,4)}…${p.id.slice(-4)}`} - - {place!==-1 && ( - - {place+1} - {place===0?'st':place===1?'nd':place===2?'rd':'th'} - - )} -
- ) - })} -
- - ) -} diff --git a/apps/platform/src/games/PlinkoRace/xengineold.txt b/apps/platform/src/games/PlinkoRace/xengineold.txt deleted file mode 100644 index c214f4e9..00000000 --- a/apps/platform/src/games/PlinkoRace/xengineold.txt +++ /dev/null @@ -1,180 +0,0 @@ -import Matter, { Composite } from 'matter-js' - -/* ─── board size & constants ────────────────────────────────── */ -export const WIDTH = 700 -export const HEIGHT = 700 - -export const PEG_RADIUS = 11 -export const BALL_RADIUS = 9 - -const RESTITUTION = 0.4 -const GRAVITY = 1 -const STEP_MS = 16 -const MAX_FRAMES = 8_000 // 128 s of sim time - -/* bottom threshold (same as single‑player) */ -const BOTTOM_Y = HEIGHT + BALL_RADIUS - -/* ─── exported types ─────────────────────────────────────────── */ -export interface PlayerInfo { id: string; color: string } -export interface RecordedRace { - winnerIndex : number - paths : Float32Array[] // one per player - offsets : number[] // x‑offset used per player -} - -/* ─── core engine ───────────────────────────────────────────── */ -export class MultiPlinko { - readonly engine = Matter.Engine.create({ - gravity:{ y: GRAVITY }, - timing :{ timeScale: 1 }, - }) - readonly runner = Matter.Runner.create({ isFixed:true }) - - private rows : number - private players : PlayerInfo[] - private simBalls = Composite.create() - - constructor(rows:number, players:PlayerInfo[]){ - this.rows = rows - this.players = players - - Composite.add(this.engine.world, [ - ...this.buildPegs(), - this.simBalls, - ]) - } - - cleanup(){ - Matter.Runner.stop(this.runner) - Matter.World.clear(this.engine.world,false) - Matter.Engine.clear(this.engine) - } - - /* ─────────── simulation (always succeeds) ─────────── */ - - recordRace(winnerIdx:number): RecordedRace { - const WIN = Math.max(0, Math.min(this.players.length-1, winnerIdx)) - - /* try up to 40 random offset sets (±8 px) */ - for (let attempt=0; attempt<40; attempt++){ - const offsets = this.players.map(() => Matter.Common.random(-8, 8)) - const res = this.runAttempt(offsets, WIN) - if (res) { - res.offsets = offsets - return res - } - } - - /* extremely unlikely fallback: give winner huge offset */ - const fallbackOffsets = this.players.map((_,i)=> - i===WIN ? Matter.Common.random(-40,40) : 0 - ) - return this.runAttempt(fallbackOffsets, WIN)! - } - - /* ─────────── replay visualisation ─────────── */ - - replayRace(rec:RecordedRace){ - Composite.clear(this.simBalls,false) - Matter.Runner.stop(this.runner) - - /* spawn static bodies for replay */ - const bodies = this.players.map((_,i)=>{ - const body = this.makeBall(i, -999) - Matter.Body.setStatic(body,true) - Composite.add(this.simBalls, body) - return body - }) - - const totalFrames = rec.paths[0].length / 2 // all equal length - let frame = 0 - const raf = ()=>{ - // warp each ball this frame - bodies.forEach((b,i)=>{ - const path = rec.paths[i] - const idx = Math.min(frame, path.length/2 - 1) - const x = path[idx*2], y = path[idx*2+1] - Matter.Body.setPosition(b,{x,y}) - }) - frame++ - if (frame < totalFrames) requestAnimationFrame(raf) - } - requestAnimationFrame(raf) - } - - /* ───────── attempt helper ───────── */ - - private runAttempt(offsets:number[], winner:number): RecordedRace | null { - Composite.clear(this.simBalls,false) - Matter.Runner.stop(this.runner) - - /* spawn balls with offsets */ - const bodies = this.players.map((_,i)=>{ - const b = this.makeBall(i) - Matter.Body.setPosition(b,{ x:WIDTH/2 + offsets[i], y:-10 }) - Composite.add(this.simBalls,b) - return b - }) - - const finishedAt = Array(this.players.length).fill(-1) - const paths = this.players.map(()=>[] as number[]) - - for (let frame=0; frame{ - paths[i].push(b.position.x, b.position.y) - if (finishedAt[i]===-1 && b.position.y >= BOTTOM_Y){ - finishedAt[i] = frame - } - }) - - if (finishedAt.every(t=>t!==-1)){ - if (finishedAt[winner] <= Math.min(...finishedAt.filter((_,i)=>i!==winner))){ - return { - winnerIndex: winner, - paths: paths.map(arr=>new Float32Array(arr)), - offsets: offsets, // filled by caller - } - } - return null // winner not first → discard - } - } - return null // timeout (shouldn’t happen) - } - - /* ───────── geometry helpers ───────── */ - - private buildPegs(){ - const rowH = HEIGHT/(this.rows+2) - return Array.from({length:this.rows}).flatMap((_,r,all)=>{ - const cols = r+1 - const rowW = WIDTH*r/(all.length-1) - const dx = cols===1?0:rowW/(cols-1) - return Array.from({length:cols}).map((_,c)=>{ - const x = WIDTH/2 - rowW/2 + dx*c - const y = rowH*r + rowH/2 - return Matter.Bodies.circle(x,y,PEG_RADIUS,{ isStatic:true,label:'Peg'}) - }) - }).slice(1) - } - - private makeBall(idx: number) { - return Matter.Bodies.circle( - WIDTH/2, // x - -10, // y (just above top) - BALL_RADIUS, // radius - { - restitution: RESTITUTION, - collisionFilter: { - // NEGATIVE group disables collisions between any two bodies - // created with the same group value - group: -1 - }, - label: 'Ball', - plugin: { playerIndex: idx }, - } - ) - } -} diff --git a/apps/platform/src/games/PlinkoRace/xuseMultiPlinkoold.txt b/apps/platform/src/games/PlinkoRace/xuseMultiPlinkoold.txt deleted file mode 100644 index f5c912eb..00000000 --- a/apps/platform/src/games/PlinkoRace/xuseMultiPlinkoold.txt +++ /dev/null @@ -1,23 +0,0 @@ -import { useEffect, useState } from 'react' -import { MultiPlinko, PlayerInfo, RecordedRace } from './engine' - -export function useMultiPlinko( - opts: { rows:number; players:PlayerInfo[] }, - deps: React.DependencyList -){ - const [eng, setEng] = useState(null) - - useEffect(()=>{ - const e = new MultiPlinko(opts.rows, opts.players) - setEng(e) - return ()=> e.cleanup() - }, deps) - - const recordRace = (winnerIdx:number):RecordedRace=>{ - if (!eng) throw new Error('Engine not ready') - return eng.recordRace(winnerIdx) - } - const replayRace = (r:RecordedRace)=> eng?.replayRace(r) - - return { engine: eng, recordRace, replayRace } -} diff --git a/packages/multiplayer/src/events.ts b/packages/multiplayer/src/events.ts index 58df2bc8..4790da3f 100644 --- a/packages/multiplayer/src/events.ts +++ b/packages/multiplayer/src/events.ts @@ -1,5 +1,5 @@ // src/events.ts – log helpers for *all* Multiplayer events -// Anchor 0.31.x • Solana web3.js v1.98.2 +// Anchor 0.31.x • Solana web3.js v1.98.x import { AnchorProvider, @@ -15,7 +15,7 @@ import { PROGRAM_ID, getProgram } from "./index.js"; /* ───────────── 1. Types ───────────── */ -type AllEvents = IdlEvents; +type AllEvents = IdlEvents; // union of all event names export type EventName = keyof AllEvents; export type EventData = AllEvents[N]; @@ -26,28 +26,28 @@ export interface ParsedEvent { blockTime : number | null; } -/* ───────────── 2. Common finality ───────────── */ +/* ───────────── common finality ───────────── */ const FINALITY: Finality = "confirmed"; -/* ───────────── 3. Generic fetcher ───────────── */ +/* ───────────── 2. Generic fetcher ───────────── */ export async function fetchRecentEvents( - provider : AnchorProvider, - name : N, - howMany = 10, + provider: AnchorProvider, + name: N, + howMany = 5, ): Promise[]> { const { connection } = provider; const program = getProgram(provider); - // 1️⃣ grab signatures (overshoot 2×) + // 1️⃣ get recent signatures const sigs = await connection.getSignaturesForAddress( PROGRAM_ID, - { limit: howMany * 2 }, + { limit: howMany * 10 }, FINALITY, ); - // 2️⃣ fetch those txs + // 2️⃣ fetch the transactions const txs = await connection.getTransactions( sigs.map(s => s.signature), { @@ -56,13 +56,13 @@ export async function fetchRecentEvents( }, ); - // 3️⃣ parse logs + // 3️⃣ decode logs const parser = new EventParser(PROGRAM_ID, program.coder); const out: ParsedEvent[] = []; - for (let i = 0; i < txs.length; i++) { - const logs = txs[i]?.meta?.logMessages; - if (!logs) continue; + txs.forEach((tx, i) => { + const logs = tx?.meta?.logMessages; + if (!logs) return; try { for (const ev of parser.parseLogs(logs)) { if (ev.name === name) { @@ -75,48 +75,49 @@ export async function fetchRecentEvents( } } } catch { - // ignore bad logs + // ignore any malformed / legacy logs } - } + }); return out - .sort((a, b) => b.slot - a.slot) // newest first + .sort((a, b) => b.slot - a.slot) // newest first .slice(0, howMany); } -/* ───────────── 4. Convenience wrappers ───────────── */ +/* ───────────── 3. Convenience wrappers ───────────── */ -export const fetchRecentGameCreated = (p: AnchorProvider, n = 10) => +export const fetchRecentGameCreated = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "gameCreated", n); -export const fetchRecentPlayerJoined = (p: AnchorProvider, n = 10) => +export const fetchRecentPlayerJoined = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "playerJoined", n); -export const fetchRecentPlayerLeft = (p: AnchorProvider, n = 10) => +export const fetchRecentPlayerLeft = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "playerLeft", n); -export const fetchRecentGameSettledPartial = (p: AnchorProvider, n = 10) => +export const fetchRecentGameSettledPartial = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "gameSettledPartial", n); -export const fetchRecentWinnersSelected = (p: AnchorProvider, n = 10) => +export const fetchRecentWinnersSelected = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "winnersSelected", n); -/* ───────────── 5. Fetch recent *specific* winners ───────────── */ +/* ───────────── 4. fetchRecentSpecificWinners ───────────── */ /** - * Fetch up to the last `howMany` WinnersSelected events for games - * by `creator` with exactly `maxPlayers`. Zero extra RPCs beyond - * fetchRecentEvents’s 2× overshoot. + * Fetch the most recent "WinnersSelected" events for games + * created by `creator` with `maxPlayers`. Returns up to `howMany`. */ export async function fetchRecentSpecificWinners( provider : AnchorProvider, creator : PublicKey, maxPlayers : number, - howMany = 10, + howMany = 8, ): Promise[]> { - const raw = await fetchRecentEvents(provider, "winnersSelected", howMany); + // pull raw events (overshoot ×5) + const raw = await fetchRecentEvents(provider, "winnersSelected", howMany * 5); if (!raw.length) return []; + // filter in‐memory by the two new event fields return raw .filter(ev => ev.data.gameMaker.equals(creator) && @@ -125,13 +126,13 @@ export async function fetchRecentSpecificWinners( .slice(0, howMany); } -/* ───────────── 6. Discriminator helper ───────────── */ +/* ───────────── 5. Discriminator helper ───────────── */ export function getEventDiscriminator(name: N): Uint8Array { - const hex = anchorUtils.sha256.hash(`event:${name}`); + const hex = anchorUtils.sha256.hash(`event:${name}`); const bytes = new Uint8Array(8); for (let i = 0; i < 8; i++) { - bytes[i] = parseInt(hex.slice(i*2, i*2+2), 16); + bytes[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16); } return bytes; } diff --git a/packages/multiplayer/src/fetch.ts b/packages/multiplayer/src/fetch.ts index e9cb4771..1cc7e15f 100644 --- a/packages/multiplayer/src/fetch.ts +++ b/packages/multiplayer/src/fetch.ts @@ -3,82 +3,105 @@ Anchor v0.31.1 • Solana web3.js v1.98.2 ------------------------------------------------------------------- */ import type { AnchorProvider, IdlAccounts } from "@coral-xyz/anchor"; -import { utils as anchorUtils, web3 } from "@coral-xyz/anchor"; -import { PublicKey } from "@solana/web3.js"; +import { BN, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; +import { PublicKey } from "@solana/web3.js"; -import type { Multiplayer } from "./types/multiplayer.js"; +import type { Multiplayer } from "./types/multiplayer.js"; import { getProgram, PROGRAM_ID } from "./constants.js"; +import { + deriveGamePdaFromSeed, + deriveMetadataPda, +} from "./utils/pda.js"; /** Full shape of a fetched Game account + its public key */ export type GameAccountFull = { publicKey: PublicKey; - account: IdlAccounts["game"]; + account: IdlAccounts["game"]; }; /** * Fetch all Multiplayer game accounts. - * - * @param provider AnchorProvider to drive the RPC calls - * @param filter Optional in-memory predicate to narrow results - * @returns Array of `{ publicKey, account }` */ export const fetchGames = async ( provider: AnchorProvider, filter?: (g: GameAccountFull) => boolean, ): Promise => { const program = getProgram(provider); - // RPC under the hood: getProgramAccounts → decode via Anchor - const games = await program.account.game.all(); + const games = await program.account.game.all(); return filter ? games.filter(filter) : games; }; /** - * Convenience wrapper: fetch only games created by a given address - * with a specific maxPlayers value. - * - * @param provider AnchorProvider to drive the RPC calls - * @param creator PublicKey of the game creator (gameMaker) - * @param maxPlayers Exact maxPlayers (u16) to match - * @returns Filtered array of `{ publicKey, account }` + * Fetch games by creator & maxPlayers. */ export const fetchSpecificGames = async ( provider: AnchorProvider, creator: PublicKey, maxPlayers: number, ): Promise => { - return fetchGames(provider, (g) => { - const acct = g.account; - return ( - acct.gameMaker.equals(creator) && - acct.maxPlayers === maxPlayers - ); - }); + return fetchGames(provider, g => + g.account.gameMaker.equals(creator) && + g.account.maxPlayers === maxPlayers + ); }; -/** Full shape of the on-chain GambaState account + its public key */ +/** Shape of the GambaState PDA */ export type GambaStateFull = { publicKey: PublicKey; - account: IdlAccounts["gambaState"]; + account: IdlAccounts["gambaState"]; }; /** - * Fetch the global GambaState PDA account. - * - * @param provider AnchorProvider to drive the RPC calls - * @returns `{ publicKey, account }` of the GambaState + * Fetch the global GambaState PDA. */ export const fetchGambaState = async ( provider: AnchorProvider, ): Promise => { const program = getProgram(provider); - - // Derive the PDA for GAMBA_STATE const [gambaStatePk] = PublicKey.findProgramAddressSync( [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], PROGRAM_ID, ); - - // Fetch and decode via Anchor const account = await program.account.gambaState.fetch(gambaStatePk); return { publicKey: gambaStatePk, account }; }; + +/** Shape of the PlayerMetadataAccount PDA */ +export type MetadataAccountFull = { + publicKey: PublicKey; + account: IdlAccounts["playerMetadataAccount"]; +}; + +/** + * Fetch the on-chain metadata for all players in a game. + */ +export const fetchPlayerMetadata = async ( + provider: AnchorProvider, + gameSeed: BN | number, +): Promise> => { + const program = getProgram(provider); + + // derive the PDAs + const gamePda = deriveGamePdaFromSeed(gameSeed); + const metaPda = deriveMetadataPda(gamePda); + + // fetch & cast explicitly (parenthesized to avoid JSX/generic parse issues) + const metaAccount = (await program + .account + .playerMetadataAccount + .fetch(metaPda)) as IdlAccounts["playerMetadataAccount"]; + + const out: Record = {}; + const entries = (metaAccount as any).entries as Array<{ player: PublicKey; meta: number[] }>; + + for (const { player, meta } of entries) { + const buf = Uint8Array.from(meta); + // trim trailing zeros + let len = buf.length; + while (len > 0 && buf[len - 1] === 0) len--; + const str = new TextDecoder().decode(buf.slice(0, len)); + out[player.toBase58()] = str; + } + + return out; +}; diff --git a/packages/multiplayer/src/idl/multiplayer.json b/packages/multiplayer/src/idl/multiplayer.json index 55d1f767..a3146dfd 100644 --- a/packages/multiplayer/src/idl/multiplayer.json +++ b/packages/multiplayer/src/idl/multiplayer.json @@ -1,5 +1,5 @@ { - "address": "gambaMhWCfgqqBrc1KiEB4iBJnFG1RhQu2oFX6LV5xq", + "address": "GambaMyTW8C1NSeFrv2c3KfmX1MSDBF6YbxDeb7dBPxM", "metadata": { "name": "multiplayer", "version": "0.1.0", @@ -22,6 +22,9 @@ "accounts": [ { "name": "game_account", + "docs": [ + "The on‐chain Game account, PDA = [b\"GAME\", game_seed]." + ], "writable": true, "pda": { "seeds": [ @@ -34,10 +37,37 @@ 69 ] }, + { + "kind": "arg", + "path": "game_seed" + } + ] + } + }, + { + "name": "metadata_account", + "docs": [ + "Always-present metadata PDA, PDA = [b\"METADATA\", game_account.key()]" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, { "kind": "account", - "path": "gamba_state.game_id", - "account": "GambaState" + "path": "game_account" } ] } @@ -50,11 +80,17 @@ }, { "name": "game_maker", + "docs": [ + "creator of the game, pays rent on init" + ], "writable": true, "signer": true }, { "name": "gamba_state", + "docs": [ + "global config PDA" + ], "writable": true, "pda": { "seeds": [ @@ -118,6 +154,18 @@ { "name": "hard_duration", "type": "i64" + }, + { + "name": "game_seed", + "type": "u64" + }, + { + "name": "min_bet", + "type": "u64" + }, + { + "name": "max_bet", + "type": "u64" } ] }, @@ -136,6 +184,9 @@ "accounts": [ { "name": "game_account", + "docs": [ + "The on-chain Game account, PDA = [b\"GAME\", game_seed]." + ], "writable": true, "pda": { "seeds": [ @@ -148,10 +199,37 @@ 69 ] }, + { + "kind": "arg", + "path": "game_seed" + } + ] + } + }, + { + "name": "metadata_account", + "docs": [ + "Always-present metadata PDA, PDA = [b\"METADATA\", game_account.key()]" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, { "kind": "account", - "path": "gamba_state.game_id", - "account": "GambaState" + "path": "game_account" } ] } @@ -164,6 +242,9 @@ }, { "name": "game_account_ta_account", + "docs": [ + "escrow token account for this game" + ], "writable": true, "pda": { "seeds": [ @@ -252,6 +333,18 @@ { "name": "hard_duration", "type": "i64" + }, + { + "name": "game_seed", + "type": "u64" + }, + { + "name": "min_bet", + "type": "u64" + }, + { + "name": "max_bet", + "type": "u64" } ] }, @@ -271,14 +364,14 @@ { "name": "payer", "docs": [ - "The signer who calls this (doesn’t actually pay anything unless closing)." + "Tx signer (fees & optional PDA‑close refund go here)" ], "signer": true }, { "name": "gamba_state", "docs": [ - "Global configuration account (V1). Used to check `gamba_fee_address`." + "Global configuration – for fee vault + RNG auth" ], "pda": { "seeds": [ @@ -304,29 +397,54 @@ { "name": "game_account", "docs": [ - "Raw Game account; we will parse all fields “by hand” to avoid heap blowup." + "Game account (large PDA, parsed manually)" ], "writable": true }, { "name": "game_maker", "docs": [ - "This is the “game maker” address. If we close the PDA, any leftover lamports go here." + "Game‑maker – receives any closing lamports" ], "writable": true }, { "name": "gamba_fee_address", "docs": [ - "Protocol vault: collects “pending_gamba_fee” and any “dust” from closed accounts." + "Protocol fee vault" ], "writable": true }, { - "name": "system_program", + "name": "metadata_account", "docs": [ - "Standard System program." + "Metadata PDA – to be closed at settlement" ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "game_account" + } + ] + } + }, + { + "name": "system_program", "address": "11111111111111111111111111111111" } ], @@ -375,10 +493,44 @@ }, { "name": "game_account", + "docs": [ + "Raw Game PDA (parsed by offsets)" + ], "writable": true }, + { + "name": "metadata_account", + "docs": [ + "Always-present metadata PDA (to be closed on final settlement)" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "game_account" + } + ] + } + }, { "name": "game_account_ta", + "docs": [ + "Game escrow ATA (PDA = [game_account])" + ], "writable": true }, { @@ -386,6 +538,9 @@ }, { "name": "gamba_fee_ata", + "docs": [ + "Protocol fee vault ATA for this mint" + ], "writable": true, "pda": { "seeds": [ @@ -476,10 +631,16 @@ }, { "name": "gamba_fee_address", + "docs": [ + "Protocol fee vault (owner of `gamba_fee_ata`)" + ], "writable": true }, { "name": "game_maker", + "docs": [ + "Game‑maker (receives escrow close lamports)" + ], "writable": true }, { @@ -679,15 +840,12 @@ { "name": "game_account", "docs": [ - "The on‐chain Game account as raw bytes (no automatic deserialization)." + "Game account as raw bytes" ], "writable": true }, { "name": "gamba_state", - "docs": [ - "Global config; used for fee BPS." - ], "writable": true, "pda": { "seeds": [ @@ -713,7 +871,7 @@ { "name": "game_account_ta", "docs": [ - "Optional escrow token account PDA." + "Optional escrow token account (only for SPL games)" ], "writable": true, "optional": true, @@ -729,13 +887,13 @@ { "name": "mint", "docs": [ - "The mint for this game (native SOL or SPL)." + "Mint used for wagers (native SOL or SPL)" ] }, { "name": "player_account", "docs": [ - "The player joining (payer + signer)." + "Player joining (payer + signer)" ], "writable": true, "signer": true @@ -743,7 +901,7 @@ { "name": "player_ata", "docs": [ - "Optional player ATA for SPL wagers." + "Optional player ATA if SPL wager" ], "writable": true, "optional": true, @@ -837,13 +995,13 @@ { "name": "creator_address", "docs": [ - "Creator/referrer address that collects a fee." + "Creator/referrer collecting a fee" ] }, { "name": "creator_ata", "docs": [ - "Creator’s ATA (we init if needed)." + "Creator’s ATA (created lazily)" ], "writable": true, "pda": { @@ -933,6 +1091,34 @@ } } }, + { + "name": "metadata_account", + "docs": [ + "Always-present metadata PDA" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "game_account" + } + ] + } + }, { "name": "system_program", "docs": [ @@ -961,6 +1147,15 @@ { "name": "team", "type": "u8" + }, + { + "name": "player_meta", + "type": { + "array": [ + "u8", + 32 + ] + } } ] }, @@ -980,29 +1175,20 @@ { "name": "game_account", "docs": [ - "Raw Game account; we’ll parse fields manually." + "Game PDA – parsed manually" ], "writable": true }, { - "name": "mint", - "docs": [ - "The mint for this game (native SOL or SPL)." - ] + "name": "mint" }, { "name": "player_account", - "docs": [ - "The player who wants to leave (payer + signer)." - ], "writable": true, "signer": true }, { "name": "player_ata", - "docs": [ - "Optional player ATA (only for SPL‐token games)." - ], "writable": true, "optional": true, "pda": { @@ -1094,9 +1280,6 @@ }, { "name": "game_account_ta", - "docs": [ - "Game’s ATA (only for SPL‐token games)." - ], "writable": true, "optional": true, "pda": { @@ -1109,24 +1292,43 @@ } }, { - "name": "system_program", + "name": "metadata_account", "docs": [ - "System program (for native‐SOL transfers)." + "Always-present metadata PDA" ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "game_account" + } + ] + } + }, + { + "name": "system_program", "address": "11111111111111111111111111111111" }, { "name": "associated_token_program", - "docs": [ - "Associated‐Token program (for SPL transfers)." - ], "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { "name": "token_program", - "docs": [ - "SPL‐Token program (for SPL transfers)." - ], "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], @@ -1156,7 +1358,7 @@ { "name": "gamba_state", "docs": [ - "Global config – only used to enforce `rng` above" + "Global config – only used to enforce `rng`" ], "pda": { "seeds": [ @@ -1182,7 +1384,7 @@ { "name": "game_account", "docs": [ - "Raw Game account; we parse all fields “by hand”" + "Raw Game account; we parse fields by hand" ], "writable": true } @@ -1216,6 +1418,19 @@ 121, 18 ] + }, + { + "name": "PlayerMetadataAccount", + "discriminator": [ + 204, + 224, + 199, + 121, + 70, + 159, + 53, + 55 + ] } ], "events": [ @@ -1465,6 +1680,13 @@ "name": "hard_expiration_timestamp", "type": "i64" }, + { + "name": "creation_timestamp", + "docs": [ + "New field: when the game was created (unix timestamp)" + ], + "type": "i64" + }, { "name": "state", "type": { @@ -1481,6 +1703,21 @@ "name": "game_id", "type": "u64" }, + { + "name": "game_seed", + "docs": [ + "Seeds randomness for select_winners" + ], + "type": "u64" + }, + { + "name": "min_bet", + "type": "u64" + }, + { + "name": "max_bet", + "type": "u64" + }, { "name": "bump", "type": "u8" @@ -1574,6 +1811,22 @@ { "name": "wager", "type": "u64" + }, + { + "name": "creation_timestamp", + "type": "i64" + }, + { + "name": "game_seed", + "type": "u64" + }, + { + "name": "min_bet", + "type": "u64" + }, + { + "name": "max_bet", + "type": "u64" } ] } @@ -1616,6 +1869,9 @@ }, { "name": "GameState", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1633,6 +1889,9 @@ }, { "name": "GameType", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1645,8 +1904,32 @@ ] } }, + { + "name": "MetadataEntry", + "type": { + "kind": "struct", + "fields": [ + { + "name": "player", + "type": "pubkey" + }, + { + "name": "meta", + "type": { + "array": [ + "u8", + 32 + ] + } + } + ] + } + }, { "name": "PayoutType", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1755,8 +2038,50 @@ ] } }, + { + "name": "PlayerMetadataAccount", + "type": { + "kind": "struct", + "fields": [ + { + "name": "bump", + "docs": [ + "bump is injected by Anchor (no need to store it yourself)" + ], + "type": "u8" + }, + { + "name": "max_entries", + "docs": [ + "static cap + capacity pointer" + ], + "type": "u16" + }, + { + "name": "pre_alloc", + "type": "u16" + }, + { + "name": "entries", + "docs": [ + "dynamic, streamed just like your players Vec" + ], + "type": { + "vec": { + "defined": { + "name": "MetadataEntry" + } + } + } + } + ] + } + }, { "name": "WagerType", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1765,6 +2090,9 @@ }, { "name": "CustomWager" + }, + { + "name": "BetRange" } ] } diff --git a/packages/multiplayer/src/index.ts b/packages/multiplayer/src/index.ts index 584a6a72..9b1a060f 100644 --- a/packages/multiplayer/src/index.ts +++ b/packages/multiplayer/src/index.ts @@ -3,8 +3,7 @@ ────────────────────────────────────────────────────────────────*/ /** ─ Core constants & helpers ─ */ -export * from "./constants.js"; // IDL, PROGRAM_ID, WRAPPED_SOL_MINT, getProgram -export { dumpIx } from "./utils/ix-debug.js"; +export * from "./constants.js"; /** ─ Error decoding ─ */ export * from "./errors.js"; @@ -12,7 +11,8 @@ export * from "./errors.js"; /** ─ Instructions ─ */ export * from "./instructions/gamba-config.js"; export * from "./instructions/create-game.js"; -export * from "./instructions/distribute.js"; +export * from "./instructions/distribute-native.js"; +export * from "./instructions/distribute-spl.js"; export * from "./instructions/join-game.js"; export * from "./instructions/leave-game.js"; export * from "./instructions/select-winners.js"; @@ -20,9 +20,12 @@ export * from "./instructions/select-winners.js"; /** ─ Fetch helpers ─ */ export * from "./fetch.js"; -/** ─ Events (still single file for now) ─ */ +/** ─ Events ─ */ export * from "./events.js"; +/** ─ PDAs & address helpers ─ */ +export * from "./utils/pda"; + /** ─ IDL & Types ─ */ export type { Multiplayer } from "./types/multiplayer.js"; /* (IDL itself is already exported via `constants.ts`) */ diff --git a/packages/multiplayer/src/instructions/create-game.ts b/packages/multiplayer/src/instructions/create-game.ts index ecb2ab73..4f32b452 100644 --- a/packages/multiplayer/src/instructions/create-game.ts +++ b/packages/multiplayer/src/instructions/create-game.ts @@ -1,58 +1,52 @@ +// src/sdk/createGame.ts + import { - AnchorProvider, BN, Program, utils as anchorUtils, web3, + AnchorProvider, + BN, + web3, } from "@coral-xyz/anchor"; import { - WRAPPED_SOL_MINT, PROGRAM_ID, getProgram, + WRAPPED_SOL_MINT, + getProgram, } from "../constants.js"; -import { dumpIx } from "../utils/ix-debug.js"; -import type { Multiplayer } from "../types/multiplayer.js"; +import { + deriveGambaState, + deriveGamePdaFromSeed, + deriveMetadataPda, + deriveEscrowPda, +} from "../utils/pda.js"; -/* ------------------------------------------------------------ * - * Shared params & PDA helper * - * ------------------------------------------------------------ */ + +// Shared params & PDA helper export interface CreateGameParams { - preAllocPlayers : number; - maxPlayers : number; - numTeams : number; - winnersTarget : number; - wagerType : number; - payoutType : number; - wager : BN | number; - softDuration : BN | number; - hardDuration : BN | number; + preAllocPlayers: number; + maxPlayers: number; + numTeams: number; + winnersTarget: number; + wagerType: number; + payoutType: number; + wager: BN | number; + softDuration: BN | number; + hardDuration: BN | number; + gameSeed: BN | number; + minBet: BN | number; + maxBet: BN | number; - accounts : { - gameMaker : web3.PublicKey; - mint : web3.PublicKey; + accounts: { + gameMaker: web3.PublicKey; + mint: web3.PublicKey; }; } -async function deriveStateAndNextGame( - program: Program, -): Promise<{ gambaState: web3.PublicKey; gamePda: web3.PublicKey }> { - const [gambaState] = web3.PublicKey.findProgramAddressSync( - [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], - PROGRAM_ID, - ); - - const state = await program.account.gambaState.fetch(gambaState); - const [gamePda] = web3.PublicKey.findProgramAddressSync( - [anchorUtils.bytes.utf8.encode("GAME"), state.gameId.toArrayLike(Buffer, "le", 8)], - PROGRAM_ID, - ); - - return { gambaState, gamePda }; -} - -/* ------------------------------------------------------------ * - * create_game_native (SOL) * - * ------------------------------------------------------------ */ +// native game WSOL address export const createGameNativeIx = async ( provider: AnchorProvider, p: CreateGameParams, ) => { - const program = getProgram(provider); - const { gambaState } = await deriveStateAndNextGame(program); + const program = getProgram(provider); + const gambaState = await deriveGambaState(); + const gamePda = deriveGamePdaFromSeed(p.gameSeed); + const metaPda = deriveMetadataPda(gamePda); const ix = await program.methods .createGameNative( @@ -65,32 +59,32 @@ export const createGameNativeIx = async ( new BN(p.wager), new BN(p.softDuration), new BN(p.hardDuration), + new BN(p.gameSeed), + new BN(p.minBet), + new BN(p.maxBet), ) .accounts({ - mint : p.accounts.mint, // WSOL - gameMaker : p.accounts.gameMaker, + gameAccount: gamePda, + metadataACcount: metaPda, + mint: p.accounts.mint, + gameMaker: p.accounts.gameMaker, gambaState, } as any) .instruction(); - dumpIx(ix, "createGameNativeIx"); return ix; }; -/* ------------------------------------------------------------ * - * create_game_spl (token games) * - * ------------------------------------------------------------ */ +// SPL game any other mint address export const createGameSplIx = async ( provider: AnchorProvider, p: CreateGameParams, ) => { - const program = getProgram(provider); - const { gambaState, gamePda } = await deriveStateAndNextGame(program); - - const [escrowPda] = web3.PublicKey.findProgramAddressSync( - [gamePda.toBuffer()], - PROGRAM_ID, - ); + const program = getProgram(provider); + const gambaState = await deriveGambaState(); + const gamePda = deriveGamePdaFromSeed(p.gameSeed); + const metaPda = deriveMetadataPda(gamePda); + const escrowPda = deriveEscrowPda(gamePda); const ix = await program.methods .createGameSpl( @@ -103,17 +97,20 @@ export const createGameSplIx = async ( new BN(p.wager), new BN(p.softDuration), new BN(p.hardDuration), + new BN(p.gameSeed), + new BN(p.minBet), + new BN(p.maxBet), ) .accounts({ - gameAccount : gamePda, - mint : p.accounts.mint, - gameAccountTaAccount : escrowPda, - gameMaker : p.accounts.gameMaker, + gameAccount: gamePda, + metadataACcount: metaPda, + mint: p.accounts.mint, + gameAccountTaAccount: escrowPda, + gameMaker: p.accounts.gameMaker, gambaState, } as any) .instruction(); - dumpIx(ix, "createGameSplIx"); return ix; }; @@ -124,4 +121,4 @@ export const createGameIx = ( ) => p.accounts.mint.equals(WRAPPED_SOL_MINT) ? createGameNativeIx(provider, p) - : createGameSplIx(provider, p); \ No newline at end of file + : createGameSplIx(provider, p); diff --git a/packages/multiplayer/src/instructions/distribute-native.ts b/packages/multiplayer/src/instructions/distribute-native.ts new file mode 100644 index 00000000..26fb2715 --- /dev/null +++ b/packages/multiplayer/src/instructions/distribute-native.ts @@ -0,0 +1,50 @@ +// instructions/distribute-native.ts + +import { AnchorProvider, web3 } from "@coral-xyz/anchor"; +import { getProgram } from "../constants.js"; +import { deriveGambaState, deriveMetadataPda } from "../utils/pda.js"; + +export interface DistributeNativeParams { + accounts: { + payer: web3.PublicKey; + gameAccount: web3.PublicKey; + gambaFeeAddress: web3.PublicKey; + }; + remaining: web3.PublicKey[]; // raw creator/winner accounts (system lamport receivers) +} + +export const distributeNativeIx = async ( + provider: AnchorProvider, + p: DistributeNativeParams, +): Promise => { + const program = getProgram(provider); + const gambaStatePda = deriveGambaState(); + const metadataAccount = deriveMetadataPda(p.accounts.gameAccount); + + // fetch the gameMaker from on‑chain state + const rawGame = await program.account.game.fetch(p.accounts.gameAccount); + const gameMaker = (rawGame as any).gameMaker as web3.PublicKey; + + // remainingAccounts must be provided in the exact order: + // [ creator1_pk, creator2_pk, …, winner1_pk, winner2_pk, … ] + const rem = p.remaining.map((pk) => ({ + pubkey: pk, + isWritable: true, + isSigner: false, + })); + + const ix = await program.methods + .distributeNative() + .accountsPartial({ + payer: p.accounts.payer, + gambaState: gambaStatePda, + gameAccount: p.accounts.gameAccount, + metadataAccount, + gameMaker, + gambaFeeAddress: p.accounts.gambaFeeAddress, + } as any) + .remainingAccounts(rem) + .instruction(); + + return ix; +}; diff --git a/packages/multiplayer/src/instructions/distribute-spl.ts b/packages/multiplayer/src/instructions/distribute-spl.ts new file mode 100644 index 00000000..f474e3d6 --- /dev/null +++ b/packages/multiplayer/src/instructions/distribute-spl.ts @@ -0,0 +1,79 @@ +// instructions/distribute-spl.ts + +import { AnchorProvider, web3 } from "@coral-xyz/anchor"; +import { getAssociatedTokenAddressSync as getAta } from "@solana/spl-token"; +import { getProgram } from "../constants.js"; +import { + deriveGambaState, + deriveMetadataPda, + deriveEscrowPda, +} from "../utils/pda.js"; + +export interface DistributeSplParams { + accounts: { + payer: web3.PublicKey; + gameAccount: web3.PublicKey; + gambaFeeAddress: web3.PublicKey; + mint: web3.PublicKey; + }; + creators?: web3.PublicKey[]; // ≤ 5 raw owner keys + winners?: web3.PublicKey[]; // ≤ 15 raw owner keys +} + +export const distributeSplIx = async ( + provider: AnchorProvider, + p: DistributeSplParams, +): Promise => { + const program = getProgram(provider); + const gambaStatePda = deriveGambaState(); + const metadataAccount = deriveMetadataPda(p.accounts.gameAccount); + const gameAccountTa = deriveEscrowPda(p.accounts.gameAccount); + const gambaFeeAta = getAta(p.accounts.mint, p.accounts.gambaFeeAddress); + + // fetch gameMaker + const rawGame = await program.account.game.fetch(p.accounts.gameAccount); + const gameMaker = (rawGame as any).gameMaker as web3.PublicKey; + + // Build the full account map. We'll explicitly set + // ALL 20 optional ATA slots—either to an ATA or to null. + const accs: Record = { + payer: p.accounts.payer, + gambaState: gambaStatePda, + gameAccount: p.accounts.gameAccount, + metadataAccount, + gameAccountTa, + mint: p.accounts.mint, + gambaFeeAta, + gambaFeeAddress: p.accounts.gambaFeeAddress, + gameMaker, + }; + + // Helper to fill an ATA slot or null + function setAtaSlot( + slot: string, + ownerKey: web3.PublicKey | undefined, + ) { + accs[slot] = ownerKey + ? getAta(p.accounts.mint, ownerKey) + : null; + } + + // creators → creatorAta0 … creatorAta4 + for (let i = 0; i < 5; i++) { + setAtaSlot(`creatorAta${i}`, p.creators?.[i]); + } + + // winners → winnerAta0 … winnerAta14 + for (let i = 0; i < 15; i++) { + setAtaSlot(`winnerAta${i}`, p.winners?.[i]); + } + + // Now that every optional slot is _present_ (maybe null), + // the builder will accept it and replace nulls with the sentinel. + const ix = await program.methods + .distributeSpl() + .accountsPartial(accs as any) + .instruction(); + + return ix; +}; diff --git a/packages/multiplayer/src/instructions/distribute.ts b/packages/multiplayer/src/instructions/distribute.ts deleted file mode 100644 index c91797b7..00000000 --- a/packages/multiplayer/src/instructions/distribute.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { AnchorProvider, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; -import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; -import { - WRAPPED_SOL_MINT, PROGRAM_ID, getProgram, -} from "../constants.js"; -import { dumpIx } from "../utils/ix-debug.js"; - -/*────────────────────────────────────────────────────────────── - 6-a. DISTRIBUTE NATIVE -────────────────────────────────────────────────────────────────*/ -export interface DistributeNativeParams { - accounts : { - payer : web3.PublicKey; - gameAccount : web3.PublicKey; - gambaFeeAddress : web3.PublicKey; - }; - /** creators & winners – system accounts */ - remaining : web3.PublicKey[]; -} - -export const distributeNativeIx = async ( - provider: AnchorProvider, - p: DistributeNativeParams, -) => { - const program = getProgram(provider); - - const [gambaState] = web3.PublicKey.findProgramAddressSync( - [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], - PROGRAM_ID, - ); - - const gameAcc = await program.account.game.fetch(p.accounts.gameAccount); - const gameMaker = gameAcc.gameMaker as web3.PublicKey; - - const rem = p.remaining.map(pk => ({ - pubkey: pk, isWritable: true, isSigner: false, - })); - - const ix = await program.methods - .distributeNative() - .accounts({ - payer : p.accounts.payer, - gambaState, - gameAccount : p.accounts.gameAccount, - gameMaker, - gambaFeeAddress : p.accounts.gambaFeeAddress, - } as any) - .remainingAccounts(rem) - .instruction(); - - dumpIx(ix, "distributeNativeIx"); - return ix; -}; - -/*────────────────────────────────────────────────────────────── - 6-b. DISTRIBUTE SPL (explicit 5 creators / 15 winners) -────────────────────────────────────────────────────────────────*/ -export interface DistributeSplParams { - accounts : { - payer : web3.PublicKey; - gameAccount : web3.PublicKey; - gambaFeeAddress : web3.PublicKey; - mint : web3.PublicKey; - }; - creators ?: web3.PublicKey[]; /* max 5 */ - winners ?: web3.PublicKey[]; /* max 15 */ -} - -export const distributeSplIx = async ( - provider: AnchorProvider, - p: DistributeSplParams, -) => { - const program = getProgram(provider); - const PROGRAM = program.programId; - - const [escrowPda] = web3.PublicKey.findProgramAddressSync( - [p.accounts.gameAccount.toBuffer()], - PROGRAM_ID, - ); - const feeAta = ata(p.accounts.mint, p.accounts.gambaFeeAddress); - const gameAcc = await program.account.game.fetch(p.accounts.gameAccount); - - /* mandatory accounts */ - const accs: Record = { - payer : p.accounts.payer, - gameAccount : p.accounts.gameAccount, - gambaFeeAddress : p.accounts.gambaFeeAddress, - mint : p.accounts.mint, - gameAccountTa : escrowPda, - gambaFeeAta : feeAta, - gameMaker : gameAcc.gameMaker, - }; - - /* fill creator / winner ATAs */ - const pad = (arr: web3.PublicKey[] | undefined, n: number) => { - const out = (arr ?? []).slice(0, n); - while (out.length < n) out.push(PROGRAM); - return out; - }; - pad(p.creators, 5).forEach((pk, i) => { accs[`creatorAta${i}`] = pk; }); - pad(p.winners ,15).forEach((pk, i) => { accs[`winnerAta${i}`] = pk; }); - - const ix = await program.methods - .distributeSpl() - .accountsPartial(accs as any) - .instruction(); - - dumpIx(ix, "distributeSplIx"); - return ix; -}; - -/*────────────────────────────────────────────────────────────── - Smart dispatcher – public surface -────────────────────────────────────────────────────────────────*/ -export const distributeIx = ( - provider: AnchorProvider, - p: DistributeNativeParams | DistributeSplParams, -) => - "mint" in p.accounts && !p.accounts.mint.equals(WRAPPED_SOL_MINT) - ? distributeSplIx(provider, p as DistributeSplParams) - : distributeNativeIx(provider, p as DistributeNativeParams); diff --git a/packages/multiplayer/src/instructions/gamba-config.ts b/packages/multiplayer/src/instructions/gamba-config.ts index 0627b05c..1fb46772 100644 --- a/packages/multiplayer/src/instructions/gamba-config.ts +++ b/packages/multiplayer/src/instructions/gamba-config.ts @@ -1,6 +1,6 @@ import { AnchorProvider, web3 } from "@coral-xyz/anchor"; import { getProgram } from "../constants.js"; -import { dumpIx } from "../utils/ix-debug.js"; + export interface GambaConfigParams { gambaFeeAddress : web3.PublicKey; @@ -20,7 +20,6 @@ export const gambaConfigIx = async ( .accounts({ authority: p.authoritySigner }) .instruction(); - dumpIx(ix, "gambaConfigIx"); return ix; }; diff --git a/packages/multiplayer/src/instructions/join-game.ts b/packages/multiplayer/src/instructions/join-game.ts index c5f4f9eb..8335eb1a 100644 --- a/packages/multiplayer/src/instructions/join-game.ts +++ b/packages/multiplayer/src/instructions/join-game.ts @@ -1,18 +1,25 @@ +// src/sdk/joinGame.ts + import { AnchorProvider, BN, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; -import { WRAPPED_SOL_MINT, PROGRAM_ID, getProgram } from "../constants.js"; -import { dumpIx } from "../utils/ix-debug.js"; +import { WRAPPED_SOL_MINT, getProgram } from "../constants.js"; +import { + deriveGambaState, + deriveMetadataPda, + deriveEscrowPda, +} from "../utils/pda.js"; export interface JoinGameParams { - creatorFeeBps : number; - wager : BN | number; - team : number; - - accounts : { - gameAccount : web3.PublicKey; - mint : web3.PublicKey; - playerAccount : web3.PublicKey; - creatorAddress : web3.PublicKey; + creatorFeeBps: number; + wager: BN | number; + team?: number; //defaults to 0 + playerMeta?: Buffer | Uint8Array; //defults to empty + + accounts: { + gameAccount: web3.PublicKey; + mint: web3.PublicKey; + playerAccount: web3.PublicKey; + creatorAddress: web3.PublicKey; }; } @@ -23,33 +30,49 @@ export const joinGameIx = async ( const program = getProgram(provider); const isNative = p.accounts.mint.equals(WRAPPED_SOL_MINT); - /* PDAs ------------------------------------------------------ */ - const [gambaState] = web3.PublicKey.findProgramAddressSync( - [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], - PROGRAM_ID, + // PDAs + const gambaState = deriveGambaState(); + const metaPda = deriveMetadataPda(p.accounts.gameAccount); + const gameTa = isNative + ? null + : deriveEscrowPda(p.accounts.gameAccount); + + const playerAta = isNative + ? null + : ata(p.accounts.mint, p.accounts.playerAccount, false); + + const creatorAta = ata( + p.accounts.mint, + p.accounts.creatorAddress, + true, ); - const creatorAta = ata(p.accounts.mint, p.accounts.creatorAddress, true); - const playerAta = isNative ? null : ata(p.accounts.mint, p.accounts.playerAccount); - const gameTa = isNative ? null : - web3.PublicKey.findProgramAddressSync([p.accounts.gameAccount.toBuffer()], PROGRAM_ID)[0]; - - const accs: Record = { - gameAccount : p.accounts.gameAccount, - gambaState, - gameAccountTa : gameTa, - mint : p.accounts.mint, - playerAccount : p.accounts.playerAccount, - playerAta, - creatorAddress: p.accounts.creatorAddress, - creatorAta, - }; + // fallback defaults + const teamIndex = p.team ?? 0; + const metaBytes = p.playerMeta + ? Array.from(p.playerMeta) + : []; + // Build the instruction const ix = await program.methods - .joinGame(p.creatorFeeBps, new BN(p.wager), p.team) - .accountsPartial(accs as any) + .joinGame( + p.creatorFeeBps, + new BN(p.wager), + teamIndex, + metaBytes, // [u8;32] or empty + ) + .accountsPartial({ + gameAccount: p.accounts.gameAccount, + metadataAccount: metaPda, + gambaState, + gameAccountTa: gameTa, + mint: p.accounts.mint, + playerAccount: p.accounts.playerAccount, + playerAta, + creatorAddress: p.accounts.creatorAddress, + creatorAta, + } as any) .instruction(); - dumpIx(ix, "joinGameIx"); return ix; }; diff --git a/packages/multiplayer/src/instructions/leave-game.ts b/packages/multiplayer/src/instructions/leave-game.ts index 97f82cc1..2c9110e3 100644 --- a/packages/multiplayer/src/instructions/leave-game.ts +++ b/packages/multiplayer/src/instructions/leave-game.ts @@ -1,17 +1,26 @@ +// src/sdk/leaveGame.ts + import { AnchorProvider, utils as anchorUtils, web3, } from "@coral-xyz/anchor"; import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; -import { WRAPPED_SOL_MINT, PROGRAM_ID, getProgram } from "../constants.js"; -import { dumpIx } from "../utils/ix-debug.js"; +import { + WRAPPED_SOL_MINT, + PROGRAM_ID, + getProgram, +} from "../constants.js"; +import { + deriveMetadataPda, + deriveEscrowPda, +} from "../utils/pda.js"; export interface LeaveGameParams { accounts: { - gameAccount : web3.PublicKey; - mint : web3.PublicKey; - playerAccount : web3.PublicKey; + gameAccount: web3.PublicKey; + mint: web3.PublicKey; + playerAccount: web3.PublicKey; }; } @@ -22,36 +31,29 @@ export const leaveGameIx = async ( const program = getProgram(provider); const isNative = p.accounts.mint.equals(WRAPPED_SOL_MINT); - /* ------------------------------------------------------------ - Optional / PDA accounts - ------------------------------------------------------------ */ - // PDA where the game escrow sits (same seeds as on-chain struct) - const gameTa = isNative + // Derive PDAs + const metaPda = deriveMetadataPda(p.accounts.gameAccount); + const gameTa = isNative ? null - : web3.PublicKey.findProgramAddressSync( - [p.accounts.gameAccount.toBuffer()], - PROGRAM_ID, - )[0]; + : deriveEscrowPda(p.accounts.gameAccount); - // Player’s associated token account (skip for WSOL/native) + // Player's ATA (skip for native) const playerAta = isNative ? null - : ata(p.accounts.mint, p.accounts.playerAccount); + : ata(p.accounts.mint, p.accounts.playerAccount, false); - /* ------------------------------------------------------------ - Build ix - ------------------------------------------------------------ */ + // Build instruction const ix = await program.methods .leaveGame() .accountsPartial({ - gameAccount : p.accounts.gameAccount, - gameAccountTa : gameTa, - mint : p.accounts.mint, - playerAccount : p.accounts.playerAccount, + gameAccount: p.accounts.gameAccount, + metadataAccount: metaPda, + gameAccountTa: gameTa, + mint: p.accounts.mint, + playerAccount: p.accounts.playerAccount, playerAta, - } as any) // allow nulls + } as any) .instruction(); - dumpIx(ix, "leaveGameIx"); return ix; }; diff --git a/packages/multiplayer/src/instructions/select-winners.ts b/packages/multiplayer/src/instructions/select-winners.ts index d5cc3395..c91a8729 100644 --- a/packages/multiplayer/src/instructions/select-winners.ts +++ b/packages/multiplayer/src/instructions/select-winners.ts @@ -1,6 +1,5 @@ import { AnchorProvider, web3 } from "@coral-xyz/anchor"; import { getProgram } from "../constants.js"; -import { dumpIx } from "../utils/ix-debug.js"; export interface SelectWinnersParams { accounts: { @@ -22,6 +21,5 @@ export const selectWinnersIx = async ( }) .instruction(); - dumpIx(ix, "selectWinnersIx"); return ix; }; diff --git a/packages/multiplayer/src/types/multiplayer.ts b/packages/multiplayer/src/types/multiplayer.ts index 39f1d285..3115a7d4 100644 --- a/packages/multiplayer/src/types/multiplayer.ts +++ b/packages/multiplayer/src/types/multiplayer.ts @@ -5,7 +5,7 @@ * IDL can be found at `target/idl/multiplayer.json`. */ export type Multiplayer = { - "address": "gambaMhWCfgqqBrc1KiEB4iBJnFG1RhQu2oFX6LV5xq", + "address": "GambaMyTW8C1NSeFrv2c3KfmX1MSDBF6YbxDeb7dBPxM", "metadata": { "name": "multiplayer", "version": "0.1.0", @@ -28,6 +28,9 @@ export type Multiplayer = { "accounts": [ { "name": "gameAccount", + "docs": [ + "The on‐chain Game account, PDA = [b\"GAME\", game_seed]." + ], "writable": true, "pda": { "seeds": [ @@ -40,10 +43,37 @@ export type Multiplayer = { 69 ] }, + { + "kind": "arg", + "path": "gameSeed" + } + ] + } + }, + { + "name": "metadataAccount", + "docs": [ + "Always-present metadata PDA, PDA = [b\"METADATA\", game_account.key()]" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, { "kind": "account", - "path": "gamba_state.game_id", - "account": "gambaState" + "path": "gameAccount" } ] } @@ -56,11 +86,17 @@ export type Multiplayer = { }, { "name": "gameMaker", + "docs": [ + "creator of the game, pays rent on init" + ], "writable": true, "signer": true }, { "name": "gambaState", + "docs": [ + "global config PDA" + ], "writable": true, "pda": { "seeds": [ @@ -124,6 +160,18 @@ export type Multiplayer = { { "name": "hardDuration", "type": "i64" + }, + { + "name": "gameSeed", + "type": "u64" + }, + { + "name": "minBet", + "type": "u64" + }, + { + "name": "maxBet", + "type": "u64" } ] }, @@ -142,6 +190,9 @@ export type Multiplayer = { "accounts": [ { "name": "gameAccount", + "docs": [ + "The on-chain Game account, PDA = [b\"GAME\", game_seed]." + ], "writable": true, "pda": { "seeds": [ @@ -154,10 +205,37 @@ export type Multiplayer = { 69 ] }, + { + "kind": "arg", + "path": "gameSeed" + } + ] + } + }, + { + "name": "metadataAccount", + "docs": [ + "Always-present metadata PDA, PDA = [b\"METADATA\", game_account.key()]" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, { "kind": "account", - "path": "gamba_state.game_id", - "account": "gambaState" + "path": "gameAccount" } ] } @@ -170,6 +248,9 @@ export type Multiplayer = { }, { "name": "gameAccountTaAccount", + "docs": [ + "escrow token account for this game" + ], "writable": true, "pda": { "seeds": [ @@ -258,6 +339,18 @@ export type Multiplayer = { { "name": "hardDuration", "type": "i64" + }, + { + "name": "gameSeed", + "type": "u64" + }, + { + "name": "minBet", + "type": "u64" + }, + { + "name": "maxBet", + "type": "u64" } ] }, @@ -277,14 +370,14 @@ export type Multiplayer = { { "name": "payer", "docs": [ - "The signer who calls this (doesn’t actually pay anything unless closing)." + "Tx signer (fees & optional PDA‑close refund go here)" ], "signer": true }, { "name": "gambaState", "docs": [ - "Global configuration account (V1). Used to check `gamba_fee_address`." + "Global configuration – for fee vault + RNG auth" ], "pda": { "seeds": [ @@ -310,29 +403,54 @@ export type Multiplayer = { { "name": "gameAccount", "docs": [ - "Raw Game account; we will parse all fields “by hand” to avoid heap blowup." + "Game account (large PDA, parsed manually)" ], "writable": true }, { "name": "gameMaker", "docs": [ - "This is the “game maker” address. If we close the PDA, any leftover lamports go here." + "Game‑maker – receives any closing lamports" ], "writable": true }, { "name": "gambaFeeAddress", "docs": [ - "Protocol vault: collects “pending_gamba_fee” and any “dust” from closed accounts." + "Protocol fee vault" ], "writable": true }, { - "name": "systemProgram", + "name": "metadataAccount", "docs": [ - "Standard System program." + "Metadata PDA – to be closed at settlement" ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, + { + "name": "systemProgram", "address": "11111111111111111111111111111111" } ], @@ -381,10 +499,44 @@ export type Multiplayer = { }, { "name": "gameAccount", + "docs": [ + "Raw Game PDA (parsed by offsets)" + ], "writable": true }, + { + "name": "metadataAccount", + "docs": [ + "Always-present metadata PDA (to be closed on final settlement)" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, { "name": "gameAccountTa", + "docs": [ + "Game escrow ATA (PDA = [game_account])" + ], "writable": true }, { @@ -392,6 +544,9 @@ export type Multiplayer = { }, { "name": "gambaFeeAta", + "docs": [ + "Protocol fee vault ATA for this mint" + ], "writable": true, "pda": { "seeds": [ @@ -482,10 +637,16 @@ export type Multiplayer = { }, { "name": "gambaFeeAddress", + "docs": [ + "Protocol fee vault (owner of `gamba_fee_ata`)" + ], "writable": true }, { "name": "gameMaker", + "docs": [ + "Game‑maker (receives escrow close lamports)" + ], "writable": true }, { @@ -685,15 +846,12 @@ export type Multiplayer = { { "name": "gameAccount", "docs": [ - "The on‐chain Game account as raw bytes (no automatic deserialization)." + "Game account as raw bytes" ], "writable": true }, { "name": "gambaState", - "docs": [ - "Global config; used for fee BPS." - ], "writable": true, "pda": { "seeds": [ @@ -719,7 +877,7 @@ export type Multiplayer = { { "name": "gameAccountTa", "docs": [ - "Optional escrow token account PDA." + "Optional escrow token account (only for SPL games)" ], "writable": true, "optional": true, @@ -735,13 +893,13 @@ export type Multiplayer = { { "name": "mint", "docs": [ - "The mint for this game (native SOL or SPL)." + "Mint used for wagers (native SOL or SPL)" ] }, { "name": "playerAccount", "docs": [ - "The player joining (payer + signer)." + "Player joining (payer + signer)" ], "writable": true, "signer": true @@ -749,7 +907,7 @@ export type Multiplayer = { { "name": "playerAta", "docs": [ - "Optional player ATA for SPL wagers." + "Optional player ATA if SPL wager" ], "writable": true, "optional": true, @@ -843,13 +1001,13 @@ export type Multiplayer = { { "name": "creatorAddress", "docs": [ - "Creator/referrer address that collects a fee." + "Creator/referrer collecting a fee" ] }, { "name": "creatorAta", "docs": [ - "Creator’s ATA (we init if needed)." + "Creator’s ATA (created lazily)" ], "writable": true, "pda": { @@ -939,6 +1097,34 @@ export type Multiplayer = { } } }, + { + "name": "metadataAccount", + "docs": [ + "Always-present metadata PDA" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, { "name": "systemProgram", "docs": [ @@ -967,6 +1153,15 @@ export type Multiplayer = { { "name": "team", "type": "u8" + }, + { + "name": "playerMeta", + "type": { + "array": [ + "u8", + 32 + ] + } } ] }, @@ -986,29 +1181,20 @@ export type Multiplayer = { { "name": "gameAccount", "docs": [ - "Raw Game account; we’ll parse fields manually." + "Game PDA – parsed manually" ], "writable": true }, { - "name": "mint", - "docs": [ - "The mint for this game (native SOL or SPL)." - ] + "name": "mint" }, { "name": "playerAccount", - "docs": [ - "The player who wants to leave (payer + signer)." - ], "writable": true, "signer": true }, { "name": "playerAta", - "docs": [ - "Optional player ATA (only for SPL‐token games)." - ], "writable": true, "optional": true, "pda": { @@ -1100,9 +1286,6 @@ export type Multiplayer = { }, { "name": "gameAccountTa", - "docs": [ - "Game’s ATA (only for SPL‐token games)." - ], "writable": true, "optional": true, "pda": { @@ -1115,24 +1298,43 @@ export type Multiplayer = { } }, { - "name": "systemProgram", + "name": "metadataAccount", "docs": [ - "System program (for native‐SOL transfers)." + "Always-present metadata PDA" ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 77, + 69, + 84, + 65, + 68, + 65, + 84, + 65 + ] + }, + { + "kind": "account", + "path": "gameAccount" + } + ] + } + }, + { + "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "associatedTokenProgram", - "docs": [ - "Associated‐Token program (for SPL transfers)." - ], "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { "name": "tokenProgram", - "docs": [ - "SPL‐Token program (for SPL transfers)." - ], "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], @@ -1162,7 +1364,7 @@ export type Multiplayer = { { "name": "gambaState", "docs": [ - "Global config – only used to enforce `rng` above" + "Global config – only used to enforce `rng`" ], "pda": { "seeds": [ @@ -1188,7 +1390,7 @@ export type Multiplayer = { { "name": "gameAccount", "docs": [ - "Raw Game account; we parse all fields “by hand”" + "Raw Game account; we parse fields by hand" ], "writable": true } @@ -1222,6 +1424,19 @@ export type Multiplayer = { 121, 18 ] + }, + { + "name": "playerMetadataAccount", + "discriminator": [ + 204, + 224, + 199, + 121, + 70, + 159, + 53, + 55 + ] } ], "events": [ @@ -1471,6 +1686,13 @@ export type Multiplayer = { "name": "hardExpirationTimestamp", "type": "i64" }, + { + "name": "creationTimestamp", + "docs": [ + "New field: when the game was created (unix timestamp)" + ], + "type": "i64" + }, { "name": "state", "type": { @@ -1487,6 +1709,21 @@ export type Multiplayer = { "name": "gameId", "type": "u64" }, + { + "name": "gameSeed", + "docs": [ + "Seeds randomness for select_winners" + ], + "type": "u64" + }, + { + "name": "minBet", + "type": "u64" + }, + { + "name": "maxBet", + "type": "u64" + }, { "name": "bump", "type": "u8" @@ -1580,6 +1817,22 @@ export type Multiplayer = { { "name": "wager", "type": "u64" + }, + { + "name": "creationTimestamp", + "type": "i64" + }, + { + "name": "gameSeed", + "type": "u64" + }, + { + "name": "minBet", + "type": "u64" + }, + { + "name": "maxBet", + "type": "u64" } ] } @@ -1622,6 +1875,9 @@ export type Multiplayer = { }, { "name": "gameState", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1639,6 +1895,9 @@ export type Multiplayer = { }, { "name": "gameType", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1651,8 +1910,32 @@ export type Multiplayer = { ] } }, + { + "name": "metadataEntry", + "type": { + "kind": "struct", + "fields": [ + { + "name": "player", + "type": "pubkey" + }, + { + "name": "meta", + "type": { + "array": [ + "u8", + 32 + ] + } + } + ] + } + }, { "name": "payoutType", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1761,8 +2044,50 @@ export type Multiplayer = { ] } }, + { + "name": "playerMetadataAccount", + "type": { + "kind": "struct", + "fields": [ + { + "name": "bump", + "docs": [ + "bump is injected by Anchor (no need to store it yourself)" + ], + "type": "u8" + }, + { + "name": "maxEntries", + "docs": [ + "static cap + capacity pointer" + ], + "type": "u16" + }, + { + "name": "preAlloc", + "type": "u16" + }, + { + "name": "entries", + "docs": [ + "dynamic, streamed just like your players Vec" + ], + "type": { + "vec": { + "defined": { + "name": "metadataEntry" + } + } + } + } + ] + } + }, { "name": "wagerType", + "repr": { + "kind": "rust" + }, "type": { "kind": "enum", "variants": [ @@ -1771,6 +2096,9 @@ export type Multiplayer = { }, { "name": "customWager" + }, + { + "name": "betRange" } ] } diff --git a/packages/multiplayer/src/utils/ix-debug.ts b/packages/multiplayer/src/utils/ix-debug.ts deleted file mode 100644 index ced6c228..00000000 --- a/packages/multiplayer/src/utils/ix-debug.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { web3 } from "@coral-xyz/anchor"; - -/** Pretty-print an instruction’s account list (dev only). */ -export function dumpIx(ix: web3.TransactionInstruction, label = "ix"): void { - if (process.env.NODE_ENV === "production") return; // stripped by tree-shaking - - console.groupCollapsed(`%c${label}`, "color:#888"); - ix.keys.forEach((k, i) => - console.log( - i.toString().padStart(2, " "), - k.pubkey.toBase58(), - k.isSigner ? "signer" : "", - k.isWritable ? "writable" : "", - ), - ); - console.groupEnd(); -} diff --git a/packages/multiplayer/src/utils/pda.ts b/packages/multiplayer/src/utils/pda.ts new file mode 100644 index 00000000..378a0b98 --- /dev/null +++ b/packages/multiplayer/src/utils/pda.ts @@ -0,0 +1,54 @@ +// src/utils/pda.ts + +import { Program, utils as anchorUtils, BN } from "@coral-xyz/anchor"; +import { PublicKey } from "@solana/web3.js"; +import { PROGRAM_ID } from "../constants"; + +/** + * Derive the global config PDA for Gamba: + * seeds = [ "GAMBA_STATE" ] + */ +export function deriveGambaState(): PublicKey { + const [gambaState] = PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAMBA_STATE")], + PROGRAM_ID + ); + return gambaState; +} + +/** + * Derive the game PDA from YOUR seed: + * seeds = [ "GAME", seed_le_bytes ] + */ +export function deriveGamePdaFromSeed(seed: BN | number): PublicKey { + const buf = new BN(seed).toArrayLike(Buffer, "le", 8); + const [pda] = PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("GAME"), buf], + PROGRAM_ID + ); + return pda; +} + +/** + * Derive the metadata PDA for a given game: + * seeds = [ "METADATA", gamePda ] + */ +export function deriveMetadataPda(gamePda: PublicKey): PublicKey { + const [metaPda] = PublicKey.findProgramAddressSync( + [anchorUtils.bytes.utf8.encode("METADATA"), gamePda.toBuffer()], + PROGRAM_ID + ); + return metaPda; +} + +/** + * Derive the escrow‐ATA PDA for a given game PDA: + * seeds = [ gamePda ] + */ +export function deriveEscrowPda(gamePda: PublicKey): PublicKey { + const [escrowPda] = PublicKey.findProgramAddressSync( + [gamePda.toBuffer()], + PROGRAM_ID + ); + return escrowPda; +} \ No newline at end of file diff --git a/packages/react/src/multiplayer/instructions.ts b/packages/react/src/multiplayer/instructions.ts index 863eb1bd..90ba7af2 100644 --- a/packages/react/src/multiplayer/instructions.ts +++ b/packages/react/src/multiplayer/instructions.ts @@ -5,7 +5,8 @@ export { joinGameIx, leaveGameIx, createGameIx, - distributeIx, + distributeNativeIx, + distributeSplIx, selectWinnersIx, gambaConfigIx, } from '@gamba-labs/multiplayer-sdk' diff --git a/packages/react/src/multiplayer/useGame.ts b/packages/react/src/multiplayer/useGame.ts index 87016eb9..a40043e0 100644 --- a/packages/react/src/multiplayer/useGame.ts +++ b/packages/react/src/multiplayer/useGame.ts @@ -1,66 +1,117 @@ -// packages/react/src/multiplayer/useGame.ts -import { useEffect, useState } from 'react' -import type { AnchorProvider, IdlAccounts } from '@coral-xyz/anchor' -import { PublicKey } from '@solana/web3.js' -import { getProgram } from '@gamba-labs/multiplayer-sdk' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import { useGambaContext } from '../GambaProvider' +// src/multiplayer/useGame.ts +import { useEffect, useState } from "react"; +import type { AnchorProvider, IdlAccounts } from "@coral-xyz/anchor"; +import { PublicKey } from "@solana/web3.js"; +import { + getProgram, + fetchPlayerMetadata, + Multiplayer, + deriveMetadataPda, +} from "@gamba-labs/multiplayer-sdk"; +import { useGambaContext } from "../GambaProvider"; -export function useGame(pk: PublicKey | null) { - const { provider } = useGambaContext() - const [game, setGame] = useState['game'] | null>(null) +export interface GameWithMeta { + game: IdlAccounts["game"] | null; + metadata?: Record; +} + +/** + * If `opts.fetchMetadata` is true, also loads the PlayerMetadataAccount + * and exposes it as `metadata` (player→string map). + */ +export function useGame( + pk: PublicKey | null, + opts: { fetchMetadata?: boolean } = {} +): GameWithMeta { + const { provider } = useGambaContext(); + const [game, setGame] = useState["game"] | null>( + null + ); + const [metadata, setMetadata] = useState>({}); + // 1) load & subscribe to the game account useEffect(() => { - // if no provider or no key → clear and do nothing if (!provider || !pk) { - setGame(null) - return + setGame(null); + if (opts.fetchMetadata) setMetadata({}); + return; } - const anchorProvider = provider.anchorProvider as AnchorProvider - const conn = anchorProvider.connection - const program = getProgram(anchorProvider) - const coder = program.coder.accounts + const anchorProv = provider.anchorProvider as AnchorProvider; + const conn = anchorProv.connection; + const program = getProgram(anchorProv); + const coder = program.coder.accounts; - // 1️⃣ initial one‐off fetch - conn.getAccountInfo(pk, 'confirmed') - .then(info => { - if (!info || !info.data || info.data.length === 0) { - setGame(null) + // initial load + conn + .getAccountInfo(pk, "confirmed") + .then((info) => { + if (!info?.data) { + setGame(null); } else { - try { - setGame(coder.decode('game', info.data)) - } catch { - setGame(null) - } + setGame(coder.decode("game", info.data) as any); } }) - .catch(() => { - setGame(null) - }) + .catch(() => setGame(null)); - // 2️⃣ subscribe to live updates + // live subscribe const subId = conn.onAccountChange( pk, - info => { - if (!info || !info.data || info.data.length === 0) { - // account closed → fall back to polling / waiting - setGame(null) + (info) => { + if (!info?.data) { + setGame(null); } else { try { - setGame(coder.decode('game', info.data)) + setGame(coder.decode("game", info.data) as any); } catch { - // ignore partial/decode errors + // ignore decode errors } } }, - 'confirmed', - ) + "confirmed" + ); + // cleanup (sync): swallow any errors return () => { - conn.removeAccountChangeListener(subId) + conn.removeAccountChangeListener(subId).catch(console.error); + }; + }, [provider, pk]); + + // 2) if requested, load & subscribe to the metadata PDA + useEffect(() => { + if (!opts.fetchMetadata || !provider || !game || !pk) { + setMetadata({}); + return; } - }, [provider, pk]) - return game + const anchorProv = provider.anchorProvider as AnchorProvider; + const conn = anchorProv.connection; + const gameSeed = game.gameSeed; + const metaPda = deriveMetadataPda(pk); + + // initial fetch + fetchPlayerMetadata(anchorProv, gameSeed) + .then(setMetadata) + .catch(console.error); + + // live subscribe + const msub = conn.onAccountChange( + metaPda, + (info) => { + if (info?.data) { + fetchPlayerMetadata(anchorProv, gameSeed) + .then(setMetadata) + .catch(console.error); + } + }, + "confirmed" + ); + + // cleanup (sync): swallow any errors + return () => { + conn.removeAccountChangeListener(msub).catch(console.error); + }; + }, [opts.fetchMetadata, provider, game, pk]); + + return opts.fetchMetadata ? { game, metadata } : { game }; } diff --git a/packages/react/src/multiplayer/useGames.ts b/packages/react/src/multiplayer/useGames.ts index 82b639ed..bdfa1d66 100644 --- a/packages/react/src/multiplayer/useGames.ts +++ b/packages/react/src/multiplayer/useGames.ts @@ -1,10 +1,9 @@ +// packages/react/src/multiplayer/useGames.ts import { useEffect, useState, useCallback } from 'react' import { useGambaContext } from '../GambaProvider' import { fetchGames, type GameAccountFull } from './fetch' import { PROGRAM_ID } from '@gamba-labs/multiplayer-sdk' -const DATA_SIZE = 1864 // bytes of a Game account - export function useGames() { const { provider } = useGambaContext() const [games, setGames] = useState([]) @@ -35,7 +34,7 @@ export function useGames() { PROGRAM_ID, () => { void refresh() }, 'confirmed', - [{ dataSize: DATA_SIZE }], + // ← removed [{ dataSize: … }] ) return () => { conn.removeProgramAccountChangeListener(subId) diff --git a/packages/react/src/multiplayer/useMultiplayer.ts b/packages/react/src/multiplayer/useMultiplayer.ts index 7c38907f..586d4781 100644 --- a/packages/react/src/multiplayer/useMultiplayer.ts +++ b/packages/react/src/multiplayer/useMultiplayer.ts @@ -1,134 +1,177 @@ // packages/react/src/multiplayer/useMultiplayer.ts -import { useCallback } from 'react' -import { BN, AnchorProvider } from '@coral-xyz/anchor' -import { PublicKey } from '@solana/web3.js' +import { useCallback } from "react"; +import { BN, AnchorProvider } from "@coral-xyz/anchor"; +import { PublicKey } from "@solana/web3.js"; import { + // core SDK fns + types joinGameIx, type JoinGameParams, leaveGameIx, type LeaveGameParams, createGameIx, type CreateGameParams, - distributeIx, type DistributeNativeParams, type DistributeSplParams, - selectWinnersIx, type SelectWinnersParams, - gambaConfigIx, type GambaConfigParams, -} from '@gamba-labs/multiplayer-sdk' - -import { useGambaContext } from '../GambaProvider' -import { useSendTransaction } from '../hooks/useSendTransaction' - + distributeNativeIx, type DistributeNativeParams, + distributeSplIx, type DistributeSplParams, + selectWinnersIx, type SelectWinnersParams, + gambaConfigIx, type GambaConfigParams, +} from "@gamba-labs/multiplayer-sdk"; + +import { useGambaContext } from "../GambaProvider"; +import { useSendTransaction } from "../hooks/useSendTransaction"; + +/** + * When joining: you can now pass an optional UTF-8 metadata string + * (up to 32 bytes) that will be stored on-chain in the PlayerMetadataAccount. + */ export interface JoinOptions { - gameAccount : PublicKey - mint : PublicKey - wager : BN | number - creatorAddress?: PublicKey - creatorFeeBps? : number - team? : number + gameAccount : PublicKey; + mint : PublicKey; + wager : BN | number; + creatorAddress?: PublicKey; + creatorFeeBps? : number; + team? : number; + metadata? : string; } +/** Nothing changed here */ export interface LeaveOptions { - gameAccount : PublicKey - mint : PublicKey + gameAccount : PublicKey; + mint : PublicKey; } export type DistributeOptions = | DistributeNativeParams - | DistributeSplParams + | DistributeSplParams; +/** + * Creating a game now requires: + * - a truly random `gameSeed` (u64) + * - explicit `minBet` & `maxBet` + */ export interface CreateGameOptions { - mint : PublicKey - maxPlayers : number - wager : BN | number - softDuration : BN | number - hardDuration? : BN | number - preAllocPlayers?: number - numTeams? : number - winnersTarget? : number - wagerType? : number - payoutType? : number - creatorAddress?: PublicKey + mint : PublicKey; + maxPlayers : number; + wager : BN | number; + softDuration : BN | number; + hardDuration? : BN | number; + preAllocPlayers?: number; + numTeams? : number; + winnersTarget? : number; + wagerType? : number; + payoutType? : number; + creatorAddress?: PublicKey; + minBet? : BN | number; + maxBet? : BN | number; } export function useMultiplayer() { - const { provider: gambaProvider } = useGambaContext() - const sendTx = useSendTransaction() + const { provider: gambaProvider } = useGambaContext(); + const sendTx = useSendTransaction(); function getProvider(): AnchorProvider { - if (!gambaProvider) throw new Error('Gamba provider unavailable') - return gambaProvider.anchorProvider as AnchorProvider + if (!gambaProvider) throw new Error("Gamba provider unavailable"); + return gambaProvider.anchorProvider as AnchorProvider; } const join = useCallback(async (opts: JoinOptions) => { - const prov = getProvider() - const wallet = prov.wallet.publicKey + const prov = getProvider(); + const wallet = prov.wallet.publicKey!; + + // build a 32‐byte playerMeta array (UTF-8, zero‐padded) + const buf = new Uint8Array(32); + if (opts.metadata) { + const enc = new TextEncoder().encode(opts.metadata); + buf.set(enc.slice(0, 32)); + } + const ix = await joinGameIx(prov, { - creatorFeeBps : opts.creatorFeeBps ?? 0, - wager : opts.wager, - team : opts.team ?? 0, - accounts : { - gameAccount : opts.gameAccount, - mint : opts.mint, - playerAccount : wallet, - creatorAddress : opts.creatorAddress ?? wallet, + creatorFeeBps: opts.creatorFeeBps ?? 0, + wager: opts.wager, + team: opts.team ?? 0, + // new field: + playerMeta: buf, + accounts: { + gameAccount: opts.gameAccount, + mint: opts.mint, + playerAccount: wallet, + creatorAddress: opts.creatorAddress ?? wallet, }, - } satisfies JoinGameParams) - return sendTx([ix], { label: 'join-game' }) - }, [sendTx]) + } satisfies JoinGameParams); + + return sendTx([ix], { label: "join-game" }); + }, [sendTx]); const leave = useCallback(async (opts: LeaveOptions) => { - const prov = getProvider() + const prov = getProvider(); const ix = await leaveGameIx(prov, { accounts: { - gameAccount : opts.gameAccount, - mint : opts.mint, - playerAccount : prov.wallet.publicKey, + gameAccount: opts.gameAccount, + mint: opts.mint, + playerAccount: prov.wallet.publicKey!, }, - } satisfies LeaveGameParams) - return sendTx([ix], { label: 'leave-game' }) - }, [sendTx]) + } satisfies LeaveGameParams); + return sendTx([ix], { label: "leave-game" }); + }, [sendTx]); const editBet = useCallback(async (opts: JoinOptions) => { - const prov = getProvider() - const wallet = prov.wallet.publicKey + // just leave then re-join with new wager/meta + const prov = getProvider(); + const wallet = prov.wallet.publicKey!; const leaveIx = await leaveGameIx(prov, { accounts: { - gameAccount : opts.gameAccount, - mint : opts.mint, - playerAccount : wallet, + gameAccount: opts.gameAccount, + mint: opts.mint, + playerAccount: wallet, }, - } satisfies LeaveGameParams) + } satisfies LeaveGameParams); + + // same metadata logic as `join` + const buf = new Uint8Array(32); + if (opts.metadata) { + const enc = new TextEncoder().encode(opts.metadata); + buf.set(enc.slice(0, 32)); + } const joinIx = await joinGameIx(prov, { - creatorFeeBps : opts.creatorFeeBps ?? 0, - wager : opts.wager, - team : opts.team ?? 0, - accounts : { - gameAccount : opts.gameAccount, - mint : opts.mint, - playerAccount : wallet, - creatorAddress : opts.creatorAddress ?? wallet, + creatorFeeBps: opts.creatorFeeBps ?? 0, + wager: opts.wager, + team: opts.team ?? 0, + playerMeta: buf, + accounts: { + gameAccount: opts.gameAccount, + mint: opts.mint, + playerAccount: wallet, + creatorAddress: opts.creatorAddress ?? wallet, }, - } satisfies JoinGameParams) + } satisfies JoinGameParams); - return sendTx([leaveIx, joinIx], { label: 'edit-bet' }) - }, [sendTx]) + return sendTx([leaveIx, joinIx], { label: "edit-bet" }); + }, [sendTx]); const createGame = useCallback(async (opts: CreateGameOptions) => { - const prov = getProvider() - const wallet = prov.wallet.publicKey + const prov = getProvider(); + const wallet = prov.wallet.publicKey!; - const preAlloc = opts.preAllocPlayers ?? Math.min(10, opts.maxPlayers) - const teams = opts.numTeams ?? 0 - const winners = opts.winnersTarget ?? 1 - const wType = opts.wagerType ?? 0 - const pType = opts.payoutType ?? 0 + // defaults / fallbacks + const preAlloc = opts.preAllocPlayers ?? Math.min(10, opts.maxPlayers); + const teams = opts.numTeams ?? 0; + const winners = opts.winnersTarget ?? 1; + const wType = opts.wagerType ?? 0; + const pType = opts.payoutType ?? 0; - const soft = opts.softDuration + const soft = opts.softDuration; const hard = opts.hardDuration != null ? opts.hardDuration : (soft instanceof BN ? soft.mul(new BN(2)) - : (soft as number) * 2) + : (soft as number) * 2); + + const minBet = opts.minBet ?? opts.wager; + const maxBet = opts.maxBet ?? opts.wager; + + // generate a random u64 seed via Web Crypto + const randBytes = crypto.getRandomValues(new Uint8Array(8)); + const gameSeed = new BN(randBytes, "le"); const params: CreateGameParams = { preAllocPlayers: preAlloc, @@ -140,41 +183,51 @@ export function useMultiplayer() { wager: opts.wager, softDuration: soft, hardDuration: hard, + gameSeed, + minBet, + maxBet, accounts: { gameMaker: opts.creatorAddress ?? wallet, mint: opts.mint, }, - } + }; + + const ix = await createGameIx(prov, params); + return sendTx([ix], { label: "create-game" }); + }, [sendTx]); - const ix = await createGameIx(prov, params) - return sendTx([ix], { label: 'create-game' }) - }, [sendTx]) + const distributeNative = useCallback(async (p: DistributeNativeParams) => { + const prov = getProvider(); + const ix = await distributeNativeIx(prov, p); + return sendTx([ix], { label: "distribute-native" }); + }, [sendTx]); - const distribute = useCallback(async (p: DistributeOptions) => { - const prov = getProvider() - const ix = await distributeIx(prov, p as any) - return sendTx([ix], { label: 'distribute' }) - }, [sendTx]) + const distributeSpl = useCallback(async (p: DistributeSplParams) => { + const prov = getProvider(); + const ix = await distributeSplIx(prov, p); + return sendTx([ix], { label: "distribute-spl" }); + }, [sendTx]); const selectWinners = useCallback(async (p: SelectWinnersParams) => { - const prov = getProvider() - const ix = await selectWinnersIx(prov, p) - return sendTx([ix], { label: 'select-winners' }) - }, [sendTx]) + const prov = getProvider(); + const ix = await selectWinnersIx(prov, p); + return sendTx([ix], { label: "select-winners" }); + }, [sendTx]); const gambaConfig = useCallback(async (p: GambaConfigParams) => { - const prov = getProvider() - const ix = await gambaConfigIx(prov, p) - return sendTx([ix], { label: 'gamba-config' }) - }, [sendTx]) + const prov = getProvider(); + const ix = await gambaConfigIx(prov, p); + return sendTx([ix], { label: "gamba-config" }); + }, [sendTx]); return { join, leave, editBet, createGame, - distribute, + distributeNative, + distributeSpl, selectWinners, gambaConfig, - } + }; } From 47f69a1caf578199e9399ccd4a6970cc196e024b Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 1 Aug 2025 19:25:50 +0200 Subject: [PATCH 28/57] lots of updates, plinko etc metadata add etc --- apps/platform/src/games/Jackpot/index.tsx | 16 +- .../games/Jackpot/instructions/EditBet.tsx | 74 ---- .../games/Jackpot/instructions/JoinGame.tsx | 63 --- .../games/Jackpot/instructions/LeaveGame.tsx | 39 -- .../src/games/PlinkoRace/components/Board.tsx | 385 ++++++++++++------ .../PlinkoRace/components/DebugGameScreen.tsx | 62 +-- .../PlinkoRace/components/GameScreen.tsx | 134 +++--- .../PlinkoRace/components/Scoreboard.tsx | 219 +++++++--- .../games/PlinkoRace/engine/PhysicsWorld.ts | 16 +- .../PlinkoRace/engine/SimulationEngine.ts | 11 + packages/react-ui/package.json | 8 +- packages/react-ui/src/index.ts | 2 + packages/react-ui/src/multiplayer/EditBet.tsx | 96 +++++ .../react-ui/src/multiplayer/JoinGame.tsx | 101 +++++ .../react-ui/src/multiplayer/LeaveGame.tsx | 47 +++ packages/react-ui/src/multiplayer/index.ts | 3 + pnpm-lock.yaml | 79 ++-- 17 files changed, 859 insertions(+), 496 deletions(-) delete mode 100644 apps/platform/src/games/Jackpot/instructions/EditBet.tsx delete mode 100644 apps/platform/src/games/Jackpot/instructions/JoinGame.tsx delete mode 100644 apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx create mode 100644 packages/react-ui/src/multiplayer/EditBet.tsx create mode 100644 packages/react-ui/src/multiplayer/JoinGame.tsx create mode 100644 packages/react-ui/src/multiplayer/LeaveGame.tsx create mode 100644 packages/react-ui/src/multiplayer/index.ts diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 33cd227c..b5ba1ce4 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -10,8 +10,6 @@ import { useGame, } from 'gamba-react-v2' -import JoinGame from './instructions/JoinGame' -import EditBet from './instructions/EditBet' import { Countdown } from './Countdown' import { Pot } from './Pot' import { WinnerAnimation } from './WinnerAnimation' @@ -25,6 +23,12 @@ import { MyStats } from './MyStats' import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' import * as S from './Jackpot.styles' +// ← NEW: shared multiplayer widgets from your UI library +import { Multiplayer } from 'gamba-react-ui-v2' +import { PLATFORM_CREATOR_ADDRESS, + MULTIPLAYER_FEE } from './../../constants' +import { BPS_PER_WHOLE } from 'gamba-core-v2' + /** Simple media‐query hook */ const useMediaQuery = (q: string) => { const [matches, setMatches] = useState(() => matchMedia(q).matches) @@ -202,16 +206,20 @@ export default function Jackpot() { {/* ───── CONTROLS ───── */} {liveGame && topGame && waitingForPlayers && !youJoined && ( - refreshGames()} /> )} {liveGame && topGame && waitingForPlayers && youJoined && ( - refreshGames()} /> )} diff --git a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx b/apps/platform/src/games/Jackpot/instructions/EditBet.tsx deleted file mode 100644 index 761f6cf4..00000000 --- a/apps/platform/src/games/Jackpot/instructions/EditBet.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import React, { useState, useCallback } from 'react' -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { IdlAccounts, BN, AnchorProvider } from '@coral-xyz/anchor' -import { useGambaContext } from 'gamba-react-v2' -import { useMultiplayer } from 'gamba-react-v2' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import { GambaUi } from 'gamba-react-ui-v2' - -import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../../constants' -import { BPS_PER_WHOLE } from 'gamba-core-v2' - -type Props = { - pubkey : PublicKey - account : IdlAccounts['game'] - onComplete? : () => void -} - -export default function EditBet({ pubkey, account, onComplete }: Props) { - const { provider: gambaProvider } = useGambaContext() - if (!gambaProvider) return null - const anchorProvider = gambaProvider.anchorProvider as AnchorProvider - - const walletPk = anchorProvider.wallet.publicKey! - const { editBet } = useMultiplayer() - - const myEntry = account.players.find(p => p.user.equals(walletPk)) - const currentLp = myEntry?.wager.toNumber() ?? 0 - - const [wagerSol, setWagerSol] = useState( - (currentLp / LAMPORTS_PER_SOL).toString() - ) - const [busy, setBusy] = useState(false) - - const inputLp = Math.floor(parseFloat(wagerSol) * LAMPORTS_PER_SOL) || 0 - const newLp = Math.max(inputLp, currentLp) // never shrink - const canRaise = newLp > currentLp - - const handleUpdate = useCallback(async () => { - setBusy(true) - try { - const feeBps = Math.round(MULTIPLAYER_FEE * BPS_PER_WHOLE) - - await editBet({ - gameAccount : pubkey, - mint : account.mint, - wager : new BN(newLp), - creatorAddress : PLATFORM_CREATOR_ADDRESS, - creatorFeeBps : feeBps, - }) - - onComplete?.() - } catch (err) { - console.error(err) - } finally { - setBusy(false) - } - }, [editBet, pubkey, account.mint, newLp, onComplete]) - - return ( -
- - setWagerSol((Math.max(lamports, currentLp) / LAMPORTS_PER_SOL).toFixed(2)) - } - disabled={busy} - /> - {/* ← again, plain Button */} - - {busy ? 'Increasing…' : 'Increase Bet'} - -
- ) -} diff --git a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx b/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx deleted file mode 100644 index c7e747fc..00000000 --- a/apps/platform/src/games/Jackpot/instructions/JoinGame.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import React, { useState, useCallback } from 'react' -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { IdlAccounts, BN } from '@coral-xyz/anchor' -import { useMultiplayer } from 'gamba-react-v2' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import { GambaUi } from 'gamba-react-ui-v2' - -import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../../constants' -import { BPS_PER_WHOLE } from 'gamba-core-v2' - -type Props = { - pubkey : PublicKey - account : IdlAccounts['game'] - onTx? : () => void -} - -export default function JoinGame({ pubkey, account, onTx }: Props) { - const { join } = useMultiplayer() - const initialSOL = (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2) - const [wagerSol, setWagerSol] = useState(initialSOL) - const [busy, setBusy] = useState(false) - - const handleJoin = useCallback(async () => { - setBusy(true) - try { - const sol = parseFloat(wagerSol) - if (!sol || isNaN(sol)) throw new Error('Invalid wager') - - const lamports = new BN(Math.round(sol * LAMPORTS_PER_SOL)) - const creatorFeeBps = Math.round(MULTIPLAYER_FEE * BPS_PER_WHOLE) - - await join({ - gameAccount : pubkey, - mint : account.mint, - wager : lamports, - creatorAddress : PLATFORM_CREATOR_ADDRESS, - creatorFeeBps, - }) - - onTx?.() - } catch (err) { - console.error(err) - } finally { - setBusy(false) - } - }, [join, pubkey, account.mint, wagerSol, onTx]) - - return ( -
- - setWagerSol((lamports / LAMPORTS_PER_SOL).toFixed(2)) - } - disabled={busy} - /> - {/* ← use Button not PlayButton */} - - {busy ? 'Joining…' : 'Join'} - -
- ) -} diff --git a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx b/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx deleted file mode 100644 index edb5ceb0..00000000 --- a/apps/platform/src/games/Jackpot/instructions/LeaveGame.tsx +++ /dev/null @@ -1,39 +0,0 @@ -// src/games/Jackpot/instructions/LeaveGame.tsx -import React, { useState, useCallback } from 'react' -import { PublicKey } from '@solana/web3.js' -import { IdlAccounts } from '@coral-xyz/anchor' -import { useMultiplayer } from 'gamba-react-v2' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import { GambaUi } from 'gamba-react-ui-v2' - -type Props = { - pubkey : PublicKey - account: IdlAccounts['game'] - onTx? : () => void -} - -export default function LeaveGame({ pubkey, account, onTx }: Props) { - const { leave } = useMultiplayer() - const [busy, setBusy] = useState(false) - - const handleLeave = useCallback(async () => { - setBusy(true) - try { - await leave({ - gameAccount: pubkey, - mint : account.mint, - }) - onTx?.() - } catch (err) { - console.error('LeaveGame failed', err) - } finally { - setBusy(false) - } - }, [leave, pubkey, account.mint, onTx]) - - return ( - - {busy ? 'Leaving…' : 'Leave'} - - ) -} diff --git a/apps/platform/src/games/PlinkoRace/components/Board.tsx b/apps/platform/src/games/PlinkoRace/components/Board.tsx index c0d2d2ba..c7b25ec1 100644 --- a/apps/platform/src/games/PlinkoRace/components/Board.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Board.tsx @@ -1,20 +1,28 @@ // src/components/Board.tsx import React, { useMemo, useEffect, useState, useRef } from 'react'; import { GambaUi } from 'gamba-react-ui-v2'; +import { useWallet } from '@solana/wallet-adapter-react'; import { PublicKey } from '@solana/web3.js'; +import { motion, useMotionValue, useSpring } from 'framer-motion'; import { useMultiPlinko } from '../hooks/useMultiPlinko'; import { WIDTH, HEIGHT, BUCKET_DEFS, BUCKET_HEIGHT, + PEG_RADIUS, } from '../engine/PhysicsWorld'; import { PlayerInfo, RecordedRace } from '../engine/types'; import Scoreboard from './Scoreboard'; +/* ── visuals ─────────────────────────────────────────── */ const COLORS = ['#ff9aa2', '#ffb7b2', '#ffdac1', '#e2f0cb', '#b5ead7', '#c7ceea']; -const SPEED_FACTOR = 4; -// match visual radius to physics BALL_RADIUS (13px) +const SPEED_FACTOR = 4; const BALL_VIS_RADIUS = 13; +const HIT_DIST_SQ = (BALL_VIS_RADIUS + PEG_RADIUS) ** 2; + +/* arrow size (screen pixels, before canvas scale) */ +const ARROW_W = 12; +const ARROW_H = 10; type Particle = { x: number; y: number; size: number; opacity: number; life: number; @@ -22,56 +30,90 @@ type Particle = { }; export default function Board({ - players, winnerIdx, gamePk, - targetPoints = 50, onFinished, + players, + winnerIdx, + metadata, + youIndexOverride, + gamePk, + targetPoints = 50, + payouts, + onFinished, }: { players: PublicKey[]; winnerIdx: number | null; + metadata?: Record; + youIndexOverride?: number; gamePk: string; targetPoints?: number; onFinished?: () => void; + payouts?: number[]; }) { + /* ───────────────── player roster ─────────────────── */ const roster: PlayerInfo[] = useMemo( () => players.map((p, i) => ({ - id: p.toBase58(), + id : p.toBase58(), color: COLORS[i % COLORS.length], })), - [players] + [players], ); + /* identify “you” */ + const { publicKey } = useWallet(); + const youId = publicKey?.toBase58() ?? ''; + const youIndex = useMemo(() => { + if (youIndexOverride != null) return youIndexOverride; + return roster.findIndex(r => r.id === youId); + }, [roster, youId, youIndexOverride]); + + /* ───────────────── sim / replay ──────────────────── */ const { engine, recordRace, replayRace } = useMultiPlinko(roster, gamePk); const [scores, setScores] = useState([]); - const [mults, setMults] = useState([]); + const [mults , setMults ] = useState([]); const [finished, setFinished] = useState(false); + const bucketAnim = useRef>({}); - const particles = useRef([]).current; + const pegAnim = useRef>({}); + const particles = useRef([]).current; + + /* ── framer-motion target positions for arrow ─── */ + const targetX = useMotionValue(-1000); + const targetY = useMotionValue(-1000); + const arrowX = useSpring(targetX, { stiffness: 500, damping: 40 }); + const arrowY = useSpring(targetY, { stiffness: 500, damping: 40 }); + /* reset UI state on new roster */ useEffect(() => { setScores(Array(roster.length).fill(0)); - setMults(Array(roster.length).fill(1)); + setMults (Array(roster.length).fill(1)); setFinished(false); bucketAnim.current = {}; - particles.length = 0; + pegAnim.current = {}; + particles.length = 0; + targetX.set(-1000); + targetY.set(-1000); }, [roster]); useEffect(() => { if (finished && onFinished) onFinished(); }, [finished, onFinished]); + /* record a deterministic race & replay it */ useEffect(() => { if (winnerIdx == null || !engine) return; - const rec: RecordedRace = recordRace(winnerIdx, targetPoints); - const events = [...rec.events]; + + const rec : RecordedRace = recordRace(winnerIdx, targetPoints); + const events = [...rec.events]; const runMults = Array(roster.length).fill(1); replayRace(rec, frame => { + /* bucket / mult events */ while (events.length && events[0].frame === frame) { - const e = events.shift()!; - const bw = WIDTH / BUCKET_DEFS.length; + const e = events.shift()!; + const bw = WIDTH / BUCKET_DEFS.length; const coarse = Math.floor(e.frame / SPEED_FACTOR); - const path = rec.paths[e.player]; - const cx = path[coarse * 2] || 0; - const bi = Math.max(0, Math.min(BUCKET_DEFS.length - 1, Math.floor(cx / bw))); + const path = rec.paths[e.player]; + const cx = path[coarse * 2] ?? 0; + const bi = Math.max(0, Math.min(BUCKET_DEFS.length - 1, Math.floor(cx / bw))); bucketAnim.current[bi] = 1; if (e.kind === 'mult') { @@ -85,158 +127,235 @@ export default function Board({ } if (frame === rec.totalFrames - 1) setFinished(true); }); - }, [engine, winnerIdx, targetPoints, recordRace, replayRace, roster, particles]); + }, [engine, winnerIdx, targetPoints, recordRace, replayRace, roster]); + + /* ────────────────── zero-player guard ──────────────── */ + if (roster.length === 0 && winnerIdx !== null) { + return ( +
+ Game settled with 0 players +
+ ); + } + /* ───────────────────────── render ───────────────────────── */ return ( - <> - { - if (!engine) return; - // clear - ctx.clearRect(0, 0, size.width, size.height); - ctx.fillStyle = '#0b0b13'; - ctx.fillRect(0, 0, size.width, size.height); - - // fit world - const s = Math.min(size.width / WIDTH, size.height / HEIGHT); - ctx.save(); - ctx.translate((size.width - WIDTH*s)/2, (size.height - HEIGHT*s)/2); - ctx.scale(s, s); - - // particles behind everything - for (let i = particles.length - 1; i >= 0; i--) { - const p = particles[i]; - p.life -= 1; - if (p.life <= 0) { particles.splice(i, 1); continue; } - p.x += p.vx; p.y += p.vy; - p.opacity *= 0.96; p.size *= 0.98; - ctx.fillStyle = `rgba(255,180,0,${p.opacity})`; - ctx.beginPath(); - ctx.arc(p.x, p.y, p.size, 0, Math.PI*2); - ctx.fill(); - } +
+ { + if (!engine) return; - // ─── Buckets & Glow ─────────────────────────────────── - { + /* clear */ + ctx.clearRect(0, 0, size.width, size.height); + ctx.fillStyle = '#0b0b13'; + ctx.fillRect(0, 0, size.width, size.height); + + /* computations reused in arrow placement */ + const scale = Math.min(size.width / WIDTH, size.height / HEIGHT); + const offsetX = (size.width - WIDTH * scale) / 2; + const offsetY = (size.height - HEIGHT * scale) / 2; + + ctx.save(); + ctx.translate(offsetX, offsetY); + ctx.scale(scale, scale); + + const bodies = engine.getBodies(); + const balls = bodies.filter(b => b.label === 'Ball'); + const pegs = bodies.filter(b => b.label === 'Peg'); + + /* peg-hit detection */ + balls.forEach(ball => { + const { x: bx, y: by } = ball.position; + pegs.forEach(peg => { + const { x: px, y: py } = peg.position; + const dx = bx - px, dy = by - py; + if (dx*dx + dy*dy < HIT_DIST_SQ) { + const idx = (peg as any).plugin?.pegIndex ?? -1; + if (idx >= 0) pegAnim.current[idx] = 1; + } + }); + }); + + /* particles behind everything */ + for (let i = particles.length - 1; i >= 0; i--) { + const p = particles[i]; + p.life--; + if (p.life <= 0) { particles.splice(i, 1); continue; } + p.x += p.vx; p.y += p.vy; + p.opacity *= 0.96; p.size *= 0.98; + ctx.fillStyle = `rgba(255,180,0,${p.opacity})`; + ctx.beginPath(); ctx.arc(p.x, p.y, p.size, 0, 2*Math.PI); ctx.fill(); + } + + /* buckets & glow */ const bw = WIDTH / BUCKET_DEFS.length; BUCKET_DEFS.forEach((v, i) => { let anim = bucketAnim.current[i] || 0; - if (anim > 0) bucketAnim.current[i] = anim * 0.85; + if (anim > 0) bucketAnim.current[i] *= 0.85; anim = bucketAnim.current[i] || 0; + if (anim > 0.02) { - const topY = HEIGHT - BUCKET_HEIGHT*2; + const topY = HEIGHT - BUCKET_HEIGHT * 2; const glowH = BUCKET_HEIGHT; - const cx = i*bw + bw/2; - const by = HEIGHT - BUCKET_HEIGHT; - const grad = ctx.createRadialGradient( - cx, by, bw*0.1, - cx, by - glowH, bw*1.5 + const cx = i * bw + bw / 2; + const by = HEIGHT - BUCKET_HEIGHT; + const hue = v > 1 ? 120 : v < 0 ? 220 : 30; + const grad = ctx.createRadialGradient( + cx, by, bw * 0.1, + cx, by - glowH, bw * 1.5 ); - const hue = v>1 ? 120 : v<0 ? 220 : 30; grad.addColorStop(0, `hsla(${hue},80%,${70+anim*20}%,${0.4*anim})`); grad.addColorStop(0.6, `hsla(${hue},60%,60%,${0.1*anim})`); grad.addColorStop(1, 'rgba(0,0,0,0)'); ctx.fillStyle = grad; - ctx.fillRect(i*bw, topY, bw, glowH); + ctx.fillRect(i * bw, topY, bw, glowH); } - const hue = v>1?120:v<0?220:30; + + const hue = v > 1 ? 120 : v < 0 ? 220 : 30; ctx.fillStyle = `hsla(${hue},70%,60%,0.3)`; - ctx.fillRect(i*bw, HEIGHT - BUCKET_HEIGHT, bw, BUCKET_HEIGHT); + ctx.fillRect(i * bw, HEIGHT - BUCKET_HEIGHT, bw, BUCKET_HEIGHT); + ctx.fillStyle = '#fff'; ctx.font = 'bold 18px sans-serif'; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; - const label = v>1?`${v}×`:v<0?`${-v}`:'+'; - ctx.fillText(label, i*bw + bw/2, HEIGHT - BUCKET_HEIGHT/2); + const label = v > 1 ? `${v}×` : v < 0 ? `${-v}` : '+'; + ctx.fillText(label, i * bw + bw / 2, HEIGHT - BUCKET_HEIGHT / 2); }); - } - - // ─── Pegs, Balls & Barriers ─────────────────────────── - engine.getBodies().forEach(b => { - if (b.label === 'Barrier' || b.label === 'Peg') { - ctx.beginPath(); - b.vertices.forEach((pt,j) => - j===0? ctx.moveTo(pt.x,pt.y): ctx.lineTo(pt.x,pt.y) - ); - ctx.closePath(); - ctx.fillStyle = b.label==='Barrier'?'#444':'#666'; - ctx.fill(); - return; - } - if (b.label === 'Ball') { - const idx = b.plugin.playerIndex as number; - const m = mults[idx]||1; - const x = b.position.x, y = b.position.y; - - // 1) glow for any m>1 - if (m > 1) { - ctx.globalCompositeOperation = 'lighter'; - const radius = BALL_VIS_RADIUS * 2; // smaller glow - const glow = ctx.createRadialGradient(x,y,0,x,y,radius); - glow.addColorStop(0, 'rgba(255,255,200,0.5)'); - glow.addColorStop(1, 'rgba(255,255,200,0)'); - ctx.fillStyle = glow; + /* barriers, pegs & balls */ + bodies.forEach(b => { + if (b.label === 'Barrier') { ctx.beginPath(); - ctx.arc(x, y, radius, 0, Math.PI*2); + b.vertices.forEach((pt, j) => + j === 0 ? ctx.moveTo(pt.x, pt.y) : ctx.lineTo(pt.x, pt.y) + ); + ctx.closePath(); + ctx.fillStyle = '#444'; ctx.fill(); - ctx.globalCompositeOperation = 'source-over'; + return; } - // 2) fire for m>=5 - if (m >= 5) { - const base = BALL_VIS_RADIUS * 1.2; - const flick = 0.8 + Math.random()*0.4; - ctx.globalCompositeOperation = 'lighter'; - // outer fire - const fg = ctx.createRadialGradient(x,y,0,x,y,base*2.3*flick); - fg.addColorStop(0, `rgba(255,180,0,${0.6*flick})`); - fg.addColorStop(1, 'rgba(255,0,0,0)'); - ctx.fillStyle = fg; - ctx.beginPath(); - ctx.arc(x,y,base*2.3*flick,0,2*Math.PI); - ctx.fill(); - // inner core - const ig = ctx.createRadialGradient(x,y,0,x,y,base*0.8*flick); - ig.addColorStop(0, 'rgba(255,255,220,1)'); - ig.addColorStop(1, 'rgba(255,200,0,0)'); - ctx.fillStyle = ig; - ctx.beginPath(); - ctx.arc(x,y,base*0.8*flick,0,2*Math.PI); - ctx.fill(); - ctx.globalCompositeOperation = 'source-over'; - - // particles - if (particles.length < 200) { - for (let k=0; k<2; k++) { - particles.push({ - x: x + (Math.random()-0.5)*5, - y: y + (Math.random()-0.5)*5, - size: 2 + Math.random()*2, - opacity: 0.5 + Math.random()*0.5, - life: 20 + Math.random()*10, - vx: (Math.random()-0.5)*0.5, - vy: (Math.random()-0.5)*0.5 - 0.5, - }); + if (b.label === 'Peg') { + const idx = (b as any).plugin?.pegIndex ?? -1; + let anim = pegAnim.current[idx] ?? 0; + if (anim > 0) pegAnim.current[idx] *= 0.9; + + ctx.save(); + ctx.translate(b.position.x, b.position.y); + ctx.scale(1 + anim * 0.4, 1 + anim * 0.4); + + const pegHue = (b.position.y + b.position.x + Date.now() * 0.05) % 360; + + ctx.fillStyle = `hsla(${pegHue},75%,60%,${(1+anim*2)*0.2})`; + ctx.beginPath(); ctx.arc(0,0,PEG_RADIUS+4,0,2*Math.PI); ctx.fill(); + + const light = 75 + anim * 25; + ctx.fillStyle = `hsla(${pegHue},85%,${light}%,1)`; + ctx.beginPath(); ctx.arc(0,0,PEG_RADIUS,0,2*Math.PI); ctx.fill(); + + ctx.restore(); + return; + } + + if (b.label === 'Ball') { + const idx = b.plugin.playerIndex as number; + const m = mults[idx] || 1; + const x = b.position.x, y = b.position.y; + + if (m > 1) { + ctx.globalCompositeOperation = 'lighter'; + const radius = BALL_VIS_RADIUS * 2; + const glow = ctx.createRadialGradient(x,y,0,x,y,radius); + glow.addColorStop(0, 'rgba(255,255,200,0.5)'); + glow.addColorStop(1, 'rgba(255,255,200,0)'); + ctx.fillStyle = glow; + ctx.beginPath(); ctx.arc(x,y,radius,0,2*Math.PI); ctx.fill(); + ctx.globalCompositeOperation = 'source-over'; + } + + if (m >= 5) { + const base = BALL_VIS_RADIUS * 1.2; + const flick = 0.8 + Math.random() * 0.4; + ctx.globalCompositeOperation = 'lighter'; + + const fg = ctx.createRadialGradient(x,y,0,x,y,base*2.3*flick); + fg.addColorStop(0, `rgba(255,180,0,${0.6*flick})`); + fg.addColorStop(1, 'rgba(255,0,0,0)'); + ctx.fillStyle = fg; ctx.beginPath(); ctx.arc(x,y,base*2.3*flick,0,2*Math.PI); ctx.fill(); + + const ig = ctx.createRadialGradient(x,y,0,x,y,base*0.8*flick); + ig.addColorStop(0, 'rgba(255,255,220,1)'); + ig.addColorStop(1, 'rgba(255,200,0,0)'); + ctx.fillStyle = ig; ctx.beginPath(); ctx.arc(x,y,base*0.8*flick,0,2*Math.PI); ctx.fill(); + + ctx.globalCompositeOperation = 'source-over'; + + if (particles.length < 200) { + for (let k = 0; k < 2; k++) { + particles.push({ + x: x + (Math.random() - 0.5) * 5, + y: y + (Math.random() - 0.5) * 5, + size : 2 + Math.random() * 2, + opacity: 0.5 + Math.random() * 0.5, + life : 20 + Math.random() * 10, + vx : (Math.random() - 0.5) * 0.5, + vy : (Math.random() - 0.5) * 0.5 - 0.5, + }); + } } } + + ctx.fillStyle = roster[idx].color; + ctx.beginPath(); ctx.arc(x,y,BALL_VIS_RADIUS,0,2*Math.PI); ctx.fill(); + + if (idx === youIndex) { + const screenX = offsetX + x * scale - ARROW_W / 2; + const screenY = offsetY + (y - BALL_VIS_RADIUS - 2) * scale - ARROW_H; + targetX.set(screenX); + targetY.set(screenY); + } } + }); - // finally draw the ball - ctx.fillStyle = roster[idx].color; - ctx.beginPath(); - ctx.arc(x, y, BALL_VIS_RADIUS, 0, Math.PI*2); - ctx.fill(); - } - }); + ctx.restore(); + }} + /> + + {/* ── the arrow (pure HTML) ───────────────────────── */} + - ctx.restore(); - }} /> - +
); } diff --git a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx index b1908315..c7cd1036 100644 --- a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx @@ -1,8 +1,8 @@ // src/components/DebugGameScreen.tsx import React, { useState, useCallback } from 'react'; -import { Keypair, PublicKey } from '@solana/web3.js'; -import { GambaUi } from 'gamba-react-ui-v2'; -import Board from './Board'; +import { Keypair, PublicKey } from '@solana/web3.js'; +import { GambaUi } from 'gamba-react-ui-v2'; +import Board from './Board'; // purely local – never used on-chain function randomPk(): PublicKey { @@ -14,34 +14,36 @@ export default function DebugGameScreen({ }: { onBack: () => void; }) { - const [count, setCount] = useState(5); - const [winner, setWinner] = useState(0); + const [count, setCount ] = useState(5); + const [winner, setWinner] = useState(0); + const [you, setYou ] = useState(0); // which ball is “you” const [players, setPlayers] = useState([]); const [winnerIdx, setWinnerIdx] = useState(null); - // new: text field for a user-supplied seed - const [seedInput, setSeedInput] = useState(''); + const [seedInput, setSeedInput] = useState(''); const [gamePk, setGamePk] = useState(null); - const [gameOver, setGameOver] = useState(false); + const [gameOver, setGameOver] = useState(false); /** spawn dummy players & pick seed */ const start = useCallback(() => { const n = Math.max(1, Math.min(20, count)); + const youClamped = Math.max(0, Math.min(n - 1, you)); + setYou(youClamped); + setPlayers(Array.from({ length: n }, randomPk)); setWinnerIdx(Math.max(0, Math.min(n - 1, winner))); - // if user typed a seed, use that; otherwise pick a new random one const seed = seedInput.trim() || Keypair.generate().publicKey.toBase58(); setGamePk(seed); setGameOver(false); - }, [count, winner, seedInput]); + }, [count, winner, you, seedInput]); return ( <> - {/* controls */} - {!gameOver && ( + {/* only show these inputs when NOT in a race */} + {players.length === 0 && (

🐞 Debug Simulator

@@ -66,6 +68,17 @@ export default function DebugGameScreen({ /> + +
+ ); +} diff --git a/packages/react-ui/src/multiplayer/JoinGame.tsx b/packages/react-ui/src/multiplayer/JoinGame.tsx new file mode 100644 index 00000000..0b68ab30 --- /dev/null +++ b/packages/react-ui/src/multiplayer/JoinGame.tsx @@ -0,0 +1,101 @@ +// packages/react/src/multiplayer/JoinGame.tsx +import React, { useState, useCallback } from 'react' +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' +import { IdlAccounts, BN } from '@coral-xyz/anchor' +import { useMultiplayer } from 'gamba-react-v2' +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' +import { Button } from '../components/Button' +import { WagerInput } from '../components/WagerInput' +import { TextInput } from '../components/TextInput' + +/** + * Props for the shared JoinGame component. + * We keep the old `pubkey` API so existing callers don’t break. + */ +export interface JoinGameProps { + /** the on‐chain game account PDA */ + pubkey : PublicKey + /** decoded anchor account for that PDA */ + account : IdlAccounts['game'] + /** optional referrer address */ + creatorAddress?: PublicKey + /** override the fee in basis points (defaults to 0 ⇒ no fee) */ + creatorFeeBps?: number + /** callback after a successful TX */ + onTx? : () => void +} + +export default function JoinGame({ + pubkey, + account, + creatorAddress, + creatorFeeBps = 0, + onTx, +}: JoinGameProps) { + const { join } = useMultiplayer() + + // SOL‐string state + const [wager, setWager] = useState( + (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2) + ) + const [metadata, setMetadata] = useState('') // player name + const [busy, setBusy] = useState(false) + + const handle = useCallback(async () => { + setBusy(true) + try { + const sol = parseFloat(wager) + if (!sol || isNaN(sol)) throw new Error('Invalid wager') + + const amount = new BN(Math.round(sol * LAMPORTS_PER_SOL)) + await join({ + gameAccount : pubkey, + mint : account.mint, + wager : amount, + creatorAddress, + creatorFeeBps, + // only include metadata if non‐empty + ...(metadata.trim() ? { metadata: metadata.trim() } : {}), + }) + + onTx?.() + } finally { + setBusy(false) + } + }, [ + join, + pubkey, + account.mint, + wager, + metadata, + creatorAddress, + creatorFeeBps, + onTx, + ]) + + return ( +
+ + setWager((lamports / LAMPORTS_PER_SOL).toFixed(2)) + } + disabled={busy} + /> + + {/* optional name input (max 10 chars) */} + + + +
+ ) +} diff --git a/packages/react-ui/src/multiplayer/LeaveGame.tsx b/packages/react-ui/src/multiplayer/LeaveGame.tsx new file mode 100644 index 00000000..7d70c8a3 --- /dev/null +++ b/packages/react-ui/src/multiplayer/LeaveGame.tsx @@ -0,0 +1,47 @@ +import React, { useState, useCallback } from 'react'; +import { PublicKey } from '@solana/web3.js'; +import { IdlAccounts } from '@coral-xyz/anchor'; +import { useMultiplayer } from 'gamba-react-v2'; +import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; +import { Button } from '../components/Button'; + +/** + * Prop‑shape is identical to JoinGame so callers can pass + * + */ +export interface LeaveGameProps { + /** PDA of the on‑chain game account */ + pubkey : PublicKey; + /** decoded anchor account */ + account: IdlAccounts['game']; + /** optional callback when the tx confirms */ + onTx? : () => void; +} + +export default function LeaveGame({ + pubkey, + account, + onTx, +}: LeaveGameProps) { + const { leave } = useMultiplayer(); + const [busy, setBusy] = useState(false); + + const handle = useCallback(async () => { + setBusy(true); + try { + await leave({ + gameAccount: pubkey, + mint : account.mint, + }); + onTx?.(); + } finally { + setBusy(false); + } + }, [leave, pubkey, account.mint, onTx]); + + return ( + + ); +} diff --git a/packages/react-ui/src/multiplayer/index.ts b/packages/react-ui/src/multiplayer/index.ts new file mode 100644 index 00000000..42aaf662 --- /dev/null +++ b/packages/react-ui/src/multiplayer/index.ts @@ -0,0 +1,3 @@ +export { default as JoinGame } from './JoinGame' +export { default as EditBet } from './EditBet' +export { default as LeaveGame } from './LeaveGame' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73776676..726a587c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,7 +134,7 @@ importers: version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -532,6 +532,9 @@ importers: '@changesets/cli': specifier: ^2.26.2 version: 2.29.5 + '@gamba-labs/multiplayer-sdk': + specifier: workspace:* + version: link:../multiplayer '@types/node': specifier: ^24.0.10 version: 24.0.10 @@ -14447,33 +14450,33 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': @@ -14481,9 +14484,9 @@ snapshots: '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: @@ -14716,7 +14719,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -14729,11 +14732,11 @@ snapshots: '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) typescript: 5.8.3 @@ -14859,14 +14862,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) '@solana/functional': 2.1.1(typescript@5.8.3) '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) '@solana/subscribable': 2.1.1(typescript@5.8.3) typescript: 5.8.3 - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: @@ -14885,7 +14888,7 @@ snapshots: '@solana/subscribable': 2.1.1(typescript@5.8.3) typescript: 5.8.3 - '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.1.1(typescript@5.8.3) '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) @@ -14893,7 +14896,7 @@ snapshots: '@solana/promises': 2.1.1(typescript@5.8.3) '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -15058,7 +15061,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -15066,7 +15069,7 @@ snapshots: '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/promises': 2.1.1(typescript@5.8.3) '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -15392,11 +15395,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -15558,7 +15561,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -15591,7 +15594,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -15984,12 +15987,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) @@ -16071,9 +16074,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.1(tslib@2.8.1) '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -16113,7 +16116,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -16121,12 +16124,12 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) + '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/connect-analytics': 1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) From e207ba8fd439633147e72ea1b7744c16ab34128b Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Sat, 2 Aug 2025 00:59:28 +0200 Subject: [PATCH 29/57] maybe some stupid fix --- .../PlinkoRace/components/GameScreen.tsx | 10 +- packages/react-ui/src/multiplayer/EditBet.tsx | 52 +++++---- .../react-ui/src/multiplayer/JoinGame.tsx | 109 +++++++++--------- 3 files changed, 94 insertions(+), 77 deletions(-) diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx index 59c5ddad..12f61726 100644 --- a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -3,7 +3,10 @@ import React, { useEffect, useState } from 'react'; import { PublicKey } from '@solana/web3.js'; import { useWallet } from '@solana/wallet-adapter-react'; import { useGame } from 'gamba-react-v2'; -import { GambaUi, Multiplayer } from 'gamba-react-ui-v2'; // ← import namespace +import { GambaUi, Multiplayer } from 'gamba-react-ui-v2'; +import { PLATFORM_CREATOR_ADDRESS, + MULTIPLAYER_FEE } from '../../../constants'; +import { BPS_PER_WHOLE } from 'gamba-core-v2'; import Board from './Board'; @@ -108,6 +111,9 @@ export default function GameScreen({ {}} /> ) @@ -115,6 +121,8 @@ export default function GameScreen({ {}} /> ) diff --git a/packages/react-ui/src/multiplayer/EditBet.tsx b/packages/react-ui/src/multiplayer/EditBet.tsx index dc097bfd..30b0b9b7 100644 --- a/packages/react-ui/src/multiplayer/EditBet.tsx +++ b/packages/react-ui/src/multiplayer/EditBet.tsx @@ -1,15 +1,15 @@ -// src/multiplayer/EditBet.tsx -import React, { useState, useCallback } from 'react'; -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; -import { BN, AnchorProvider, IdlAccounts } from '@coral-xyz/anchor'; -import { useGambaContext, useMultiplayer } from 'gamba-react-v2'; -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; -import { Button } from '../components/Button'; -import { WagerInput } from '../components/WagerInput'; +// packages/react/src/multiplayer/EditBet.tsx +import React, { useState, useCallback } from "react"; +import { PublicKey, LAMPORTS_PER_SOL } from "@solana/web3.js"; +import { BN, AnchorProvider, IdlAccounts }from "@coral-xyz/anchor"; +import { useGambaContext, useMultiplayer } from "gamba-react-v2"; +import type { Multiplayer } from "@gamba-labs/multiplayer-sdk"; +import { Button } from "../components/Button"; +import { WagerInput } from "../components/WagerInput"; export interface EditBetProps { pubkey : PublicKey; - account : IdlAccounts['game']; + account : IdlAccounts["game"]; creatorAddress?: PublicKey; creatorFeeBps ?: number; onComplete? : () => void; @@ -18,16 +18,19 @@ export interface EditBetProps { export default function EditBet({ pubkey, account, - creatorAddress, // now undefined unless provided - creatorFeeBps = 0, // default zero fee + creatorAddress, + creatorFeeBps = 0, onComplete, }: EditBetProps) { const { provider: gambaProvider } = useGambaContext(); - const anchorProvider = gambaProvider?.anchorProvider as AnchorProvider | undefined; - if (!anchorProvider) return null; + const anchorProvider = + (gambaProvider?.anchorProvider as AnchorProvider) || null; - const walletPk = anchorProvider.wallet.publicKey!; - const myEntry = account.players.find(p => p.user.equals(walletPk)); + // **Always** call hooks; don’t return early + const walletPk = anchorProvider?.wallet.publicKey ?? null; + const myEntry = walletPk + ? account.players.find(p => p.user.equals(walletPk)) + : null; const currentLp = myEntry?.wager.toNumber() ?? 0; const [inputSol, setInputSol] = useState( @@ -38,13 +41,13 @@ export default function EditBet({ const { editBet } = useMultiplayer(); const desiredLp = Math.floor(parseFloat(inputSol) * LAMPORTS_PER_SOL) || 0; - const newLp = Math.max(desiredLp, currentLp); // never shrink - const canRaise = newLp > currentLp; + const newLp = Math.max(desiredLp, currentLp); + const canRaise = !!anchorProvider && newLp > currentLp; const handle = useCallback(async () => { + if (!anchorProvider) return; // guard but after all hooks setBusy(true); try { - // build params, only including creator fields when set const params: { gameAccount : PublicKey; mint : PublicKey; @@ -75,10 +78,11 @@ export default function EditBet({ creatorAddress, creatorFeeBps, onComplete, + anchorProvider, ]); return ( -
+
@@ -86,10 +90,14 @@ export default function EditBet({ (Math.max(lp, currentLp) / LAMPORTS_PER_SOL).toFixed(2) ) } - disabled={busy} + disabled={busy || !anchorProvider} /> -
); diff --git a/packages/react-ui/src/multiplayer/JoinGame.tsx b/packages/react-ui/src/multiplayer/JoinGame.tsx index 0b68ab30..11983da4 100644 --- a/packages/react-ui/src/multiplayer/JoinGame.tsx +++ b/packages/react-ui/src/multiplayer/JoinGame.tsx @@ -1,101 +1,102 @@ // packages/react/src/multiplayer/JoinGame.tsx -import React, { useState, useCallback } from 'react' -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { IdlAccounts, BN } from '@coral-xyz/anchor' -import { useMultiplayer } from 'gamba-react-v2' -import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' -import { Button } from '../components/Button' -import { WagerInput } from '../components/WagerInput' -import { TextInput } from '../components/TextInput' +import React, { useState, useCallback } from "react"; +import { PublicKey, LAMPORTS_PER_SOL } from "@solana/web3.js"; +import { IdlAccounts } from "@coral-xyz/anchor"; +import { useMultiplayer } from "gamba-react-v2"; +import type { Multiplayer } from "@gamba-labs/multiplayer-sdk"; + +import { Button } from "../components/Button"; +import { WagerInput } from "../components/WagerInput"; +import { TextInput } from "../components/TextInput"; -/** - * Props for the shared JoinGame component. - * We keep the old `pubkey` API so existing callers don’t break. - */ export interface JoinGameProps { /** the on‐chain game account PDA */ - pubkey : PublicKey - /** decoded anchor account for that PDA */ - account : IdlAccounts['game'] + pubkey : PublicKey; + /** decoded Anchor account for that PDA */ + account : IdlAccounts["game"]; /** optional referrer address */ - creatorAddress?: PublicKey + creatorAddress? : PublicKey; /** override the fee in basis points (defaults to 0 ⇒ no fee) */ - creatorFeeBps?: number + creatorFeeBps? : number; + /** show the “Name (opt.)” field */ + enableMetadata? : boolean; /** callback after a successful TX */ - onTx? : () => void + onTx? : () => void; } export default function JoinGame({ pubkey, account, creatorAddress, - creatorFeeBps = 0, + creatorFeeBps = 0, + enableMetadata = false, onTx, }: JoinGameProps) { - const { join } = useMultiplayer() + const { join } = useMultiplayer(); - // SOL‐string state - const [wager, setWager] = useState( - (account.wager.toNumber() / LAMPORTS_PER_SOL).toFixed(2) - ) - const [metadata, setMetadata] = useState('') // player name - const [busy, setBusy] = useState(false) + // 👇 store lamports directly + const [lamports, setLamports] = useState(account.wager.toNumber()); + const [metadata, setMetadata] = useState(""); + const [busy, setBusy] = useState(false); const handle = useCallback(async () => { - setBusy(true) + setBusy(true); try { - const sol = parseFloat(wager) - if (!sol || isNaN(sol)) throw new Error('Invalid wager') + if (lamports <= 0) { + throw new Error("Please enter a wager above 0"); + } - const amount = new BN(Math.round(sol * LAMPORTS_PER_SOL)) await join({ gameAccount : pubkey, mint : account.mint, - wager : amount, + wager : lamports, // pass a JS number of lamports creatorAddress, creatorFeeBps, - // only include metadata if non‐empty - ...(metadata.trim() ? { metadata: metadata.trim() } : {}), - }) + ...(enableMetadata && metadata.trim() + ? { metadata: metadata.trim() } + : {}), + }); - onTx?.() + onTx?.(); + } catch (err) { + console.error(err); } finally { - setBusy(false) + setBusy(false); } }, [ join, pubkey, account.mint, - wager, + lamports, metadata, + enableMetadata, creatorAddress, creatorFeeBps, onTx, - ]) + ]); return ( -
+
- setWager((lamports / LAMPORTS_PER_SOL).toFixed(2)) - } + value={lamports} + onChange={setLamports} disabled={busy} /> - {/* optional name input (max 10 chars) */} - + {enableMetadata && ( + + )}
- ) + ); } From 0c92c972649519859a2a48e7cda90da0c390f362 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Sat, 2 Aug 2025 01:22:56 +0200 Subject: [PATCH 30/57] lil jackpot fix still gotta fix recent games and see why it spams rpc --- apps/platform/src/games/Jackpot/index.tsx | 91 ++++++++++++----------- 1 file changed, 49 insertions(+), 42 deletions(-) diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index b5ba1ce4..773f5c53 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -1,10 +1,9 @@ // src/games/Jackpot/index.tsx import React, { useEffect, useState, useMemo } from 'react' import { LAMPORTS_PER_SOL } from '@solana/web3.js' -import { GambaUi } from 'gamba-react-ui-v2' +import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' import { useGambaContext } from 'gamba-react-v2' import { useWallet } from '@solana/wallet-adapter-react' - import { useSpecificGames, useGame, @@ -22,14 +21,13 @@ import { MyStats } from './MyStats' import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' import * as S from './Jackpot.styles' +import { + PLATFORM_CREATOR_ADDRESS, + MULTIPLAYER_FEE, +} from './../../constants' +import { BPS_PER_WHOLE } from 'gamba-core-v2' -// ← NEW: shared multiplayer widgets from your UI library -import { Multiplayer } from 'gamba-react-ui-v2' -import { PLATFORM_CREATOR_ADDRESS, - MULTIPLAYER_FEE } from './../../constants' -import { BPS_PER_WHOLE } from 'gamba-core-v2' - -/** Simple media‐query hook */ +/* ── tiny media‑query hook ───────────────────────────────────────────── */ const useMediaQuery = (q: string) => { const [matches, setMatches] = useState(() => matchMedia(q).matches) useEffect(() => { @@ -42,37 +40,50 @@ const useMediaQuery = (q: string) => { } export default function Jackpot() { - // 1) Gamba + wallet + /* 1. context & helpers ------------------------------------------------ */ const { provider } = useGambaContext() const { publicKey: walletKey } = useWallet() const isSmall = useMediaQuery('(max-width: 900px)') - // 2) fetch list of matching games (no auto-poll) + /* 2. fetch list of matching games (NO auto‑poll) ---------------------- */ const { games, loading: gamesLoading, refresh: refreshGames, - } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, /* pollMs= */ 0) + } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, 0) - // 3) take the “top” game - const topGame = games[0] ?? null + /* 3. take the “top” game --------------------------------------------- */ + const topGame = games[0] ?? null - // 4) subscribe live on‐chain to that PDA - // useGame now returns { game, metadata? }, so grab .game + /* 4. live subscription ------------------------------------------------ */ const liveGame = useGame(topGame?.publicKey ?? null).game - // 5) manual polling: while there’s no liveGame or it’s already settled - useEffect(() => { refreshGames() }, [refreshGames]) + /* 5. poll logic with animation gate --------------------------------- */ + const [animationDone, setAnimationDone] = useState(false) + + /* reset the flag whenever we switch to a NEW game id */ + useEffect(() => { + setAnimationDone(false) + }, [liveGame?.gameId?.toString()]) + + /* kick‑off polling only when + (a) there is no game OR + (b) current game is settled AND animation is finished */ useEffect(() => { - if (!liveGame || liveGame.state.settled) { - const id = setInterval(refreshGames, 5000) - return () => clearInterval(id) - } - }, [liveGame, refreshGames]) + const shouldPoll = + !liveGame || + (liveGame.state.settled && animationDone) - // 6) derive display state + if (!shouldPoll) return + + refreshGames() // run once immediately + const id = setInterval(refreshGames, 5_000) + return () => clearInterval(id) + }, [liveGame, animationDone, refreshGames]) + + /* 6. derived UI state ------------------------------------------------- */ const players = liveGame?.players ?? [] - const totalPotLamports = players.reduce((sum, p) => sum + p.wager.toNumber(), 0) + const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) const waitingForPlayers = !!liveGame?.state.waiting const settled = !!liveGame?.state.settled @@ -81,7 +92,7 @@ export default function Jackpot() { !!walletKey && !!liveGame && liveGame.players.some(p => p.user.equals(walletKey)), - [walletKey, liveGame] + [walletKey, liveGame], ) const myEntry = players.find(p => walletKey && p.user.equals(walletKey)) @@ -91,15 +102,12 @@ export default function Jackpot() { ? (myBetLamports / totalPotLamports) * 100 : 0 - // 7) compute timestamps for countdown bar - // creationTimestamp and softExpirationTimestamp are in seconds - const creationMs = liveGame - ? Number(liveGame.creationTimestamp) * 1000 - : 0 - const softMs = liveGame - ? Number(liveGame.softExpirationTimestamp) * 1000 - : 0 - const totalDur = Math.max(softMs - creationMs, 0) + /* timestamps for countdown bar --------------------------------------- */ + const creationMs = liveGame ? Number(liveGame.creationTimestamp) * 1000 : 0 + const softMs = liveGame ? Number(liveGame.softExpirationTimestamp) * 1000 : 0 + const totalDur = Math.max(softMs - creationMs, 0) + + /* ───────────────────────────────────────────────────────────────────── */ return ( <> @@ -108,14 +116,14 @@ export default function Jackpot() { - {/* left sidebar – always visible */} + {/* left sidebar */} {!isSmall && ( )} - {/* center game area */} + {/* centre game area */} {liveGame && } @@ -155,7 +163,7 @@ export default function Jackpot() { - {/* countdown bar uses creation→soft span */} + {/* countdown */} {totalDur > 0 && ( { - // once the animation finishes, fetch again to pick up the new game - refreshGames() + setAnimationDone(true) // ◄── gate opens here }} /> )} @@ -188,7 +195,7 @@ export default function Jackpot() { - {/* right sidebar – always visible */} + {/* right sidebar */} {!isSmall && ( @@ -196,7 +203,7 @@ export default function Jackpot() { )} - {/* bottom strip – always visible */} + {/* bottom strip */} From d453dec2eddb4e0d2cffe769c73e18b0a359b06e Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Sat, 2 Aug 2025 01:39:37 +0200 Subject: [PATCH 31/57] small fix --- .../src/games/Jackpot/RecentGames.tsx | 197 +++++++----------- apps/platform/src/games/Jackpot/index.tsx | 196 ++++++++--------- 2 files changed, 170 insertions(+), 223 deletions(-) diff --git a/apps/platform/src/games/Jackpot/RecentGames.tsx b/apps/platform/src/games/Jackpot/RecentGames.tsx index 0c14e5d3..2592f27c 100644 --- a/apps/platform/src/games/Jackpot/RecentGames.tsx +++ b/apps/platform/src/games/Jackpot/RecentGames.tsx @@ -1,15 +1,13 @@ -import React, { useEffect, useState, useCallback } from 'react'; -import styled from 'styled-components'; -import { motion, AnimatePresence } from 'framer-motion'; -import { LAMPORTS_PER_SOL } from '@solana/web3.js'; -import type { AnchorProvider } from '@coral-xyz/anchor'; - -import { useGambaContext } from 'gamba-react-v2'; -import { fetchRecentSpecificWinners, ParsedEvent } from '@gamba-labs/multiplayer-sdk'; -import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config'; +// src/games/Jackpot/RecentGames.tsx +import React from 'react' +import styled from 'styled-components' +import { motion, AnimatePresence } from 'framer-motion' +import { LAMPORTS_PER_SOL } from '@solana/web3.js' +import { useRecentMultiplayerEvents } from 'gamba-react-v2' +import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' +import { ParsedEvent } from '@gamba-labs/multiplayer-sdk' /* ─── STYLES ───────────────────────────────────────────────────────────────── */ - const Container = styled.div` background: #23233b; border-radius: 15px; @@ -18,91 +16,55 @@ const Container = styled.div` display: flex; flex-direction: column; position: relative; -`; - +` const Header = styled.header` display: flex; justify-content: center; align-items: center; margin-bottom: 10px; flex-shrink: 0; - - h3 { - margin: 0; - font-size: 1rem; - color: #fff; - } -`; - + h3 { margin: 0; font-size: 1rem; color: #fff; } +` const List = styled.ul` list-style: none; - margin: 0; - padding: 0; - overflow-y: auto; - flex-grow: 1; - - &::-webkit-scrollbar { - width: 0; - background: transparent; - } -`; - + margin: 0; padding: 0; + overflow-y: auto; flex-grow: 1; + &::-webkit-scrollbar { width: 0; background: transparent; } +` const GameItem = styled(motion.li)` display: flex; - justify-content: space-between; + justify-content: space-between; align-items: center; background: #2c2c54; - padding: 4px 8px; + padding: 4px 8px; border-radius: 8px; border: 1px solid #4a4a7c; - margin-bottom: 4px; - font-size: 0.8rem; - white-space: nowrap; -`; - -const GameId = styled.div` - font-family: monospace; - color: #a9a9b8; - flex: 0 0 auto; -`; - -const PotSize = styled.div` - flex: 1 1 auto; - text-align: center; - color: #e0e0e0; -`; - + margin-bottom: 4px; + font-size: 0.8rem; + white-space: nowrap; +` +const GameId = styled.div` font-family: monospace; color: #a9a9b8; flex: 0 0 auto; ` +const PotSize = styled.div` flex: 1 1 auto; text-align: center; color: #e0e0e0; ` const Multiplier = styled.div` font-family: monospace; text-align: right; color: #2ecc71; font-weight: bold; - flex: 0 0 auto; -`; - + flex: 0 0 auto; +` const EmptyState = styled.div` - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: #a9a9b8; - font-size: 0.9rem; -`; - + display: flex; align-items: center; justify-content: center; + height: 100%; color: #a9a9b8; font-size: 0.9rem; +` const Fade = styled.div` - content: ''; position: absolute; - bottom: 15px; - left: 15px; - right: 15px; + bottom: 15px; left: 15px; right: 15px; height: 40px; pointer-events: none; - background: linear-gradient(rgba(35, 35, 59, 0), rgba(35, 35, 59, 1)); -`; - -/* ─── HELPERS ───────────────────────────────────────────────────────────────── */ + background: linear-gradient(rgba(35,35,59,0), rgba(35,35,59,1)); +` -/** runtime‑safe conversion for BN / bigint / number */ +/* ─── HELPERS ──────────────────────────────────────────────────────────────── */ const toNum = (x: any): number => typeof x === 'number' ? x @@ -110,72 +72,56 @@ const toNum = (x: any): number => ? Number(x) : x?.toNumber ? x.toNumber() - : Number(x); + : Number(x) -/** stringify BN / bigint / number */ const toStr = (x: any): string => typeof x === 'string' ? x : x?.toString ? x.toString() - : String(x); + : String(x) -/** format to two decimals with locale separators */ const fmt2 = (n: number) => - n.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); + n.toLocaleString(undefined, { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }) /* ─── COMPONENT ────────────────────────────────────────────────────────────── */ - export function RecentGames() { - const { provider: gambaProvider } = useGambaContext(); - const provider = (gambaProvider?.anchorProvider as AnchorProvider) || null; - - const [events, setEvents] = useState[]>([]); - const [loading, setLoading] = useState(true); - - const refresh = useCallback(async () => { - if (!provider) return; - try { - const evs = await fetchRecentSpecificWinners( - provider, - DESIRED_CREATOR, - DESIRED_MAX_PLAYERS, - 20, - ); - setEvents(evs); - } catch (err) { - console.error('RecentGames fetch error:', err); - } finally { - setLoading(false); - } - }, [provider]); - - useEffect(() => { - refresh(); - const interval = setInterval(refresh, 30_000); - return () => clearInterval(interval); - }, [refresh]); - - if (!provider) return null; + // fetch the last 20 winnersSelected events, polling every 30s + const { events, loading } = useRecentMultiplayerEvents( + 'winnersSelected', + 20, + 30_000, + ) + + // filter to only your creator & maxPlayers + const filtered = React.useMemo< + ParsedEvent<'winnersSelected'>[] + >(() => { + return events.filter(ev => + ev.data.gameMaker.equals(DESIRED_CREATOR) && + ev.data.maxPlayers === DESIRED_MAX_PLAYERS + ) + }, [events]) return ( -
-

Recent Games

-
- +

Recent Games

- {events.length > 0 ? ( - events.map(ev => { - const { gameId, totalWager, payouts, winnerWagers } = ev.data; - const potSOL = toNum(totalWager) / LAMPORTS_PER_SOL; + {filtered.length > 0 ? ( + filtered.map(ev => { + const { gameId, totalWager, payouts, winnerWagers } = + ev.data + const potSOL = toNum(totalWager) / LAMPORTS_PER_SOL - let mul = 0; + let mul = 0 if (winnerWagers?.[0] && payouts?.[0]) { - const bet = toNum(winnerWagers[0]) / LAMPORTS_PER_SOL; - const pay = toNum(payouts[0]) / LAMPORTS_PER_SOL; - mul = bet > 0 ? pay / bet : 0; + const bet = toNum(winnerWagers[0]) / LAMPORTS_PER_SOL + const pay = toNum(payouts[0]) / LAMPORTS_PER_SOL + mul = bet > 0 ? pay / bet : 0 } return ( @@ -184,24 +130,25 @@ export function RecentGames() { layout initial={{ opacity: 0, y: 8 }} animate={{ opacity: 1, y: 0 }} - exit={{ opacity: 0, y: -8 }} + exit ={ { opacity: 0, y: -8 } } transition={{ type: 'spring', stiffness: 500, damping: 30 }} > #{toStr(gameId)} - {fmt2(potSOL)} SOL + {fmt2(potSOL)} SOL ×{fmt2(mul)} - ); + ) }) ) : ( - {loading ? 'Loading...' : 'No recent games'} + + {loading ? 'Loading…' : 'No recent games'} + )} -
- ); + ) } -export default RecentGames; +export default RecentGames diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 773f5c53..eb5c97cf 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -1,13 +1,11 @@ // src/games/Jackpot/index.tsx -import React, { useEffect, useState, useMemo } from 'react' -import { LAMPORTS_PER_SOL } from '@solana/web3.js' -import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' -import { useGambaContext } from 'gamba-react-v2' -import { useWallet } from '@solana/wallet-adapter-react' -import { - useSpecificGames, - useGame, -} from 'gamba-react-v2' +import React, { useEffect, useMemo, useRef, useState } from 'react' +import { LAMPORTS_PER_SOL } from '@solana/web3.js' +import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' +import { useGambaContext, useGame, + useSpecificGames } from 'gamba-react-v2' +import { useWallet } from '@solana/wallet-adapter-react' +import { BPS_PER_WHOLE } from 'gamba-core-v2' import { Countdown } from './Countdown' import { Pot } from './Pot' @@ -20,98 +18,101 @@ import { Waiting } from './Waiting' import { MyStats } from './MyStats' import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' +import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../constants' import * as S from './Jackpot.styles' -import { - PLATFORM_CREATOR_ADDRESS, - MULTIPLAYER_FEE, -} from './../../constants' -import { BPS_PER_WHOLE } from 'gamba-core-v2' -/* ── tiny media‑query hook ───────────────────────────────────────────── */ +/* ────────────────────────────────────────────────────────── */ +/* Responsive helper */ +/* ────────────────────────────────────────────────────────── */ const useMediaQuery = (q: string) => { - const [matches, setMatches] = useState(() => matchMedia(q).matches) + const [m, setM] = useState(matchMedia(q).matches) useEffect(() => { const mm = matchMedia(q) - const handler = () => setMatches(mm.matches) - mm.addEventListener('change', handler) - return () => mm.removeEventListener('change', handler) + const h = () => setM(mm.matches) + mm.addEventListener('change', h) + return () => mm.removeEventListener('change', h) }, [q]) - return matches + return m } +/* ────────────────────────────────────────────────────────── */ +/* Component */ +/* ────────────────────────────────────────────────────────── */ export default function Jackpot() { - /* 1. context & helpers ------------------------------------------------ */ - const { provider } = useGambaContext() - const { publicKey: walletKey } = useWallet() const isSmall = useMediaQuery('(max-width: 900px)') + const { publicKey: walletKey } = useWallet() - /* 2. fetch list of matching games (NO auto‑poll) ---------------------- */ + /* 1) game discovery (no auto polling) */ const { - games, - loading: gamesLoading, - refresh: refreshGames, + games, loading: gamesLoading, refresh: refreshGames, } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, 0) - /* 3. take the “top” game --------------------------------------------- */ - const topGame = games[0] ?? null + /* 2) track the last game we **already** consumed */ + const lastGameIdRef = useRef(null) + + /* 3) pick the first *fresh* game (skip the previous winner) */ + const freshGames = games.filter( + g => g.account.gameId.toNumber() !== lastGameIdRef.current, + ) + const topGame = freshGames[0] ?? null - /* 4. live subscription ------------------------------------------------ */ + /* 4) live subscription */ const liveGame = useGame(topGame?.publicKey ?? null).game - /* 5. poll logic with animation gate --------------------------------- */ - const [animationDone, setAnimationDone] = useState(false) + /* 5) phase handling ------------------------------------------------------ */ + type Phase = 'playing' | 'animation' | 'waiting' + const [phase, setPhase] = useState('waiting') - /* reset the flag whenever we switch to a NEW game id */ + /** enter “playing” once we have an active waiting/playing game */ useEffect(() => { - setAnimationDone(false) - }, [liveGame?.gameId?.toString()]) + if (liveGame && liveGame.state.waiting) setPhase('playing') + if (liveGame && liveGame.state.playing) setPhase('playing') + if (liveGame && liveGame.state.settled) setPhase('animation') + }, [liveGame]) - /* kick‑off polling only when - (a) there is no game OR - (b) current game is settled AND animation is finished */ + /** polling while we are in "waiting" ONLY */ useEffect(() => { - const shouldPoll = - !liveGame || - (liveGame.state.settled && animationDone) - - if (!shouldPoll) return - - refreshGames() // run once immediately - const id = setInterval(refreshGames, 5_000) + if (phase !== 'waiting') return + refreshGames() // kick off immediately + const id = setInterval(refreshGames, 5000) return () => clearInterval(id) - }, [liveGame, animationDone, refreshGames]) - - /* 6. derived UI state ------------------------------------------------- */ - const players = liveGame?.players ?? [] - const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) - const waitingForPlayers = !!liveGame?.state.waiting - const settled = !!liveGame?.state.settled + }, [phase, refreshGames]) + + /** after the animation finishes, mark that game as consumed */ + const handleAnimationDone = () => { + if (liveGame) lastGameIdRef.current = liveGame.gameId.toNumber() + setPhase('waiting') + } + + /* ----------------------------------------------------------------------- */ + /* Derived helpers (unchanged apart from null‑checks) */ + /* ----------------------------------------------------------------------- */ + const players = liveGame?.players ?? [] + const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) + const waitingForPlayers= !!liveGame?.state.waiting + const settled = !!liveGame?.state.settled const youJoined = useMemo( - () => - !!walletKey && - !!liveGame && - liveGame.players.some(p => p.user.equals(walletKey)), - [walletKey, liveGame], + () => !!walletKey && players.some(p => p.user.equals(walletKey)), + [walletKey, players], ) - const myEntry = players.find(p => walletKey && p.user.equals(walletKey)) const myBetLamports = myEntry?.wager.toNumber() ?? 0 - const myBetSOL = myBetLamports / LAMPORTS_PER_SOL const myChancePct = totalPotLamports ? (myBetLamports / totalPotLamports) * 100 : 0 - /* timestamps for countdown bar --------------------------------------- */ - const creationMs = liveGame ? Number(liveGame.creationTimestamp) * 1000 : 0 - const softMs = liveGame ? Number(liveGame.softExpirationTimestamp) * 1000 : 0 + /* timestamps for the progress bar */ + const creationMs = liveGame ? Number(liveGame.creationTimestamp) * 1e3 : 0 + const softMs = liveGame ? Number(liveGame.softExpirationTimestamp) * 1e3 : 0 const totalDur = Math.max(softMs - creationMs, 0) - /* ───────────────────────────────────────────────────────────────────── */ - + /* ----------------------------------------------------------------------- */ + /* Render */ + /* ----------------------------------------------------------------------- */ return ( <> - {/* ───── MAIN SCREEN ───── */} + {/* ───── SCREEN ───── */} @@ -123,47 +124,43 @@ export default function Jackpot() { )} - {/* centre game area */} + {/* game area */} + {liveGame && } - {isSmall && liveGame && players.length > 0 && ( + {isSmall && players.length > 0 && ( - + )} - {!liveGame ? ( + {/* --- 1. NO GAME YET ------------------------------------------------ */} + {!liveGame && ( - + - ) : ( + )} + + {/* --- 2. ACTIVE GAME ----------------------------------------------- */} + {liveGame && ( <> Game #{liveGame.gameId.toString()} - {waitingForPlayers - ? 'Waiting' - : settled - ? 'Settled' - : 'Live'} + {waitingForPlayers ? 'Waiting' + : settled ? 'Settled' + : 'Live'} - {/* countdown */} {totalDur > 0 && ( - {settled && ( + + {/* show WINNER while phase === animation */} + {phase === 'animation' && ( { - setAnimationDone(true) // ◄── gate opens here - }} + onClose={handleAnimationDone} /> )} {myEntry && ( - + )} @@ -212,22 +212,22 @@ export default function Jackpot() { {/* ───── CONTROLS ───── */} - {liveGame && topGame && waitingForPlayers && !youJoined && ( + {phase === 'playing' && waitingForPlayers && !youJoined && topGame && ( refreshGames()} + onTx={refreshGames} /> )} - {liveGame && topGame && waitingForPlayers && youJoined && ( + {phase === 'playing' && waitingForPlayers && youJoined && topGame && ( refreshGames()} + onComplete={refreshGames} /> )} From 873f3a45e6c03d4952aab11d7197f5e47b97d2a7 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Mon, 4 Aug 2025 01:19:04 +0200 Subject: [PATCH 32/57] plinkorace updates --- .../src/games/PlinkoRace/components/Board.tsx | 21 ++--- .../PlinkoRace/components/Scoreboard.tsx | 3 +- .../games/PlinkoRace/engine/PhysicsWorld.ts | 28 +++--- .../PlinkoRace/engine/SimulationEngine.ts | 87 +++++++++---------- .../src/games/PlinkoRace/engine/constants.ts | 28 +++--- .../src/games/PlinkoRace/engine/types.ts | 2 +- 6 files changed, 84 insertions(+), 85 deletions(-) diff --git a/apps/platform/src/games/PlinkoRace/components/Board.tsx b/apps/platform/src/games/PlinkoRace/components/Board.tsx index c7b25ec1..1e417161 100644 --- a/apps/platform/src/games/PlinkoRace/components/Board.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Board.tsx @@ -4,21 +4,22 @@ import { GambaUi } from 'gamba-react-ui-v2'; import { useWallet } from '@solana/wallet-adapter-react'; import { PublicKey } from '@solana/web3.js'; import { motion, useMotionValue, useSpring } from 'framer-motion'; - import { useMultiPlinko } from '../hooks/useMultiPlinko'; import { - WIDTH, HEIGHT, - BUCKET_DEFS, BUCKET_HEIGHT, + WIDTH, + HEIGHT, + BUCKET_DEFS, + BUCKET_HEIGHT, PEG_RADIUS, -} from '../engine/PhysicsWorld'; + BALL_RADIUS, +} from '../engine/constants'; import { PlayerInfo, RecordedRace } from '../engine/types'; import Scoreboard from './Scoreboard'; /* ── visuals ─────────────────────────────────────────── */ const COLORS = ['#ff9aa2', '#ffb7b2', '#ffdac1', '#e2f0cb', '#b5ead7', '#c7ceea']; const SPEED_FACTOR = 4; -const BALL_VIS_RADIUS = 13; -const HIT_DIST_SQ = (BALL_VIS_RADIUS + PEG_RADIUS) ** 2; +const HIT_DIST_SQ = (BALL_RADIUS + PEG_RADIUS) ** 2; /* arrow size (screen pixels, before canvas scale) */ const ARROW_W = 12; @@ -274,7 +275,7 @@ export default function Board({ if (m > 1) { ctx.globalCompositeOperation = 'lighter'; - const radius = BALL_VIS_RADIUS * 2; + const radius = BALL_RADIUS * 2; const glow = ctx.createRadialGradient(x,y,0,x,y,radius); glow.addColorStop(0, 'rgba(255,255,200,0.5)'); glow.addColorStop(1, 'rgba(255,255,200,0)'); @@ -284,7 +285,7 @@ export default function Board({ } if (m >= 5) { - const base = BALL_VIS_RADIUS * 1.2; + const base = BALL_RADIUS * 1.2; const flick = 0.8 + Math.random() * 0.4; ctx.globalCompositeOperation = 'lighter'; @@ -316,11 +317,11 @@ export default function Board({ } ctx.fillStyle = roster[idx].color; - ctx.beginPath(); ctx.arc(x,y,BALL_VIS_RADIUS,0,2*Math.PI); ctx.fill(); + ctx.beginPath(); ctx.arc(x,y,BALL_RADIUS,0,2*Math.PI); ctx.fill(); if (idx === youIndex) { const screenX = offsetX + x * scale - ARROW_W / 2; - const screenY = offsetY + (y - BALL_VIS_RADIUS - 2) * scale - ARROW_H; + const screenY = offsetY + (y - BALL_RADIUS - 2) * scale - ARROW_H; targetX.set(screenX); targetY.set(screenY); } diff --git a/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx b/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx index 4b753d1c..172ab37e 100644 --- a/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx @@ -140,6 +140,7 @@ export default function Scoreboard({ exit ={{ scale: 0.8, opacity: 0 }} style={{ marginRight : 8, + marginLeft : 10, padding : '2px 6px', background : '#222', borderRadius: 4, @@ -154,7 +155,7 @@ export default function Scoreboard({ {/* score */}
diff --git a/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts b/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts index ea01ba90..ed4dbf1f 100644 --- a/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts +++ b/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts @@ -1,18 +1,16 @@ import Matter, { Composite } from 'matter-js'; - -export const WIDTH = 700; -export const HEIGHT = 700; - -export const PEG_RADIUS = 5; -export const BALL_RADIUS = 13; - -const GRAVITY = 0.9; -const RESTITUTION = 0.6; - -/** bucket layout shared with the Board renderer & Simulation **/ -export const BUCKET_DEFS = [3, -10, 2, -7, 1.5, -5, 0, -5, 1.5, -7, 2, -10, 3]; -export const BUCKET_HEIGHT = 60; -export const ROWS = 14; +import { + WIDTH, + HEIGHT, + PEG_RADIUS, + BALL_RADIUS, + GRAVITY, + RESTITUTION, + ROWS, + TIME_SCALE, + BUCKET_DEFS, + BUCKET_HEIGHT, +} from './constants'; export class PhysicsWorld { public engine : Matter.Engine; @@ -23,7 +21,7 @@ export class PhysicsWorld { /* ── engine ─────────────────────────────────────────── */ this.engine = Matter.Engine.create({ gravity: { y: GRAVITY }, - timing : { timeScale: 4 }, // 4× faster than real‑time + timing : { timeScale: TIME_SCALE }, // 4× faster than real‑time }); this.runner = Matter.Runner.create({ isFixed: true }); this.world = this.engine.world; diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts index d3c2d28f..ac075d54 100644 --- a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -1,32 +1,20 @@ // src/engine/SimulationEngine.ts import Matter, { Composite, Bodies, Body } from 'matter-js'; +import { PhysicsWorld } from './PhysicsWorld'; import { - PhysicsWorld, WIDTH, HEIGHT, BALL_RADIUS, BUCKET_DEFS, BUCKET_HEIGHT, -} from './PhysicsWorld'; +} from './constants'; import { makeRng } from './deterministic'; import { PlayerInfo } from './types'; -export interface RecordedRaceEvent { - frame : number; - player: number; - kind : 'score' | 'mult'; - value : number; -} -export interface RecordedRace { - winnerIndex : number; - paths : Float32Array[]; - offsets : number[]; - events : RecordedRaceEvent[]; - totalFrames : number; -} +import { RecordedRaceEvent, RecordedRace } from './types'; const MAX_FRAMES = 200_000; -const MAX_ATTEMPTS = 60; +const MAX_ATTEMPTS = 100; const TARGET_POINTS = 50; // how many sim-steps we pack into one UI frame @@ -109,34 +97,45 @@ export class SimulationEngine { }; let totalFrames = 0; - outer: for (let frame = 0; frame < MAX_FRAMES; frame++) { - // one 4×-sped tick - sim.tick(); - - for (let i = 0; i < balls.length; i++) { - const b = balls[i]; - // record path - paths[i].push(b.position.x, b.position.y); - - // bucket region only - if (b.position.y >= HEIGHT - BUCKET_HEIGHT) { - const bw = WIDTH / BUCKET_DEFS.length; - const idx = Math.max( - 0, - Math.min(BUCKET_DEFS.length - 1, Math.floor(b.position.x / bw)) - ); - const def = BUCKET_DEFS[idx]; - if (def > 1) { - mults[i] = Math.min(mults[i] * def, 64); - events.push({ frame, player: i, kind: 'mult', value: def }); - } else if (def < 0) { - const pts = -def * mults[i]; - scores[i] += pts; - events.push({ frame, player: i, kind: 'score', value: pts }); - mults[i] = 1; - } - respawn(b, i); - } +outer: for (let frame = 0; frame < MAX_FRAMES; frame++) { + // one 4×-sped tick + sim.tick(); + + for (let i = 0; i < balls.length; i++) { + const b = balls[i]; + // record path + paths[i].push(b.position.x, b.position.y); + + // ──────── out-of-bounds detection ──────── + if ( + b.position.x < 0 || + b.position.x > WIDTH || + b.position.y > HEIGHT + ) { + // no score, no multiplier change—just respawn + respawn(b, i); + continue; + } + + // ─────── bucket region only ─────── + if (b.position.y >= HEIGHT - BUCKET_HEIGHT) { + const bw = WIDTH / BUCKET_DEFS.length; + // now x is guaranteed in-bounds, so simple floor() + const idx = Math.floor(b.position.x / bw); + const def = BUCKET_DEFS[idx]; + + if (def > 1) { + mults[i] = Math.min(mults[i] * def, 64); + events.push({ frame, player: i, kind: 'mult', value: def }); + } else if (def < 0) { + const pts = -def * mults[i]; + scores[i] += pts; + events.push({ frame, player: i, kind: 'score', value: pts }); + // reset multiplier after scoring + mults[i] = 1; + } + respawn(b, i); + } // reject if anybody else wins first if (i !== winIdx && scores[i] >= target) { diff --git a/apps/platform/src/games/PlinkoRace/engine/constants.ts b/apps/platform/src/games/PlinkoRace/engine/constants.ts index 481e090e..d8305843 100644 --- a/apps/platform/src/games/PlinkoRace/engine/constants.ts +++ b/apps/platform/src/games/PlinkoRace/engine/constants.ts @@ -1,17 +1,17 @@ -// engine/constants.ts -export const WIDTH = 700; -export const HEIGHT = 700; +// src/engine/constants.ts +export const WIDTH = 700; +export const HEIGHT = 700; -export const PEG_RADIUS = 11; -export const BALL_RADIUS = 9; -export const GRAVITY = 1; +export const PEG_RADIUS = 5; +export const BALL_RADIUS = 13; +export const GRAVITY = 0.9; +export const RESTITUTION = 0.6; +export const ROWS = 14; +export const TIME_SCALE = 4; -/** - * One row of “cells” across the bottom. - * Positive ⇒ multiplier, 0 ⇒ spawn (unused for now), negative ⇒ score. - * - * 3 -10 2 -5 1.5 -2 0 -2 1.5 -5 2 -10 3 +/** + * One row of “cells” across the bottom + * Positive ⇒ mult, 0⇒spawn, negative⇒score */ -export const BUCKET_DEFS = [ 3, -10, 2, -5, 1.5, -2, 0, -2, 1.5, -5, 2, -10, 3 ]; -export const BUCKET_HEIGHT = 60; -export const POINTS_PER_CROSS = 50; // keeps old “finish‑line” logic alive +export const BUCKET_DEFS = [3, -10, 2, -5, 1.5, -2, 0, -2, 1.5, -5, 2, -10, 3]; +export const BUCKET_HEIGHT = 60; diff --git a/apps/platform/src/games/PlinkoRace/engine/types.ts b/apps/platform/src/games/PlinkoRace/engine/types.ts index 22640252..c2a41d21 100644 --- a/apps/platform/src/games/PlinkoRace/engine/types.ts +++ b/apps/platform/src/games/PlinkoRace/engine/types.ts @@ -18,6 +18,6 @@ export interface RecordedRace { winnerIndex: number; paths : Float32Array[]; // [x0,y0,x1,y1...] offsets : number[]; // per‐ball spawn X - crossings : number[][]; // legacy: finish‐line crossings events : RecordedRaceEvent[]; // <— newly added + totalFrames: number; } From 58a0b43a75310abcde3a65bef4941f64824e0ec9 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Mon, 4 Aug 2025 21:28:20 +0200 Subject: [PATCH 33/57] plinko updates --- .../PlinkoRace/components/CreateGameModal.tsx | 363 ++++++++++++++++++ .../src/games/PlinkoRace/components/Lobby.tsx | 288 +++++++------- .../PlinkoRace/components/Scoreboard.tsx | 5 +- 3 files changed, 523 insertions(+), 133 deletions(-) create mode 100644 apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx diff --git a/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx b/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx new file mode 100644 index 00000000..d4da6d03 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx @@ -0,0 +1,363 @@ +// src/components/CreateGameModal.tsx +import React, { useState } from 'react'; +import styled from 'styled-components'; +import { motion, AnimatePresence } from 'framer-motion'; +import { useWallet } from '@solana/wallet-adapter-react'; +import { useMultiplayer } from 'gamba-react-v2'; +import { NATIVE_MINT } from '@solana/spl-token'; +import { LAMPORTS_PER_SOL } from '@solana/web3.js'; + +/* ─── STYLES (Matching Lobby Aesthetic) ────────────────────────────────────── */ + +const Backdrop = styled(motion.div)` + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.6); + backdrop-filter: blur(5px); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +`; + +const Modal = styled(motion.div)` + background: #1c1c1c; + padding: 24px; + border-radius: 8px; + width: 90%; + max-width: 400px; + color: #fff; + border: 1px solid #333; +`; + +const Title = styled.h2` + margin: 0 0 24px; + font-size: 1.5rem; + font-weight: 600; +`; + +const Field = styled.div` + margin-bottom: 16px; +`; + +const Label = styled.label` + display: block; + font-size: 0.9rem; + margin-bottom: 6px; + color: #a9a9b8; +`; + +const ToggleGroup = styled.div` + display: flex; + gap: 8px; +`; + +const ToggleButton = styled.button<{ active: boolean }>` + flex: 1; + padding: 10px; + border: 1px solid ${({ active }) => (active ? '#fff' : '#333')}; + border-radius: 6px; + background: ${({ active }) => (active ? '#fff' : '#222')}; + color: ${({ active }) => (active ? '#111' : '#fff')}; + font-weight: 600; + cursor: pointer; + transition: background 0.2s ease, border-color 0.2s ease; + &:hover:not(:disabled) { + background: ${({ active }) => (active ? '#eee' : '#333')}; + } +`; + +const Input = styled.input` + box-sizing: border-box; + width: 100%; + padding: 10px 12px; + border: 1px solid #333; + border-radius: 6px; + background: #222; + color: #fff; + font-size: 1rem; + transition: border-color 0.2s ease; + &:focus { + outline: none; + border-color: #555; + } +`; + +const PresetGroup = styled.div` + display: flex; + gap: 8px; + margin-top: 8px; +`; + +const PresetButton = styled.button` + flex: 1; + padding: 8px; + border: 1px solid #333; + border-radius: 6px; + background: #222; + color: #fff; + font-size: 0.9rem; + cursor: pointer; + transition: background 0.2s ease; + &:hover { + background: #333; + } +`; + +const RangeRow = styled.div` + display: flex; + gap: 12px; +`; + +const HalfField = styled(Field)` + flex: 1; + margin-bottom: 0; +`; + +const Warning = styled.p` + font-size: 0.85rem; + color: #bbb; + margin: 12px 0 0; + line-height: 1.3; +`; + +const ButtonRow = styled.div` + display: flex; + justify-content: flex-end; + gap: 10px; + margin-top: 24px; +`; + +const Button = styled.button<{ variant?: 'primary' }>` + padding: 8px 16px; + border-radius: 8px; + font-weight: 600; + cursor: pointer; + border: none; + transition: background 0.2s ease; + background: ${({ variant }) => (variant === 'primary' ? '#fff' : '#333')}; + color: ${({ variant }) => (variant === 'primary' ? '#111' : '#fff')}; + &:hover:not(:disabled) { + background: ${({ variant }) => (variant === 'primary' ? '#eee' : '#444')}; + } + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } +`; + +const ErrorMessage = styled.p` + color: #e74c3c; + margin: 10px 0 0; + text-align: center; + font-size: 0.9rem; +`; + +/* ─── COMPONENT ────────────────────────────────────────────────────────────── */ + +export default function CreateGameModal({ + isOpen, + onClose, +}: { + isOpen: boolean; + onClose: () => void; +}) { + const { publicKey } = useWallet(); + const { createGame } = useMultiplayer(); + + const [maxPlayers, setMaxPlayers] = useState(10); + const [wagerType, setWagerType] = useState< + 'sameWager' | 'customWager' | 'betRange' + >('sameWager'); + const [fixedWager, setFixedWager] = useState(1); + const [minBet, setMinBet] = useState(0.1); + const [maxBet, setMaxBet] = useState(5); + + const [submitting, setSubmitting] = useState(false); + const [error, setError] = useState(null); + + const handleSubmit = async () => { + if (!publicKey) return setError('Connect wallet first'); + setSubmitting(true); + setError(null); + + const softDuration = 60; + const preAlloc = Math.min(maxPlayers, 5); + const winnersTarget = 1; + + const opts: any = { + mint: NATIVE_MINT, + creatorAddress: publicKey, + maxPlayers, + softDuration, + preAllocPlayers: preAlloc, + winnersTarget, + wagerType: ['sameWager', 'customWager', 'betRange'].indexOf( + wagerType + ), + payoutType: 0, + }; + + if (wagerType === 'sameWager') { + const lam = Math.floor(fixedWager * LAMPORTS_PER_SOL); + opts.wager = lam; + opts.minBet = lam; + opts.maxBet = lam; + } else if (wagerType === 'customWager') { + opts.wager = 0; + opts.minBet = 0; + opts.maxBet = 0; + } else { + const minLam = Math.floor(minBet * LAMPORTS_PER_SOL); + const maxLam = Math.floor(maxBet * LAMPORTS_PER_SOL); + opts.wager = minLam; + opts.minBet = minLam; + opts.maxBet = maxLam; + } + + try { + await createGame(opts); + onClose(); + } catch (err: any) { + console.error(err); + setError(err.message || 'Failed to create game'); + } finally { + setSubmitting(false); + } + }; + + return ( + + {isOpen && ( + + + Create Plinko Race + + + + setMaxPlayers(Number(e.target.value))} + /> + + + + + + setWagerType('sameWager')} + > + Same + + setWagerType('betRange')} + > + Range + + setWagerType('customWager')} + > + Unlimited + + + + + {wagerType === 'sameWager' && ( + + + + setFixedWager(Number(e.target.value)) + } + /> + + {[0.1, 0.5, 1].map((v) => ( + setFixedWager(v)} + > + {v} SOL + + ))} + + + )} + + {wagerType === 'betRange' && ( + + + + + setMinBet(Number(e.target.value)) + } + /> + + + + + setMaxBet(Number(e.target.value)) + } + /> + + + )} + + {/* rent-explanation warning */} + + ⚠️Creating a game requires paying refundable + “rent” to cover on-chain storage. You’ll get it back + automatically once the game ends. + + + {error && {error}} + + + + + + + + )} + + ); +} diff --git a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx index 8cb254af..e47bae92 100644 --- a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx @@ -1,154 +1,180 @@ // src/components/Lobby.tsx -import React from 'react'; -import styled from 'styled-components'; -import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js'; -import { useGames } from 'gamba-react-v2'; +import React, { useState, useEffect } from 'react' +import styled from 'styled-components' +import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' +import { useGames } from 'gamba-react-v2' +import CreateGameModal from './CreateGameModal' -type LobbyProps = { - onSelect: (pk: PublicKey) => void; - onDebug : () => void; -}; +/* ──────────────────── types ──────────────────── */ +interface LobbyProps { + onSelect : (pk: PublicKey) => void + onDebug : () => void +} + +/* ──────────────────── helpers ─────────────────── */ +const sol = (lamports: number) => lamports / LAMPORTS_PER_SOL +const shorten = (pk: PublicKey) => + pk.toBase58().slice(0, 4) + '...' +const formatDuration = (ms: number) => { + const total = Math.ceil(ms / 1000) + const m = Math.floor(total / 60) + const s = total % 60 + return `${m}:${s.toString().padStart(2,'0')}` +} -const LobbyLayout = styled.div` +/* ───────────────── styled components ──────────── */ +const Wrapper = styled.div` display: flex; flex-direction: column; gap: 24px; -`; -const Header = styled.div` +` + +const Header = styled.div` display: flex; justify-content: space-between; align-items: center; -`; -const H1 = styled.h1` - margin: 0; - font-size: 2rem; -`; -const RefreshButton = styled.button` - padding: 6px 12px; +` + +const Button = styled.button` + padding: 8px 16px; + border-radius: 8px; font-weight: 600; cursor: pointer; -`; -const CardGrid = styled.div` - display: grid; - grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); - gap: 16px; -`; -const Card = styled.div` - background: #111; - border: 1px solid #333; - border-radius: 12px; - padding: 16px; - display: flex; - flex-direction: column; - justify-content: space-between; - cursor: pointer; - transition: transform .1s ease; - &:hover { transform: translateY(-2px) } -`; -const GameId = styled.span` +` + +const Table = styled.table` + width: 100%; + border-collapse: collapse; +` + +const TH = styled.th` + text-align: left; + padding: 8px 12px; font-weight: 600; -`; -const Badge = styled.span<{ $status: 'waiting'|'live'|'settled' }>` - padding: 2px 8px; - border-radius: 6px; - font-size: .75rem; + font-size: 0.9rem; text-transform: uppercase; - background: ${p => - p.$status === 'waiting' ? '#555' - : p.$status === 'live' ? '#047857' - : '#6b7280'}; -`; -const Pot = styled.div` - font-size: 1.25rem; - font-weight: 700; - margin: 8px 0; -`; -const Players = styled.div` - font-size: .875rem; - opacity: .8; -`; -const Wager = styled.div` - font-size: .875rem; - opacity: .8; - margin-top: 4px; -`; -const EnterBtn = styled.button` - margin-top: 12px; - padding: 8px; - border-radius: 8px; - font-weight: 600; - cursor: pointer; -`; + border-bottom: 1px solid #333; +` -function sol(lamports: number) { - return lamports / LAMPORTS_PER_SOL; -} +const TR = styled.tr<{ clickable?: boolean }>` + &:hover { + background: ${({ clickable }) => (clickable ? '#1c1c1c' : 'inherit')}; + } + cursor: ${({ clickable }) => (clickable ? 'pointer' : 'default')}; +` +const TD = styled.td` + padding: 10px 12px; + font-size: 0.95rem; + border-bottom: 1px solid #222; +` + +/* ───────────────── component ──────────────────── */ export default function Lobby({ onSelect, onDebug }: LobbyProps) { - const { games, loading, refresh } = useGames(); + const { games, loading, refresh } = useGames() + + // modal open state + const [isModalOpen, setIsModalOpen] = useState(false) + + // drive countdowns + const [now, setNow] = useState(Date.now()) + useEffect(() => { + const id = setInterval(() => setNow(Date.now()), 1000) + return () => clearInterval(id) + }, []) return ( - +
-

Plinko Race Lobby

- + +
- - {games.map(g => { - const players = g.account.players; - const status = g.account.state.settled - ? 'settled' as const - : g.account.state.waiting - ? 'waiting' as const - : 'live' as const; - const totalPotLam = players.reduce((sum, p) => sum + p.wager.toNumber(), 0); - const totalPot = sol(totalPotLam); - - const fixedLam = g.account.wager.toNumber(); - const hasFixed = fixedLam > 0; - const fixedSol = sol(fixedLam); - - return ( - onSelect(g.publicKey)} - > -
- Game #{g.account.gameId.toString()} - - {status} - - {totalPot.toFixed(2)} SOL - - {players.length} / {g.account.maxPlayers} players - - {hasFixed && ( - Wager: {fixedSol.toFixed(2)} SOL - )} -
- Enter -
- ); - })} - - {/* ─── Debug Simulator card ────────────────────────── */} - -
- 🐞 -

Debug Simulator

-

- Run offline races -

-
-
-
- - {!loading && games.length === 0 && ( -

No live games right now – create or wait for one!

- )} -
- ); + + + + + + + + + + + + {games.map(g => { + const { + gameId, + gameMaker, + players, + maxPlayers, + wagerType, + wager, + minBet, + maxBet, + softExpirationTimestamp, + state, + } = g.account as any + + let betLabel: string + if ('sameWager' in wagerType) { + betLabel = `${sol(wager.toNumber()).toFixed(2)} SOL` + } else if ('customWager' in wagerType) { + betLabel = 'Unlimited' + } else { + betLabel = `${sol(minBet.toNumber()).toFixed(2)} – ${sol(maxBet.toNumber()).toFixed(2)} SOL` + } + + const startMs = Number(softExpirationTimestamp) * 1000 + const msLeft = startMs - now + let startsIn: string + if (state.waiting) { + startsIn = msLeft > 0 + ? formatDuration(msLeft) + : 'Ready to start' + } else { + startsIn = 'Started' + } + + return ( + onSelect(g.publicKey)} + > + + + + + + + ) + })} + + {/* Debug row */} + + + + + {!loading && games.length === 0 && ( + + + + )} + +
IDMakerPlayersBetStarts In
#{gameId.toString()}{shorten(gameMaker)}{players.length} / {maxPlayers}{betLabel}{startsIn}
+ 🐞 Debug Simulator +
+ No live games – create one! +
+ + setIsModalOpen(false)} + /> + + ) } diff --git a/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx b/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx index 172ab37e..c71b0371 100644 --- a/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx @@ -122,13 +122,14 @@ export default function Scoreboard({ {/* name or truncated address */}
- {name || `${p.id.slice(0,4)}…${p.id.slice(-4)}`} + {name || `${p.id.slice(0,4)}…`}
{/* multiplier only in compact mode */} From eb5f78c0c3a9175c048d1f0f08262fe7692061ca Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Tue, 5 Aug 2025 23:30:18 +0200 Subject: [PATCH 34/57] more plinko stuff --- apps/platform/src/constants.ts | 2 +- .../src/games/PlinkoRace/components/Board.tsx | 534 +++++++----------- .../PlinkoRace/engine/SimulationEngine.ts | 397 ++++++++----- .../src/games/PlinkoRace/engine/constants.ts | 72 ++- .../src/games/PlinkoRace/engine/types.ts | 25 +- .../games/PlinkoRace/hooks/useMultiPlinko.ts | 3 +- 6 files changed, 536 insertions(+), 497 deletions(-) diff --git a/apps/platform/src/constants.ts b/apps/platform/src/constants.ts index c1230b27..ca1a62db 100644 --- a/apps/platform/src/constants.ts +++ b/apps/platform/src/constants.ts @@ -21,7 +21,7 @@ export const PLATFORM_CREATOR_FEE = 0.01 // 1% !!max 7%!! export const MULTIPLAYER_FEE = 0.01 // 1% // Jackpot fee (in %) -export const PLATFORM_JACKPOT_FEE = 0.001 // 0.1% // not jackpot game specific, but platform wide +export const PLATFORM_JACKPOT_FEE = 0.001 // 0.1%, not jackpot game specific, but platform wide // Referral fee (in %) export const PLATFORM_REFERRAL_FEE = 0.0025 // 0.25% diff --git a/apps/platform/src/games/PlinkoRace/components/Board.tsx b/apps/platform/src/games/PlinkoRace/components/Board.tsx index 1e417161..1d28d443 100644 --- a/apps/platform/src/games/PlinkoRace/components/Board.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Board.tsx @@ -3,350 +3,254 @@ import React, { useMemo, useEffect, useState, useRef } from 'react'; import { GambaUi } from 'gamba-react-ui-v2'; import { useWallet } from '@solana/wallet-adapter-react'; import { PublicKey } from '@solana/web3.js'; -import { motion, useMotionValue, useSpring } from 'framer-motion'; import { useMultiPlinko } from '../hooks/useMultiPlinko'; import { - WIDTH, - HEIGHT, - BUCKET_DEFS, - BUCKET_HEIGHT, - PEG_RADIUS, - BALL_RADIUS, + WIDTH, HEIGHT, PEG_RADIUS, BALL_RADIUS, + BUCKET_DEFS, BUCKET_HEIGHT, + BucketType, DYNAMIC_SEQUENCE, DYNAMIC_EXTRA_MULT, CENTER_BUCKET, } from '../engine/constants'; -import { PlayerInfo, RecordedRace } from '../engine/types'; +import { + PlayerInfo, RecordedRace, RecordedRaceEvent, +} from '../engine/types'; import Scoreboard from './Scoreboard'; -/* ── visuals ─────────────────────────────────────────── */ -const COLORS = ['#ff9aa2', '#ffb7b2', '#ffdac1', '#e2f0cb', '#b5ead7', '#c7ceea']; -const SPEED_FACTOR = 4; -const HIT_DIST_SQ = (BALL_RADIUS + PEG_RADIUS) ** 2; - -/* arrow size (screen pixels, before canvas scale) */ -const ARROW_W = 12; -const ARROW_H = 10; - -type Particle = { - x: number; y: number; size: number; opacity: number; life: number; - vx: number; vy: number; -}; +/* ───── visuals & constants ──────────────────── */ +const SPEED_FACTOR = 4; // sim‑steps per paint +const HIT_DIST_SQ = (BALL_RADIUS + PEG_RADIUS) ** 2; +const ARROW_W = 12, ARROW_H = 10; // arrow triangle + +/* particle + simple lerp state types */ +type Particle = { x:number; y:number; size:number; opacity:number; life:number; vx:number; vy:number; }; +type LerpState = { px:number; py:number }; // previous (smoothed) pos + +/* helper – bucket hue / label */ +function bucketVisual(def:(typeof BUCKET_DEFS)[number], dynMode:number){ + const r = def.type===BucketType.Dynamic + ? { type:DYNAMIC_SEQUENCE[dynMode], value:DYNAMIC_SEQUENCE[dynMode]===BucketType.Multiplier?DYNAMIC_EXTRA_MULT:def.value } + : def; + switch(r.type){ + case BucketType.Score : return {hue:220,label:`${r.value} ▼`}; + case BucketType.Multiplier: return {hue:120,label:`${r.value}×`}; + case BucketType.ExtraBall : return {hue: 60,label:'+1'}; + case BucketType.Kill : return {hue: 0,label:'☠'}; + case BucketType.Blank : return {hue: 30,label:'–'}; + } +} export default function Board({ - players, - winnerIdx, - metadata, - youIndexOverride, - gamePk, - targetPoints = 50, - payouts, - onFinished, -}: { - players: PublicKey[]; - winnerIdx: number | null; - metadata?: Record; - youIndexOverride?: number; - gamePk: string; - targetPoints?: number; - onFinished?: () => void; - payouts?: number[]; -}) { - /* ───────────────── player roster ─────────────────── */ - const roster: PlayerInfo[] = useMemo( - () => players.map((p, i) => ({ - id : p.toBase58(), - color: COLORS[i % COLORS.length], - })), - [players], - ); - - /* identify “you” */ + players, winnerIdx, metadata={}, + youIndexOverride, gamePk, targetPoints=50, + payouts, onFinished, +}:{ + players:PublicKey[]; winnerIdx:number|null; metadata?:Record; + youIndexOverride?:number; gamePk:string; targetPoints?:number; + payouts?:number[]; onFinished?:()=>void; +}){ + /* roster & “you” */ + const roster:PlayerInfo[] = useMemo(()=>players.map((p,i)=>({ + id:p.toBase58(), + color:['#ff9aa2','#ffb7b2','#ffdac1','#e2f0cb','#b5ead7','#c7ceea'][i%6], + })),[players]); const { publicKey } = useWallet(); - const youId = publicKey?.toBase58() ?? ''; - const youIndex = useMemo(() => { - if (youIndexOverride != null) return youIndexOverride; - return roster.findIndex(r => r.id === youId); - }, [roster, youId, youIndexOverride]); + const youIdx = useMemo(()=>youIndexOverride ?? roster.findIndex(r=>r.id===publicKey?.toBase58()),[roster,publicKey,youIndexOverride]); - /* ───────────────── sim / replay ──────────────────── */ + /* hooks & state */ const { engine, recordRace, replayRace } = useMultiPlinko(roster, gamePk); - const [scores, setScores] = useState([]); - const [mults , setMults ] = useState([]); - const [finished, setFinished] = useState(false); + const [scores,setScores] = useState([]); + const [mults,setMults] = useState([]); + const [dynMode,setDynMode] = useState(0); + const [finished,setFinished]=useState(false); - const bucketAnim = useRef>({}); - const pegAnim = useRef>({}); + const bucketAnim = useRef>({}).current; + const pegAnim = useRef>({}).current; const particles = useRef([]).current; - /* ── framer-motion target positions for arrow ─── */ - const targetX = useMotionValue(-1000); - const targetY = useMotionValue(-1000); - const arrowX = useSpring(targetX, { stiffness: 500, damping: 40 }); - const arrowY = useSpring(targetY, { stiffness: 500, damping: 40 }); + /* smoothed positions for arrows & name‑labels, keyed by Matter.Body.id */ + const arrowPos = useRef>(new Map()).current; + const labelPos = useRef>(new Map()).current; - /* reset UI state on new roster */ - useEffect(() => { + /* reset on roster change */ + useEffect(()=>{ setScores(Array(roster.length).fill(0)); setMults (Array(roster.length).fill(1)); - setFinished(false); - bucketAnim.current = {}; - pegAnim.current = {}; - particles.length = 0; - targetX.set(-1000); - targetY.set(-1000); - }, [roster]); - - useEffect(() => { - if (finished && onFinished) onFinished(); - }, [finished, onFinished]); - - /* record a deterministic race & replay it */ - useEffect(() => { - if (winnerIdx == null || !engine) return; - - const rec : RecordedRace = recordRace(winnerIdx, targetPoints); - const events = [...rec.events]; - const runMults = Array(roster.length).fill(1); - - replayRace(rec, frame => { - /* bucket / mult events */ - while (events.length && events[0].frame === frame) { - const e = events.shift()!; - const bw = WIDTH / BUCKET_DEFS.length; - const coarse = Math.floor(e.frame / SPEED_FACTOR); - const path = rec.paths[e.player]; - const cx = path[coarse * 2] ?? 0; - const bi = Math.max(0, Math.min(BUCKET_DEFS.length - 1, Math.floor(cx / bw))); - bucketAnim.current[bi] = 1; - - if (e.kind === 'mult') { - runMults[e.player] = Math.min(runMults[e.player] * e.value, 64); - setMults(m => { const n = [...m]; n[e.player] = runMults[e.player]; return n; }); - } else { - setScores(s => { const n = [...s]; n[e.player] += e.value; return n; }); - runMults[e.player] = 1; - setMults(m => { const n = [...m]; n[e.player] = 1; return n; }); - } + setDynMode(0); setFinished(false); + Object.keys(bucketAnim).forEach(k=>bucketAnim[+k]=0); + Object.keys(pegAnim).forEach(k=>pegAnim[+k]=0); + particles.length=0; arrowPos.clear(); labelPos.clear(); + },[roster]); + + useEffect(()=>{ if(finished) onFinished?.();},[finished,onFinished]); + + /* record + replay */ + useEffect(()=>{ + if(!engine||winnerIdx==null) return; + const rec = recordRace(winnerIdx,targetPoints); + const ev = [...rec.events]; + const runMults=Array(roster.length).fill(1); + replayRace(rec,frame=>{ + while(ev.length&&ev[0].frame===frame){ + const e=ev.shift()!; + if(e.kind==='bucketMode'){setDynMode(e.value??0);bucketAnim[CENTER_BUCKET]=1;continue;} + if(e.bucket!==undefined) bucketAnim[e.bucket]=1; + if(e.kind==='mult'){runMults[e.player]=Math.min(runMults[e.player]*(e.value||1),64);setMults(m=>{const c=[...m];c[e.player]=runMults[e.player];return c;});} + if(e.kind==='score'){setScores(s=>{const c=[...s];c[e.player]+=e.value||0;return c;});runMults[e.player]=1;setMults(m=>{const c=[...m];c[e.player]=1;return c;});} } - if (frame === rec.totalFrames - 1) setFinished(true); + if(frame===rec.totalFrames-1) setFinished(true); }); - }, [engine, winnerIdx, targetPoints, recordRace, replayRace, roster]); + },[engine,winnerIdx,recordRace,replayRace,targetPoints,roster]); - /* ────────────────── zero-player guard ──────────────── */ - if (roster.length === 0 && winnerIdx !== null) { - return ( -
- Game settled with 0 players -
- ); + /* settled with zero players */ + if(roster.length===0&&winnerIdx!==null){ + return
Game settled with 0 players
; } - /* ───────────────────────── render ───────────────────────── */ + /* ─────────── render ─────────── */ return ( -
- { - if (!engine) return; - - /* clear */ - ctx.clearRect(0, 0, size.width, size.height); - ctx.fillStyle = '#0b0b13'; - ctx.fillRect(0, 0, size.width, size.height); - - /* computations reused in arrow placement */ - const scale = Math.min(size.width / WIDTH, size.height / HEIGHT); - const offsetX = (size.width - WIDTH * scale) / 2; - const offsetY = (size.height - HEIGHT * scale) / 2; - - ctx.save(); - ctx.translate(offsetX, offsetY); - ctx.scale(scale, scale); - - const bodies = engine.getBodies(); - const balls = bodies.filter(b => b.label === 'Ball'); - const pegs = bodies.filter(b => b.label === 'Peg'); - - /* peg-hit detection */ - balls.forEach(ball => { - const { x: bx, y: by } = ball.position; - pegs.forEach(peg => { - const { x: px, y: py } = peg.position; - const dx = bx - px, dy = by - py; - if (dx*dx + dy*dy < HIT_DIST_SQ) { - const idx = (peg as any).plugin?.pegIndex ?? -1; - if (idx >= 0) pegAnim.current[idx] = 1; - } - }); - }); - - /* particles behind everything */ - for (let i = particles.length - 1; i >= 0; i--) { - const p = particles[i]; - p.life--; - if (p.life <= 0) { particles.splice(i, 1); continue; } - p.x += p.vx; p.y += p.vy; - p.opacity *= 0.96; p.size *= 0.98; - ctx.fillStyle = `rgba(255,180,0,${p.opacity})`; - ctx.beginPath(); ctx.arc(p.x, p.y, p.size, 0, 2*Math.PI); ctx.fill(); - } - - /* buckets & glow */ - const bw = WIDTH / BUCKET_DEFS.length; - BUCKET_DEFS.forEach((v, i) => { - let anim = bucketAnim.current[i] || 0; - if (anim > 0) bucketAnim.current[i] *= 0.85; - anim = bucketAnim.current[i] || 0; - - if (anim > 0.02) { - const topY = HEIGHT - BUCKET_HEIGHT * 2; - const glowH = BUCKET_HEIGHT; - const cx = i * bw + bw / 2; - const by = HEIGHT - BUCKET_HEIGHT; - const hue = v > 1 ? 120 : v < 0 ? 220 : 30; - const grad = ctx.createRadialGradient( - cx, by, bw * 0.1, - cx, by - glowH, bw * 1.5 - ); - grad.addColorStop(0, `hsla(${hue},80%,${70+anim*20}%,${0.4*anim})`); - grad.addColorStop(0.6, `hsla(${hue},60%,60%,${0.1*anim})`); - grad.addColorStop(1, 'rgba(0,0,0,0)'); - ctx.fillStyle = grad; - ctx.fillRect(i * bw, topY, bw, glowH); +
+ { + if(!engine) return; + + /* clear & scale */ + ctx.clearRect(0,0,size.width,size.height); + ctx.fillStyle='#0b0b13'; ctx.fillRect(0,0,size.width,size.height); + const scale=Math.min(size.width/WIDTH,size.height/HEIGHT); + const ox=(size.width-WIDTH*scale)/2, oy=(size.height-HEIGHT*scale)/2; + ctx.save(); ctx.translate(ox,oy); ctx.scale(scale,scale); + + const bodies=engine.getBodies(); + const balls=bodies.filter(b=>b.label==='Ball'); + const pegs =bodies.filter(b=>b.label==='Peg'); + + /* quick lerp helper */ + const mix=(a:number,b:number,f:number)=>a+(b-a)*f; + const lerpF=0.15; // smooth factor for arrows & names + + /* peg hit pulse */ + balls.forEach(ball=>{ + const {x:bx,y:by}=ball.position; + pegs.forEach(peg=>{ + const {x:px,y:py}=peg.position; + const dx=bx-px,dy=by-py; + if(dx*dx+dy*dy=0) pegAnim[ix]=1; } - - const hue = v > 1 ? 120 : v < 0 ? 220 : 30; - ctx.fillStyle = `hsla(${hue},70%,60%,0.3)`; - ctx.fillRect(i * bw, HEIGHT - BUCKET_HEIGHT, bw, BUCKET_HEIGHT); - - ctx.fillStyle = '#fff'; - ctx.font = 'bold 18px sans-serif'; - ctx.textAlign = 'center'; - ctx.textBaseline = 'middle'; - const label = v > 1 ? `${v}×` : v < 0 ? `${-v}` : '+'; - ctx.fillText(label, i * bw + bw / 2, HEIGHT - BUCKET_HEIGHT / 2); }); + }); + + /* particles update */ + for(let i=particles.length-1;i>=0;i--){ + const p=particles[i]; + if(--p.life<=0){particles.splice(i,1);continue;} + p.x+=p.vx; p.y+=p.vy; p.opacity*=0.96; p.size*=0.98; + ctx.fillStyle=`rgba(255,180,0,${p.opacity})`; + ctx.beginPath();ctx.arc(p.x,p.y,p.size,0,2*Math.PI);ctx.fill(); + } - /* barriers, pegs & balls */ - bodies.forEach(b => { - if (b.label === 'Barrier') { - ctx.beginPath(); - b.vertices.forEach((pt, j) => - j === 0 ? ctx.moveTo(pt.x, pt.y) : ctx.lineTo(pt.x, pt.y) - ); - ctx.closePath(); - ctx.fillStyle = '#444'; - ctx.fill(); - return; - } - - if (b.label === 'Peg') { - const idx = (b as any).plugin?.pegIndex ?? -1; - let anim = pegAnim.current[idx] ?? 0; - if (anim > 0) pegAnim.current[idx] *= 0.9; - - ctx.save(); - ctx.translate(b.position.x, b.position.y); - ctx.scale(1 + anim * 0.4, 1 + anim * 0.4); - - const pegHue = (b.position.y + b.position.x + Date.now() * 0.05) % 360; - - ctx.fillStyle = `hsla(${pegHue},75%,60%,${(1+anim*2)*0.2})`; - ctx.beginPath(); ctx.arc(0,0,PEG_RADIUS+4,0,2*Math.PI); ctx.fill(); - - const light = 75 + anim * 25; - ctx.fillStyle = `hsla(${pegHue},85%,${light}%,1)`; - ctx.beginPath(); ctx.arc(0,0,PEG_RADIUS,0,2*Math.PI); ctx.fill(); - - ctx.restore(); - return; - } - - if (b.label === 'Ball') { - const idx = b.plugin.playerIndex as number; - const m = mults[idx] || 1; - const x = b.position.x, y = b.position.y; - - if (m > 1) { - ctx.globalCompositeOperation = 'lighter'; - const radius = BALL_RADIUS * 2; - const glow = ctx.createRadialGradient(x,y,0,x,y,radius); - glow.addColorStop(0, 'rgba(255,255,200,0.5)'); - glow.addColorStop(1, 'rgba(255,255,200,0)'); - ctx.fillStyle = glow; - ctx.beginPath(); ctx.arc(x,y,radius,0,2*Math.PI); ctx.fill(); - ctx.globalCompositeOperation = 'source-over'; - } - - if (m >= 5) { - const base = BALL_RADIUS * 1.2; - const flick = 0.8 + Math.random() * 0.4; - ctx.globalCompositeOperation = 'lighter'; - - const fg = ctx.createRadialGradient(x,y,0,x,y,base*2.3*flick); - fg.addColorStop(0, `rgba(255,180,0,${0.6*flick})`); - fg.addColorStop(1, 'rgba(255,0,0,0)'); - ctx.fillStyle = fg; ctx.beginPath(); ctx.arc(x,y,base*2.3*flick,0,2*Math.PI); ctx.fill(); - - const ig = ctx.createRadialGradient(x,y,0,x,y,base*0.8*flick); - ig.addColorStop(0, 'rgba(255,255,220,1)'); - ig.addColorStop(1, 'rgba(255,200,0,0)'); - ctx.fillStyle = ig; ctx.beginPath(); ctx.arc(x,y,base*0.8*flick,0,2*Math.PI); ctx.fill(); - - ctx.globalCompositeOperation = 'source-over'; - - if (particles.length < 200) { - for (let k = 0; k < 2; k++) { - particles.push({ - x: x + (Math.random() - 0.5) * 5, - y: y + (Math.random() - 0.5) * 5, - size : 2 + Math.random() * 2, - opacity: 0.5 + Math.random() * 0.5, - life : 20 + Math.random() * 10, - vx : (Math.random() - 0.5) * 0.5, - vy : (Math.random() - 0.5) * 0.5 - 0.5, - }); - } - } - } + /* draw buckets */ + const bw=WIDTH/BUCKET_DEFS.length; + BUCKET_DEFS.forEach((def,i)=>{ + let a=bucketAnim[i]||0; if(a>0) bucketAnim[i]=a*0.85; a=bucketAnim[i]||0; + const x0=i*bw, top=HEIGHT-BUCKET_HEIGHT, cx=x0+bw/2, ly=top+BUCKET_HEIGHT/2; + const {hue,label}=bucketVisual(def,dynMode); + if(a>0.02){ + const h=BUCKET_HEIGHT*3*a; + const g=ctx.createLinearGradient(0,top,0,top-h); + g.addColorStop(0,`hsla(${hue},80%,70%,${0.4*a})`); + g.addColorStop(1,'rgba(0,0,0,0)'); + ctx.fillStyle=g; ctx.fillRect(x0,top-h,bw,h); + } + ctx.fillStyle=`hsla(${hue},70%,50%,0.3)`; ctx.fillRect(x0,top,bw,BUCKET_HEIGHT); + ctx.font='bold 18px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; + ctx.lineWidth=3; ctx.strokeStyle=`hsla(${hue},60%,20%,1)`; ctx.strokeText(label,cx,ly); + ctx.fillStyle=`hsla(${hue},80%,75%,1)`; ctx.fillText(label,cx,ly); + }); + + /* barriers & pegs */ + bodies.forEach(b=>{ + if(b.label==='Barrier'){ + ctx.beginPath(); b.vertices.forEach((pt,j)=>j?ctx.lineTo(pt.x,pt.y):ctx.moveTo(pt.x,pt.y)); + ctx.closePath(); ctx.fillStyle='#444'; ctx.fill(); return; + } + if(b.label==='Peg'){ + const ix=(b as any).plugin?.pegIndex??-1; + let a=pegAnim[ix]||0; if(a>0) pegAnim[ix]=a*0.9; + ctx.save(); ctx.translate(b.position.x,b.position.y); ctx.scale(1+a*0.4,1+a*0.4); + const hue=(b.position.x+b.position.y+Date.now()*0.05)%360; + ctx.fillStyle=`hsla(${hue},75%,60%,${(1+a*2)*0.2})`; + ctx.beginPath();ctx.arc(0,0,PEG_RADIUS+4,0,2*Math.PI);ctx.fill(); + ctx.fillStyle=`hsla(${hue},85%,${75+a*25}%,1)`; + ctx.beginPath();ctx.arc(0,0,PEG_RADIUS,0,2*Math.PI);ctx.fill(); + ctx.restore(); return; + } + }); + + /* draw balls, arrows, names */ + balls.forEach(b=>{ + const idx=(b as any).plugin?.playerIndex as number; + const m=mults[idx]??1; + const {x,y}=b.position; if(!Number.isFinite(x)||!Number.isFinite(y)) return; + const playerId=roster[idx].id; const name=metadata[playerId]; + + /* multiplier glow & flames */ + if(m>1){ctx.globalCompositeOperation='lighter'; + const r=BALL_RADIUS*2, g=ctx.createRadialGradient(x,y,0,x,y,r); + g.addColorStop(0,'rgba(255,255,200,0.5)');g.addColorStop(1,'rgba(255,255,200,0)'); + ctx.fillStyle=g; ctx.beginPath();ctx.arc(x,y,r,0,2*Math.PI);ctx.fill(); + ctx.globalCompositeOperation='source-over'; + } + if(m>=5&&particles.length<200){ + ctx.globalCompositeOperation='lighter'; + const base=BALL_RADIUS*1.2,f=0.8+Math.random()*0.4; + const r1=base*2.3*f, fg=ctx.createRadialGradient(x,y,0,x,y,r1); + fg.addColorStop(0,`rgba(255,180,0,${0.6*f})`); fg.addColorStop(1,'rgba(255,0,0,0)'); + ctx.fillStyle=fg; ctx.beginPath();ctx.arc(x,y,r1,0,2*Math.PI);ctx.fill(); + const r2=base*0.8*f, ig=ctx.createRadialGradient(x,y,0,x,y,r2); + ig.addColorStop(0,'rgba(255,255,220,1)'); ig.addColorStop(1,'rgba(255,200,0,0)'); + ctx.fillStyle=ig; ctx.beginPath();ctx.arc(x,y,r2,0,2*Math.PI);ctx.fill(); + ctx.globalCompositeOperation='source-over'; + particles.push({x:x+(Math.random()-0.5)*5,y:y+(Math.random()-0.5)*5,size:2+Math.random()*2,opacity:0.5+Math.random()*0.5,life:20+Math.random()*10,vx:(Math.random()-0.5)*0.5,vy:(Math.random()-0.5)*0.5-0.5}); + } - ctx.fillStyle = roster[idx].color; - ctx.beginPath(); ctx.arc(x,y,BALL_RADIUS,0,2*Math.PI); ctx.fill(); + /* ball */ + ctx.fillStyle=roster[idx%roster.length].color; + ctx.beginPath();ctx.arc(x,y,BALL_RADIUS,0,2*Math.PI);ctx.fill(); + + /* arrow for your balls */ + if(idx===youIdx){ + const destX=x,destY=y-BALL_RADIUS-2; + const st=arrowPos.get(b.id)??{px:destX,py:destY}; + st.px=mix(st.px,destX,lerpF); st.py=mix(st.py,destY,lerpF); + arrowPos.set(b.id,st); + ctx.fillStyle='#fff'; + ctx.beginPath();ctx.moveTo(st.px,st.py); + ctx.lineTo(st.px-ARROW_W/2,st.py-ARROW_H); + ctx.lineTo(st.px+ARROW_W/2,st.py-ARROW_H); + ctx.closePath(); ctx.fill(); + } - if (idx === youIndex) { - const screenX = offsetX + x * scale - ARROW_W / 2; - const screenY = offsetY + (y - BALL_RADIUS - 2) * scale - ARROW_H; - targetX.set(screenX); - targetY.set(screenY); - } - } - }); + /* name label if metadata present */ + if(name){ + const yOffset = BALL_RADIUS + 6 + (idx===youIdx ? ARROW_H : 0); + const destX = x, destY = y - yOffset; + const st = labelPos.get(b.id) ?? {px:destX,py:destY}; + st.px=mix(st.px,destX,lerpF); st.py=mix(st.py,destY,lerpF); + labelPos.set(b.id,st); + + ctx.font='12px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='bottom'; + ctx.lineWidth=3; ctx.strokeStyle='rgba(0,0,0,0.7)'; + ctx.strokeText(name,st.px,st.py); + ctx.fillStyle='#ffffff'; ctx.fillText(name,st.px,st.py); + } + }); - ctx.restore(); - }} - /> + /* cleanup maps for vanished bodies */ + const ids=new Set(balls.map(b=>b.id)); + arrowPos.forEach((_,id)=>{if(!ids.has(id))arrowPos.delete(id);}); + labelPos.forEach((_,id)=>{if(!ids.has(id))labelPos.delete(id);}); - {/* ── the arrow (pure HTML) ───────────────────────── */} - + ctx.restore(); + }}/> 1?'s':''}` + - ` (winner=${winnerIdx}, frames=${rec.totalFrames})` - ); - return rec; - } - console.log(`[SimulationEngine] …rejected`); + if (rec) return rec; // success } - throw new Error( - `SimulationEngine: no valid run for winner ${winnerIdx}` - ); + throw new Error('No valid run found'); } - /** One 4×-sped sim run; null if someone else hits target first. */ - private runSingleAttempt(winIdx: number, target: number): RecordedRace | null { - const sim = new PhysicsWorld(); - const ballLayer = Composite.create(); - Composite.add(sim.world, ballLayer); - - // deterministic spawn X offsets ±8px - const spawnXs = this.players.map(() => - WIDTH/2 + (this.rng()*16 - 8) - ); - - // dynamic balls - const balls: Body[] = spawnXs.map((x,i) => - Bodies.circle(x, -10, BALL_RADIUS, { - restitution: 0.4, - collisionFilter: { group: -1 }, - label: 'Ball', - plugin: { playerIndex: i }, - }) - ); - Composite.add(ballLayer, balls); - - // recorders - const paths = this.players.map(() => [] as number[]); + /*──────────────── SINGLE ATTEMPT ─────────────*/ + private runSingleAttempt(win:number, target:number): RecordedRace|null { + const sim = new PhysicsWorld(); + const layer = Composite.create(); // balls only + Composite.add(sim.world, layer); + + const randSpawn = () => WIDTH/2 + (this.rng()*16 - 8); + + /* dynamic, because ExtraBall can push more */ + const offsets : number[] = []; + const pathOwners : number[] = []; + const paths : number[][] = []; + const balls : Body[] = []; + const scores = new Uint32Array(this.players.length); - const mults = new Uint8Array(this.players.length).fill(1); + const mults = new Uint8Array (this.players.length).fill(1); const events : RecordedRaceEvent[] = []; - const respawn = (b: Body, i: number) => { - Body.setPosition(b, { x: spawnXs[i], y: -10 }); - Body.setVelocity(b, { x: 0, y: 0 }); + /* initial balls */ + this.players.forEach((_,i) => { + offsets [i] = randSpawn(); + pathOwners[i] = i; + paths [i] = []; + const b = Bodies.circle(offsets[i], -10, BALL_RADIUS, { + restitution:0.4, collisionFilter:{group:-1}, + label:'Ball', plugin:{ playerIndex:i }, + }); + balls[i] = b; + Composite.add(layer, b); + }); + + /* dynamic‑bucket cycle index */ + let dynModeIdx = 0; + + const respawn = (b:Body, idx:number) => { + Matter.Body.setPosition(b, {x:offsets[idx], y:-10}); + Matter.Body.setVelocity(b, {x:0, y:0}); }; let totalFrames = 0; -outer: for (let frame = 0; frame < MAX_FRAMES; frame++) { - // one 4×-sped tick - sim.tick(); - - for (let i = 0; i < balls.length; i++) { - const b = balls[i]; - // record path - paths[i].push(b.position.x, b.position.y); - - // ──────── out-of-bounds detection ──────── - if ( - b.position.x < 0 || - b.position.x > WIDTH || - b.position.y > HEIGHT - ) { - // no score, no multiplier change—just respawn - respawn(b, i); - continue; - } +outer: + for (let frame=0; frame= HEIGHT - BUCKET_HEIGHT) { - const bw = WIDTH / BUCKET_DEFS.length; - // now x is guaranteed in-bounds, so simple floor() - const idx = Math.floor(b.position.x / bw); - const def = BUCKET_DEFS[idx]; - - if (def > 1) { - mults[i] = Math.min(mults[i] * def, 64); - events.push({ frame, player: i, kind: 'mult', value: def }); - } else if (def < 0) { - const pts = -def * mults[i]; - scores[i] += pts; - events.push({ frame, player: i, kind: 'score', value: pts }); - // reset multiplier after scoring - mults[i] = 1; - } - respawn(b, i); - } + for (let bi=0; biWIDTH || body.position.y>HEIGHT){ + respawn(body, bi); + continue; + } + + /* bucket? */ + if (body.position.y >= HEIGHT - BUCKET_HEIGHT) { + const bucketW = WIDTH / BUCKET_DEFS.length; + const idx = Math.floor(body.position.x / bucketW); - // reject if anybody else wins first - if (i !== winIdx && scores[i] >= target) { - sim.cleanup(); - return null; + this.handleBucketHit({ + bucket : BUCKET_DEFS[idx], + bucketIndex : idx, + dynModeIdx, + ballBody : body, + ballPathIx : bi, + playerIx : player, + frame, + events, balls, paths, offsets, pathOwners, mults, scores, layer, + }); + + /* dynamic bucket cycles */ + if (idx === CENTER_BUCKET) { + dynModeIdx = (dynModeIdx+1) % DYNAMIC_SEQUENCE.length; + events.push({ + frame, player:-1, kind:'bucketMode', value:dynModeIdx, + }); + } + respawn(body, bi); + } + + /* win / reject checks */ + if (player!==win && scores[player]>=target) { + sim.cleanup(); return null; // someone else wins } - // accept if our winner wins and all others below - if ( - i === winIdx && - scores[i] >= target && - Array.from(scores).every((s,j)=> j===winIdx || s=target && + Array.from(scores).every((s,j)=> j===win || s { a.length = totalFrames * 2; }); - // stretch out every event/frame for UI - events.forEach(e => e.frame *= SPEED_FACTOR); + /* trim & stretch */ + paths .forEach(p => { p.length = totalFrames*2; }); + events.forEach(e => e.frame *= SPEED_FACTOR); return { - winnerIndex: winIdx, - paths: paths.map(a => new Float32Array(a)), - offsets: spawnXs, + winnerIndex : win, + paths : paths.map(p=>new Float32Array(p)), + offsets, + pathOwners, events, - totalFrames: totalFrames * SPEED_FACTOR, + totalFrames : totalFrames * SPEED_FACTOR, }; } - /** Normal-speed replay with teleport-skip interpolation */ - replayRace(rec: RecordedRace, onFrame?: (f:number)=>void) { + /*──────────────── BUCKET‑HIT HANDLER ─────────*/ + private handleBucketHit(opts:{ + bucket : {type:BucketType,value?:number}; + bucketIndex: number; + dynModeIdx : number; + ballBody : Body; + ballPathIx : number; + playerIx : number; + frame : number; + + events : RecordedRaceEvent[]; + balls : Body[]; + paths : number[][]; + offsets : number[]; + pathOwners : number[]; + mults : Uint8Array; + scores : Uint32Array; + layer : Composite; + }) { + const { + bucket, bucketIndex, dynModeIdx, + ballBody, ballPathIx, playerIx, frame, + events, balls, paths, offsets, pathOwners, mults, scores, layer, + } = opts; + + /* resolve dynamic placeholder */ + const def = bucket.type === BucketType.Dynamic + ? { + type : DYNAMIC_SEQUENCE[dynModeIdx], + value: DYNAMIC_SEQUENCE[dynModeIdx]===BucketType.Multiplier + ? DYNAMIC_EXTRA_MULT : bucket.value, + } + : bucket; + + switch (def.type) { + + /* ─── no‑op ───────────────────────────── */ + case BucketType.Blank: + break; + + /* ─── score bucket ────────────────────── */ + case BucketType.Score: { + const pts = (def.value ?? 0) * mults[playerIx]; + scores[playerIx] += pts; + events.push({ + frame, player:playerIx, kind:'score', + value:pts, bucket:bucketIndex, + }); + mults[playerIx] = 1; + } break; + + /* ─── multiplier bucket ───────────────── */ + case BucketType.Multiplier: { + const m = def.value ?? 1; + mults[playerIx] = Math.min(mults[playerIx]*m, 64); + events.push({ + frame, player:playerIx, kind:'mult', + value:m, bucket:bucketIndex, + }); + } break; + + /* ─── extra‑ball bucket ───────────────── */ + case BucketType.ExtraBall: { + events.push({ + frame, player:playerIx, kind:'extraBall', + bucket:bucketIndex, + }); + + /* spawn extra ball immediately */ + const spawnX = Math.min(Math.max( + offsets[ballPathIx] + (this.rng()*30 - 15), + BALL_RADIUS), WIDTH - BALL_RADIUS); + + const extra = Bodies.circle(spawnX, -10, BALL_RADIUS, { + restitution:0.4, collisionFilter:{group:-1}, + label:'Ball', plugin:{ playerIndex:playerIx }, + }); + balls.push(extra); + Composite.add(layer, extra); + + offsets .push(spawnX); + pathOwners.push(playerIx); + + /* pre‑fill its path up to current frame */ + const samples = frame + 1; + const p: number[] = []; + for (let f=0; fvoid) { this.replayWorld?.cleanup(); const world = new PhysicsWorld(); this.replayWorld = world; - const balls = rec.paths.map((_,i) => - Bodies.circle(rec.offsets[i], -10, BALL_RADIUS, { - isStatic:true, - label:'Ball', - plugin:{ playerIndex:i }, - }) - ); - Composite.add(world.world, balls); - - let f = 0; - const N = rec.totalFrames; + const bodies: Body[] = []; + const spawnBody = (pathIdx:number) => { + const owner = rec.pathOwners[pathIdx]; + const body = Bodies.circle(rec.offsets[pathIdx], -10, BALL_RADIUS,{ + isStatic:true, label:'Ball', plugin:{ playerIndex:owner }, + }); + bodies[pathIdx] = body; + Composite.add(world.world, body); + }; + + /* initial bodies = one per player */ + this.players.forEach((_,i)=> spawnBody(i)); + + let f = 0, N = rec.totalFrames; const step = () => { + /* spawn extra balls at their UI frame */ + rec.events.forEach(e => { + if (e.kind==='extraBall' && e.frame===f) + spawnBody(bodies.length); + }); + const coarse = Math.floor(f / SPEED_FACTOR); const alpha = (f % SPEED_FACTOR) / SPEED_FACTOR; - balls.forEach((b,i) => { + bodies.forEach((b,i) => { const arr = rec.paths[i]; + if (arr.length < 2) return; const len = arr.length/2 - 1; const i0 = Math.min(coarse, len); const i1 = Math.min(i0+1, len); - const x0 = arr[i0*2], y0 = arr[i0*2+1]; - const x1 = arr[i1*2], y1 = arr[i1*2+1]; - - let x,y; - if (y0 - y1 > TELEPORT_DY) { - // teleport—no tween - if (alpha === 0) { x = x0; y = y0; } - else { x = x1; y = y1; } - } else { - // smooth tween - x = x0*(1-alpha) + x1*alpha; - y = y0*(1-alpha) + y1*alpha; - } - Body.setPosition(b, { x, y }); + const x0 = arr[i0*2], y0 = arr[i0*2+1]; + const x1 = arr[i1*2], y1 = arr[i1*2+1]; + + const [x,y] = (y0 - y1 > TELEPORT_DY) + ? (alpha===0 ? [x0,y0] : [x1,y1]) + : [x0*(1-alpha)+x1*alpha, y0*(1-alpha)+y1*alpha]; + + Matter.Body.setPosition(b, {x,y}); }); onFrame?.(f); @@ -219,13 +314,13 @@ outer: for (let frame = 0; frame < MAX_FRAMES; frame++) { requestAnimationFrame(step); } + /* utils */ getBodies() { return [ ...this.staticWorld.getBodies(), ...(this.replayWorld ? this.replayWorld.getBodies() : []), ]; } - cleanup() { this.staticWorld.cleanup(); this.replayWorld?.cleanup(); diff --git a/apps/platform/src/games/PlinkoRace/engine/constants.ts b/apps/platform/src/games/PlinkoRace/engine/constants.ts index d8305843..73f4dc04 100644 --- a/apps/platform/src/games/PlinkoRace/engine/constants.ts +++ b/apps/platform/src/games/PlinkoRace/engine/constants.ts @@ -1,17 +1,57 @@ // src/engine/constants.ts -export const WIDTH = 700; -export const HEIGHT = 700; - -export const PEG_RADIUS = 5; -export const BALL_RADIUS = 13; -export const GRAVITY = 0.9; -export const RESTITUTION = 0.6; -export const ROWS = 14; -export const TIME_SCALE = 4; - -/** - * One row of “cells” across the bottom - * Positive ⇒ mult, 0⇒spawn, negative⇒score - */ -export const BUCKET_DEFS = [3, -10, 2, -5, 1.5, -2, 0, -2, 1.5, -5, 2, -10, 3]; -export const BUCKET_HEIGHT = 60; +export const WIDTH = 700; +export const HEIGHT = 700; + +export const PEG_RADIUS = 5; +export const BALL_RADIUS = 13; +export const GRAVITY = 0.9; +export const RESTITUTION = 0.6; +export const ROWS = 14; +export const TIME_SCALE = 4; // 4× realtime + +/*───────────────────────────*/ +/* BUCKET SYSTEM RE‑DESIGN */ +/*───────────────────────────*/ + +export enum BucketType { + Blank = 'blank', // does nothing, ball just respawns + Score = 'score', // awards fixed points (value = points) + Multiplier = 'mult', // multiplies next score (value = multiplier) + ExtraBall = 'extraBall', // spawns an extra ball (no value) + Kill = 'kill', // removes ball forever (no value) + Dynamic = 'dynamic', // placeholder – cycles through MODES below +} + +export interface BucketDef { + type : BucketType; + value?: number; // used by Score / Multiplier +} + +/** Static row, left → right. */ +export const BUCKET_DEFS: BucketDef[] = [ + { type: BucketType.Multiplier, value: 3 }, + { type: BucketType.Score, value: 10 }, + { type: BucketType.Multiplier, value: 2 }, + { type: BucketType.Score, value: 5 }, + { type: BucketType.ExtraBall }, + { type: BucketType.ExtraBall }, + + { type: BucketType.ExtraBall }, // ← centre bucket + + { type: BucketType.ExtraBall }, + { type: BucketType.ExtraBall }, + { type: BucketType.Score, value: 5 }, + { type: BucketType.Multiplier, value: 2 }, + { type: BucketType.Score, value: 10 }, + { type: BucketType.Multiplier, value: 3 }, +]; + +export const DYNAMIC_SEQUENCE: BucketType[] = [ + BucketType.Blank, + BucketType.ExtraBall, + BucketType.Multiplier, // 5× +]; +export const DYNAMIC_EXTRA_MULT = 5; // value when in Multiplier mode + +export const BUCKET_HEIGHT = 60; +export const CENTER_BUCKET = BUCKET_DEFS.findIndex(b => b.type === BucketType.Dynamic); diff --git a/apps/platform/src/games/PlinkoRace/engine/types.ts b/apps/platform/src/games/PlinkoRace/engine/types.ts index c2a41d21..590fa5e2 100644 --- a/apps/platform/src/games/PlinkoRace/engine/types.ts +++ b/apps/platform/src/games/PlinkoRace/engine/types.ts @@ -1,23 +1,22 @@ // src/engine/types.ts +import { BucketType } from './constants'; -export interface PlayerInfo { - id: string; - color: string; -} +export interface PlayerInfo { id: string; color: string; } -/** One discrete bucket/multiplier event in the recording */ +/** Events emitted during simulation – extend freely. */ export interface RecordedRaceEvent { - frame : number; // which tick/frame it occurred on - player : number; // which ball/player - kind : 'score' | 'mult'; // bucket‐score vs multiplier - value : number; // points gained or multiplier applied + frame : number; + player : number; // -1 ⇒ global / no player + kind : 'score' | 'mult' | 'extraBall' | 'ballKill' | 'bucketMode'; + value? : number; // points, multiplier, next bucketMode index… + bucket?: number; } -/** Full recorded run, including every per‐frame path + bucket events */ export interface RecordedRace { winnerIndex: number; - paths : Float32Array[]; // [x0,y0,x1,y1...] - offsets : number[]; // per‐ball spawn X - events : RecordedRaceEvent[]; // <— newly added + paths : Float32Array[]; + offsets : number[]; + pathOwners : number[]; + events : RecordedRaceEvent[]; totalFrames: number; } diff --git a/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts b/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts index 39e8f3ef..8fb1beb5 100644 --- a/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts +++ b/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts @@ -1,5 +1,6 @@ import { useEffect, useState, useCallback } from 'react'; -import { SimulationEngine, RecordedRace } from '../engine/SimulationEngine'; +import { SimulationEngine } from '../engine/SimulationEngine'; +import { RecordedRace } from '../engine/types'; import { PlayerInfo } from '../engine/types'; /** From 9a1ace3c460747a2eaaddddd8a5f6320ef6e420c Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 20:45:58 +0200 Subject: [PATCH 35/57] plinkorace node test thing --- .../src/games/PlinkoRace/board/Board.tsx | 202 + .../src/games/PlinkoRace/board/BoardHUD.tsx | 48 + .../games/PlinkoRace/board/BoardRenderer.tsx | 265 + .../{components => board}/Scoreboard.tsx | 0 .../src/games/PlinkoRace/components/Board.tsx | 266 - .../PlinkoRace/components/DebugGameScreen.tsx | 2 +- .../PlinkoRace/components/GameScreen.tsx | 198 +- .../src/games/PlinkoRace/components/Lobby.tsx | 214 +- .../PlinkoRace/components/LobbyBackground.tsx | 171 + .../src/games/PlinkoRace/sounds/extraball.mp3 | Bin 0 -> 14266 bytes .../src/games/PlinkoRace/sounds/lobby.mp3 | Bin 0 -> 907244 bytes .../sounds/lobby.mp3:Zone.Identifier | 4 + .../games/PlinkoRace/sounds/lobbymusic.mp3 | Bin 0 -> 1200109 bytes .../src/games/PlinkoRace/sounds/readygo.mp3 | Bin 0 -> 18413 bytes package.json | 3 + packages/react-ui/src/hooks/useSound.ts | 115 +- pnpm-lock.yaml | 4380 +++++++++-------- 17 files changed, 3233 insertions(+), 2635 deletions(-) create mode 100644 apps/platform/src/games/PlinkoRace/board/Board.tsx create mode 100644 apps/platform/src/games/PlinkoRace/board/BoardHUD.tsx create mode 100644 apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx rename apps/platform/src/games/PlinkoRace/{components => board}/Scoreboard.tsx (100%) delete mode 100644 apps/platform/src/games/PlinkoRace/components/Board.tsx create mode 100644 apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx create mode 100644 apps/platform/src/games/PlinkoRace/sounds/extraball.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/sounds/lobby.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/sounds/lobby.mp3:Zone.Identifier create mode 100644 apps/platform/src/games/PlinkoRace/sounds/lobbymusic.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/sounds/readygo.mp3 diff --git a/apps/platform/src/games/PlinkoRace/board/Board.tsx b/apps/platform/src/games/PlinkoRace/board/Board.tsx new file mode 100644 index 00000000..d75b5b69 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/board/Board.tsx @@ -0,0 +1,202 @@ +// src/components/Board.tsx +import React, { useMemo, useEffect, useState, useRef } from 'react' +import { GambaUi } from 'gamba-react-ui-v2' +import { useWallet } from '@solana/wallet-adapter-react' +import { PublicKey } from '@solana/web3.js' +import { useMultiPlinko } from '../hooks/useMultiPlinko' +import { + BUCKET_DEFS, BucketType, DYNAMIC_SEQUENCE, + DYNAMIC_EXTRA_MULT, CENTER_BUCKET, +} from '../engine/constants' +import { PlayerInfo } from '../engine/types' +import BoardHUD, { HudMessage, HudPayload } from './BoardHUD' +import BoardRenderer from './BoardRenderer' +import Scoreboard from './Scoreboard' + +import extraBallSnd from '../sounds/extraball.mp3' +import readyGoSnd from '../sounds/readygo.mp3' + +type Particle = { x:number; y:number; size:number; opacity:number; life:number; vx:number; vy:number } +type LerpState = { px:number; py:number } + +export default function Board({ + players, + winnerIdx, + metadata = {}, + youIndexOverride, + gamePk, + targetPoints = 50, + payouts, + onFinished, +}: { + players: PublicKey[] + winnerIdx: number | null + metadata?: Record + youIndexOverride?: number + gamePk: string + targetPoints?: number + payouts?: number[] + onFinished?: () => void +}) { + // roster & “you” + const roster: PlayerInfo[] = useMemo( + () => players.map((p,i) => ({ + id: p.toBase58(), + color: ['#ff9aa2','#ffb7b2','#ffdac1','#e2f0cb','#b5ead7','#c7ceea'][i%6], + })), + [players] + ) + const { publicKey } = useWallet() + const youIdx = useMemo( + () => youIndexOverride ?? roster.findIndex(r => r.id === publicKey?.toBase58()), + [roster, publicKey, youIndexOverride] + ) + + // hooks & state + const { engine, recordRace, replayRace } = useMultiPlinko(roster, gamePk) + const [scores, setScores] = useState([]) + const [mults, setMults] = useState([]) + const [dynMode, setDynMode] = useState(0) + const [finished, setFinished] = useState(false) + const [hud, setHud] = useState(null) + + // always create a fresh payload so HUD animates each time + const showHud = (text: HudMessage) => { + setHud({ text, key: Date.now() }) + } + + const bucketAnim = useRef>({}).current + const pegAnim = useRef>({}).current + const particles = useRef([]).current + const arrowPos = useRef>(new Map()).current + const labelPos = useRef>(new Map()).current + + const sounds = GambaUi.useSound({ + ready: readyGoSnd, + extra: extraBallSnd, + }) + + // reset on roster change + useEffect(() => { + setScores(Array(roster.length).fill(0)) + setMults (Array(roster.length).fill(1)) + setDynMode(0) + setFinished(false) + Object.keys(bucketAnim).forEach(k => bucketAnim[+k] = 0) + Object.keys(pegAnim ).forEach(k => pegAnim[+k] = 0) + particles.length = 0 + arrowPos.clear() + labelPos.clear() + }, [roster]) + + // finished callback + useEffect(() => { + if (finished) onFinished?.() + }, [finished, onFinished]) + + // record + replay + HUD + useEffect(() => { + if (!engine || winnerIdx == null) return + + showHud('GO') + sounds.play('ready') + + const rec = recordRace(winnerIdx, targetPoints) + const ev = [...rec.events] + const runMults = Array(roster.length).fill(1) + + replayRace(rec, frame => { + while (ev.length && ev[0].frame === frame) { + const e = ev.shift()! + + if (e.kind === 'bucketMode') { + setDynMode(e.value ?? 0) + bucketAnim[CENTER_BUCKET] = 1 + continue + } + + if (e.bucket !== undefined) { + const idx = e.bucket + bucketAnim[idx] = 1 + + const def = BUCKET_DEFS[idx] + const actual = def.type === BucketType.Dynamic + ? DYNAMIC_SEQUENCE[dynMode] + : def.type + + if (actual === BucketType.ExtraBall) { + showHud('EXTRA BALL') + sounds.play('extra') + } + } + + if (e.kind === 'mult') { + runMults[e.player] = Math.min(runMults[e.player] * (e.value || 1), 64) + setMults(m => { + const c = [...m]; c[e.player] = runMults[e.player]; return c + }) + } + + if (e.kind === 'score') { + setScores(s => { + const c = [...s]; c[e.player] += e.value || 0; return c + }) + runMults[e.player] = 1 + setMults(m => { + const c = [...m]; c[e.player] = 1; return c + }) + } + + if (e.kind === 'ballKill') { + showHud('PLAYER OUT') + } + } + + if (frame === rec.totalFrames - 1) { + setFinished(true) + } + }) + }, [engine, winnerIdx, recordRace, replayRace, targetPoints, roster.length]) + + // no players case + if (roster.length === 0 && winnerIdx !== null) { + return ( +
+ Game settled with 0 players +
+ ) + } + + return ( +
+ + + + + +
+ ) +} diff --git a/apps/platform/src/games/PlinkoRace/board/BoardHUD.tsx b/apps/platform/src/games/PlinkoRace/board/BoardHUD.tsx new file mode 100644 index 00000000..335e4f4e --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/board/BoardHUD.tsx @@ -0,0 +1,48 @@ +// src/components/BoardHUD.tsx +import React, { useEffect, useState } from 'react' +import styled, { keyframes } from 'styled-components' + +const pop = keyframes` + 0% { transform: translate(-50%, -50%) scale(0); opacity: 0; } + 12% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; } + 80% { transform: translate(-50%, -50%) scale(1); opacity: 1; } + 100% { transform: translate(-50%, -50%) scale(0); opacity: 0; } +` + +const Banner = styled.div` + position: absolute; + top: 50%; left: 50%; + transform: translate(-50%, -50%); + font-family: 'Impact', sans-serif; + font-size: 64px; + letter-spacing: 2px; + color: #fff; + text-shadow: 0 0 10px #000; + pointer-events: none; + animation: ${pop} 1.5s cubic-bezier(.2,1.2,.6,1) forwards; +` + +// ← add "FINISH!" here +export type HudMessage = 'GO' | 'EXTRA BALL' | 'PLAYER OUT' | 'FINISH!' + +export interface HudPayload { + text: HudMessage + key: number +} + +interface Props { + message: HudPayload | null +} + +export default function BoardHUD({ message }: Props) { + const [visible, setVisible] = useState(null) + + useEffect(() => { + if (!message) return + setVisible(message) + const id = setTimeout(() => setVisible(null), 1500) + return () => clearTimeout(id) + }, [message]) + + return visible ? {visible.text} : null +} diff --git a/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx b/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx new file mode 100644 index 00000000..aa061210 --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx @@ -0,0 +1,265 @@ +// src/components/BoardRenderer.tsx +import React from 'react' +import { GambaUi } from 'gamba-react-ui-v2' +import { + WIDTH, HEIGHT, PEG_RADIUS, BALL_RADIUS, + BUCKET_DEFS, BUCKET_HEIGHT, + BucketType, DYNAMIC_SEQUENCE, DYNAMIC_EXTRA_MULT, +} from '../engine/constants' +import { useMultiPlinko } from '../hooks/useMultiPlinko' + +/* ─── local constants identical to Board.tsx ─── */ +const ARROW_W = 12, ARROW_H = 10 +const HIT_DIST_SQ = (BALL_RADIUS + PEG_RADIUS) ** 2 + +/* ─── shared helper types ─── */ +type Particle = { x:number; y:number; size:number; opacity:number; life:number; vx:number; vy:number } +type LerpState = { px:number; py:number } + +/* ─── props coming from Board.tsx ─── */ +export interface BoardRendererProps { + engine: ReturnType['engine'] | null + dynMode: number + bucketAnim: Record + pegAnim: Record + particles: Particle[] + arrowPos: Map + labelPos: Map + mults: number[] + roster: { id:string; color:string }[] + metadata: Record + youIdx: number +} + +/* ─── helper for bucket colour / label ─── */ +function bucketVisual(def:(typeof BUCKET_DEFS)[number], dynMode:number) { + const r = def.type === BucketType.Dynamic + ? { + type : DYNAMIC_SEQUENCE[dynMode], + value: DYNAMIC_SEQUENCE[dynMode] === BucketType.Multiplier + ? DYNAMIC_EXTRA_MULT + : def.value, + } + : def + switch (r.type) { + case BucketType.Score : return { hue:220, label:`${r.value} ▼` } + case BucketType.Multiplier: return { hue:120, label:`${r.value}×` } + case BucketType.ExtraBall : return { hue: 60, label:'+1' } + case BucketType.Kill : return { hue: 0, label:'☠' } + case BucketType.Blank : return { hue: 30, label:'–' } + } +} + +export default function BoardRenderer(props: BoardRendererProps) { + const { + engine, dynMode, bucketAnim, pegAnim, particles, + arrowPos, labelPos, mults, roster, metadata, youIdx, + } = props + + return ( + { + if (!engine) return + + /* ─── clear & scale canvas ─── */ + ctx.clearRect(0,0,size.width,size.height) + ctx.fillStyle = '#0b0b13' + ctx.fillRect(0,0,size.width,size.height) + + const scale = Math.min(size.width / WIDTH, size.height / HEIGHT) + const ox = (size.width - WIDTH * scale) / 2 + const oy = (size.height - HEIGHT * scale) / 2 + ctx.save() + ctx.translate(ox, oy) + ctx.scale(scale, scale) + + const bodies = engine.getBodies() + const balls = bodies.filter(b => b.label === 'Ball') + const pegs = bodies.filter(b => b.label === 'Peg') + + const mix = (a:number, b:number, f:number) => a + (b - a) * f + const lerpF = 0.15 // smoothing for arrows & names + + /* ─── PEG‑HIT pulse detection ─── */ + balls.forEach(ball => { + const { x:bx, y:by } = ball.position + pegs.forEach(peg => { + const { x:px, y:py } = peg.position + const dx = bx - px, dy = by - py + if (dx*dx + dy*dy < HIT_DIST_SQ) { + const ix = (peg as any).plugin?.pegIndex ?? -1 + if (ix >= 0) pegAnim[ix] = 1 + } + }) + }) + + /* ─── PARTICLES update & draw ─── */ + for (let i = particles.length - 1; i >= 0; i--) { + const p = particles[i] + if (--p.life <= 0) { particles.splice(i,1); continue } + p.x += p.vx; p.y += p.vy + p.opacity *= 0.96; p.size *= 0.98 + ctx.fillStyle = `rgba(255,180,0,${p.opacity})` + ctx.beginPath(); ctx.arc(p.x, p.y, p.size, 0, 2*Math.PI); ctx.fill() + } + + /* ─── BUCKETS ─── */ + const bw = WIDTH / BUCKET_DEFS.length + BUCKET_DEFS.forEach((def,i) => { + let a = bucketAnim[i] || 0 + if (a > 0) bucketAnim[i] = a * 0.85 + + const x0 = i * bw + const top = HEIGHT - BUCKET_HEIGHT + const cx = x0 + bw/2 + const ly = top + BUCKET_HEIGHT/2 + const { hue, label } = bucketVisual(def, dynMode) + + if (a > 0.02) { + const h = BUCKET_HEIGHT * 3 * a + const g = ctx.createLinearGradient(0, top, 0, top - h) + g.addColorStop(0, `hsla(${hue},80%,70%,${0.4*a})`) + g.addColorStop(1, 'rgba(0,0,0,0)') + ctx.fillStyle = g + ctx.fillRect(x0, top - h, bw, h) + } + + ctx.fillStyle = `hsla(${hue},70%,50%,0.3)` + ctx.fillRect(x0, top, bw, BUCKET_HEIGHT) + + ctx.font = 'bold 18px sans-serif' + ctx.textAlign = 'center' + ctx.textBaseline = 'middle' + ctx.lineWidth = 3 + ctx.strokeStyle = `hsla(${hue},60%,20%,1)` + ctx.strokeText(label, cx, ly) + ctx.fillStyle = `hsla(${hue},80%,75%,1)` + ctx.fillText(label, cx, ly) + }) + + /* ─── BARRIERS & PEGS ─── */ + bodies.forEach(b => { + if (b.label === 'Barrier') { + ctx.beginPath() + b.vertices.forEach((pt,j) => j ? ctx.lineTo(pt.x,pt.y) : ctx.moveTo(pt.x,pt.y)) + ctx.closePath() + ctx.fillStyle = '#444' + ctx.fill() + return + } + if (b.label === 'Peg') { + const ix = (b as any).plugin?.pegIndex ?? -1 + let a = pegAnim[ix] || 0 + if (a > 0) pegAnim[ix] = a * 0.9 + ctx.save() + ctx.translate(b.position.x, b.position.y) + ctx.scale(1 + a*0.4, 1 + a*0.4) + const hue = (b.position.x + b.position.y + Date.now()*0.05) % 360 + ctx.fillStyle = `hsla(${hue},75%,60%,${(1+a*2)*0.2})` + ctx.beginPath(); ctx.arc(0,0,PEG_RADIUS+4,0,2*Math.PI); ctx.fill() + ctx.fillStyle = `hsla(${hue},85%,${75+a*25}%,1)` + ctx.beginPath(); ctx.arc(0,0,PEG_RADIUS,0,2*Math.PI); ctx.fill() + ctx.restore() + return + } + }) + + /* ─── BALLS / ARROWS / NAMES ─── */ + balls.forEach(b => { + const idx = (b as any).plugin?.playerIndex as number + const m = mults[idx] ?? 1 + const { x, y } = b.position + if (!Number.isFinite(x) || !Number.isFinite(y)) return + const playerId = roster[idx].id + const name = metadata[playerId] + + /* multiplier glow */ + if (m > 1) { + ctx.globalCompositeOperation = 'lighter' + const r = BALL_RADIUS * 2 + const g = ctx.createRadialGradient(x,y,0,x,y,r) + g.addColorStop(0,'rgba(255,255,200,0.5)') + g.addColorStop(1,'rgba(255,255,200,0)') + ctx.fillStyle = g + ctx.beginPath(); ctx.arc(x,y,r,0,2*Math.PI); ctx.fill() + ctx.globalCompositeOperation = 'source-over' + } + + /* big flame for high multiplier */ + if (m >= 5 && particles.length < 200) { + ctx.globalCompositeOperation = 'lighter' + const base = BALL_RADIUS * 1.2 + const f = 0.8 + Math.random()*0.4 + const r1 = base * 2.3 * f + const fg = ctx.createRadialGradient(x,y,0,x,y,r1) + fg.addColorStop(0, `rgba(255,180,0,${0.6*f})`) + fg.addColorStop(1, 'rgba(255,0,0,0)') + ctx.fillStyle = fg + ctx.beginPath(); ctx.arc(x,y,r1,0,2*Math.PI); ctx.fill() + + const r2 = base * 0.8 * f + const ig = ctx.createRadialGradient(x,y,0,x,y,r2) + ig.addColorStop(0,'rgba(255,255,220,1)') + ig.addColorStop(1,'rgba(255,200,0,0)') + ctx.fillStyle = ig + ctx.beginPath(); ctx.arc(x,y,r2,0,2*Math.PI); ctx.fill() + ctx.globalCompositeOperation = 'source-over' + + particles.push({ + x: x + (Math.random()-0.5)*5, + y: y + (Math.random()-0.5)*5, + size: 2 + Math.random()*2, + opacity: 0.5 + Math.random()*0.5, + life: 20 + Math.random()*10, + vx: (Math.random()-0.5)*0.5, + vy: (Math.random()-0.5)*0.5 - 0.5, + } as Particle) + } + + /* ball body */ + ctx.fillStyle = roster[idx % roster.length].color + ctx.beginPath(); ctx.arc(x,y,BALL_RADIUS,0,2*Math.PI); ctx.fill() + + /* “you” arrow */ + if (idx === youIdx) { + const destX = x, destY = y - BALL_RADIUS - 2 + const st = arrowPos.get(b.id) ?? { px:destX, py:destY } + st.px = mix(st.px, destX, lerpF) + st.py = mix(st.py, destY, lerpF) + arrowPos.set(b.id, st) + + ctx.fillStyle = '#fff' + ctx.beginPath(); ctx.moveTo(st.px,st.py) + ctx.lineTo(st.px - ARROW_W/2, st.py - ARROW_H) + ctx.lineTo(st.px + ARROW_W/2, st.py - ARROW_H) + ctx.closePath(); ctx.fill() + } + + /* name label */ + if (name) { + const yOff = BALL_RADIUS + 6 + (idx===youIdx ? ARROW_H : 0) + const destX = x, destY = y - yOff + const st = labelPos.get(b.id) ?? { px:destX, py:destY } + st.px = mix(st.px, destX, lerpF) + st.py = mix(st.py, destY, lerpF) + labelPos.set(b.id, st) + + ctx.font = '12px sans-serif' + ctx.textAlign = 'center' + ctx.textBaseline = 'bottom' + ctx.lineWidth = 3 + ctx.strokeStyle='rgba(0,0,0,0.7)' + ctx.strokeText(name, st.px, st.py) + ctx.fillStyle='#ffffff' + ctx.fillText(name, st.px, st.py) + } + }) + + /* ─── cleanup vanished bodies ─── */ + const ids = new Set(balls.map(b => b.id)) + arrowPos.forEach((_,id) => { if (!ids.has(id)) arrowPos.delete(id) }) + labelPos.forEach((_,id) => { if (!ids.has(id)) labelPos.delete(id) }) + + ctx.restore() + }}/> + ) +} diff --git a/apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx b/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx similarity index 100% rename from apps/platform/src/games/PlinkoRace/components/Scoreboard.tsx rename to apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx diff --git a/apps/platform/src/games/PlinkoRace/components/Board.tsx b/apps/platform/src/games/PlinkoRace/components/Board.tsx deleted file mode 100644 index 1d28d443..00000000 --- a/apps/platform/src/games/PlinkoRace/components/Board.tsx +++ /dev/null @@ -1,266 +0,0 @@ -// src/components/Board.tsx -import React, { useMemo, useEffect, useState, useRef } from 'react'; -import { GambaUi } from 'gamba-react-ui-v2'; -import { useWallet } from '@solana/wallet-adapter-react'; -import { PublicKey } from '@solana/web3.js'; -import { useMultiPlinko } from '../hooks/useMultiPlinko'; -import { - WIDTH, HEIGHT, PEG_RADIUS, BALL_RADIUS, - BUCKET_DEFS, BUCKET_HEIGHT, - BucketType, DYNAMIC_SEQUENCE, DYNAMIC_EXTRA_MULT, CENTER_BUCKET, -} from '../engine/constants'; -import { - PlayerInfo, RecordedRace, RecordedRaceEvent, -} from '../engine/types'; -import Scoreboard from './Scoreboard'; - -/* ───── visuals & constants ──────────────────── */ -const SPEED_FACTOR = 4; // sim‑steps per paint -const HIT_DIST_SQ = (BALL_RADIUS + PEG_RADIUS) ** 2; -const ARROW_W = 12, ARROW_H = 10; // arrow triangle - -/* particle + simple lerp state types */ -type Particle = { x:number; y:number; size:number; opacity:number; life:number; vx:number; vy:number; }; -type LerpState = { px:number; py:number }; // previous (smoothed) pos - -/* helper – bucket hue / label */ -function bucketVisual(def:(typeof BUCKET_DEFS)[number], dynMode:number){ - const r = def.type===BucketType.Dynamic - ? { type:DYNAMIC_SEQUENCE[dynMode], value:DYNAMIC_SEQUENCE[dynMode]===BucketType.Multiplier?DYNAMIC_EXTRA_MULT:def.value } - : def; - switch(r.type){ - case BucketType.Score : return {hue:220,label:`${r.value} ▼`}; - case BucketType.Multiplier: return {hue:120,label:`${r.value}×`}; - case BucketType.ExtraBall : return {hue: 60,label:'+1'}; - case BucketType.Kill : return {hue: 0,label:'☠'}; - case BucketType.Blank : return {hue: 30,label:'–'}; - } -} - -export default function Board({ - players, winnerIdx, metadata={}, - youIndexOverride, gamePk, targetPoints=50, - payouts, onFinished, -}:{ - players:PublicKey[]; winnerIdx:number|null; metadata?:Record; - youIndexOverride?:number; gamePk:string; targetPoints?:number; - payouts?:number[]; onFinished?:()=>void; -}){ - /* roster & “you” */ - const roster:PlayerInfo[] = useMemo(()=>players.map((p,i)=>({ - id:p.toBase58(), - color:['#ff9aa2','#ffb7b2','#ffdac1','#e2f0cb','#b5ead7','#c7ceea'][i%6], - })),[players]); - const { publicKey } = useWallet(); - const youIdx = useMemo(()=>youIndexOverride ?? roster.findIndex(r=>r.id===publicKey?.toBase58()),[roster,publicKey,youIndexOverride]); - - /* hooks & state */ - const { engine, recordRace, replayRace } = useMultiPlinko(roster, gamePk); - const [scores,setScores] = useState([]); - const [mults,setMults] = useState([]); - const [dynMode,setDynMode] = useState(0); - const [finished,setFinished]=useState(false); - - const bucketAnim = useRef>({}).current; - const pegAnim = useRef>({}).current; - const particles = useRef([]).current; - - /* smoothed positions for arrows & name‑labels, keyed by Matter.Body.id */ - const arrowPos = useRef>(new Map()).current; - const labelPos = useRef>(new Map()).current; - - /* reset on roster change */ - useEffect(()=>{ - setScores(Array(roster.length).fill(0)); - setMults (Array(roster.length).fill(1)); - setDynMode(0); setFinished(false); - Object.keys(bucketAnim).forEach(k=>bucketAnim[+k]=0); - Object.keys(pegAnim).forEach(k=>pegAnim[+k]=0); - particles.length=0; arrowPos.clear(); labelPos.clear(); - },[roster]); - - useEffect(()=>{ if(finished) onFinished?.();},[finished,onFinished]); - - /* record + replay */ - useEffect(()=>{ - if(!engine||winnerIdx==null) return; - const rec = recordRace(winnerIdx,targetPoints); - const ev = [...rec.events]; - const runMults=Array(roster.length).fill(1); - replayRace(rec,frame=>{ - while(ev.length&&ev[0].frame===frame){ - const e=ev.shift()!; - if(e.kind==='bucketMode'){setDynMode(e.value??0);bucketAnim[CENTER_BUCKET]=1;continue;} - if(e.bucket!==undefined) bucketAnim[e.bucket]=1; - if(e.kind==='mult'){runMults[e.player]=Math.min(runMults[e.player]*(e.value||1),64);setMults(m=>{const c=[...m];c[e.player]=runMults[e.player];return c;});} - if(e.kind==='score'){setScores(s=>{const c=[...s];c[e.player]+=e.value||0;return c;});runMults[e.player]=1;setMults(m=>{const c=[...m];c[e.player]=1;return c;});} - } - if(frame===rec.totalFrames-1) setFinished(true); - }); - },[engine,winnerIdx,recordRace,replayRace,targetPoints,roster]); - - /* settled with zero players */ - if(roster.length===0&&winnerIdx!==null){ - return
Game settled with 0 players
; - } - - /* ─────────── render ─────────── */ - return ( -
- { - if(!engine) return; - - /* clear & scale */ - ctx.clearRect(0,0,size.width,size.height); - ctx.fillStyle='#0b0b13'; ctx.fillRect(0,0,size.width,size.height); - const scale=Math.min(size.width/WIDTH,size.height/HEIGHT); - const ox=(size.width-WIDTH*scale)/2, oy=(size.height-HEIGHT*scale)/2; - ctx.save(); ctx.translate(ox,oy); ctx.scale(scale,scale); - - const bodies=engine.getBodies(); - const balls=bodies.filter(b=>b.label==='Ball'); - const pegs =bodies.filter(b=>b.label==='Peg'); - - /* quick lerp helper */ - const mix=(a:number,b:number,f:number)=>a+(b-a)*f; - const lerpF=0.15; // smooth factor for arrows & names - - /* peg hit pulse */ - balls.forEach(ball=>{ - const {x:bx,y:by}=ball.position; - pegs.forEach(peg=>{ - const {x:px,y:py}=peg.position; - const dx=bx-px,dy=by-py; - if(dx*dx+dy*dy=0) pegAnim[ix]=1; - } - }); - }); - - /* particles update */ - for(let i=particles.length-1;i>=0;i--){ - const p=particles[i]; - if(--p.life<=0){particles.splice(i,1);continue;} - p.x+=p.vx; p.y+=p.vy; p.opacity*=0.96; p.size*=0.98; - ctx.fillStyle=`rgba(255,180,0,${p.opacity})`; - ctx.beginPath();ctx.arc(p.x,p.y,p.size,0,2*Math.PI);ctx.fill(); - } - - /* draw buckets */ - const bw=WIDTH/BUCKET_DEFS.length; - BUCKET_DEFS.forEach((def,i)=>{ - let a=bucketAnim[i]||0; if(a>0) bucketAnim[i]=a*0.85; a=bucketAnim[i]||0; - const x0=i*bw, top=HEIGHT-BUCKET_HEIGHT, cx=x0+bw/2, ly=top+BUCKET_HEIGHT/2; - const {hue,label}=bucketVisual(def,dynMode); - if(a>0.02){ - const h=BUCKET_HEIGHT*3*a; - const g=ctx.createLinearGradient(0,top,0,top-h); - g.addColorStop(0,`hsla(${hue},80%,70%,${0.4*a})`); - g.addColorStop(1,'rgba(0,0,0,0)'); - ctx.fillStyle=g; ctx.fillRect(x0,top-h,bw,h); - } - ctx.fillStyle=`hsla(${hue},70%,50%,0.3)`; ctx.fillRect(x0,top,bw,BUCKET_HEIGHT); - ctx.font='bold 18px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='middle'; - ctx.lineWidth=3; ctx.strokeStyle=`hsla(${hue},60%,20%,1)`; ctx.strokeText(label,cx,ly); - ctx.fillStyle=`hsla(${hue},80%,75%,1)`; ctx.fillText(label,cx,ly); - }); - - /* barriers & pegs */ - bodies.forEach(b=>{ - if(b.label==='Barrier'){ - ctx.beginPath(); b.vertices.forEach((pt,j)=>j?ctx.lineTo(pt.x,pt.y):ctx.moveTo(pt.x,pt.y)); - ctx.closePath(); ctx.fillStyle='#444'; ctx.fill(); return; - } - if(b.label==='Peg'){ - const ix=(b as any).plugin?.pegIndex??-1; - let a=pegAnim[ix]||0; if(a>0) pegAnim[ix]=a*0.9; - ctx.save(); ctx.translate(b.position.x,b.position.y); ctx.scale(1+a*0.4,1+a*0.4); - const hue=(b.position.x+b.position.y+Date.now()*0.05)%360; - ctx.fillStyle=`hsla(${hue},75%,60%,${(1+a*2)*0.2})`; - ctx.beginPath();ctx.arc(0,0,PEG_RADIUS+4,0,2*Math.PI);ctx.fill(); - ctx.fillStyle=`hsla(${hue},85%,${75+a*25}%,1)`; - ctx.beginPath();ctx.arc(0,0,PEG_RADIUS,0,2*Math.PI);ctx.fill(); - ctx.restore(); return; - } - }); - - /* draw balls, arrows, names */ - balls.forEach(b=>{ - const idx=(b as any).plugin?.playerIndex as number; - const m=mults[idx]??1; - const {x,y}=b.position; if(!Number.isFinite(x)||!Number.isFinite(y)) return; - const playerId=roster[idx].id; const name=metadata[playerId]; - - /* multiplier glow & flames */ - if(m>1){ctx.globalCompositeOperation='lighter'; - const r=BALL_RADIUS*2, g=ctx.createRadialGradient(x,y,0,x,y,r); - g.addColorStop(0,'rgba(255,255,200,0.5)');g.addColorStop(1,'rgba(255,255,200,0)'); - ctx.fillStyle=g; ctx.beginPath();ctx.arc(x,y,r,0,2*Math.PI);ctx.fill(); - ctx.globalCompositeOperation='source-over'; - } - if(m>=5&&particles.length<200){ - ctx.globalCompositeOperation='lighter'; - const base=BALL_RADIUS*1.2,f=0.8+Math.random()*0.4; - const r1=base*2.3*f, fg=ctx.createRadialGradient(x,y,0,x,y,r1); - fg.addColorStop(0,`rgba(255,180,0,${0.6*f})`); fg.addColorStop(1,'rgba(255,0,0,0)'); - ctx.fillStyle=fg; ctx.beginPath();ctx.arc(x,y,r1,0,2*Math.PI);ctx.fill(); - const r2=base*0.8*f, ig=ctx.createRadialGradient(x,y,0,x,y,r2); - ig.addColorStop(0,'rgba(255,255,220,1)'); ig.addColorStop(1,'rgba(255,200,0,0)'); - ctx.fillStyle=ig; ctx.beginPath();ctx.arc(x,y,r2,0,2*Math.PI);ctx.fill(); - ctx.globalCompositeOperation='source-over'; - particles.push({x:x+(Math.random()-0.5)*5,y:y+(Math.random()-0.5)*5,size:2+Math.random()*2,opacity:0.5+Math.random()*0.5,life:20+Math.random()*10,vx:(Math.random()-0.5)*0.5,vy:(Math.random()-0.5)*0.5-0.5}); - } - - /* ball */ - ctx.fillStyle=roster[idx%roster.length].color; - ctx.beginPath();ctx.arc(x,y,BALL_RADIUS,0,2*Math.PI);ctx.fill(); - - /* arrow for your balls */ - if(idx===youIdx){ - const destX=x,destY=y-BALL_RADIUS-2; - const st=arrowPos.get(b.id)??{px:destX,py:destY}; - st.px=mix(st.px,destX,lerpF); st.py=mix(st.py,destY,lerpF); - arrowPos.set(b.id,st); - ctx.fillStyle='#fff'; - ctx.beginPath();ctx.moveTo(st.px,st.py); - ctx.lineTo(st.px-ARROW_W/2,st.py-ARROW_H); - ctx.lineTo(st.px+ARROW_W/2,st.py-ARROW_H); - ctx.closePath(); ctx.fill(); - } - - /* name label if metadata present */ - if(name){ - const yOffset = BALL_RADIUS + 6 + (idx===youIdx ? ARROW_H : 0); - const destX = x, destY = y - yOffset; - const st = labelPos.get(b.id) ?? {px:destX,py:destY}; - st.px=mix(st.px,destX,lerpF); st.py=mix(st.py,destY,lerpF); - labelPos.set(b.id,st); - - ctx.font='12px sans-serif'; ctx.textAlign='center'; ctx.textBaseline='bottom'; - ctx.lineWidth=3; ctx.strokeStyle='rgba(0,0,0,0.7)'; - ctx.strokeText(name,st.px,st.py); - ctx.fillStyle='#ffffff'; ctx.fillText(name,st.px,st.py); - } - }); - - /* cleanup maps for vanished bodies */ - const ids=new Set(balls.map(b=>b.id)); - arrowPos.forEach((_,id)=>{if(!ids.has(id))arrowPos.delete(id);}); - labelPos.forEach((_,id)=>{if(!ids.has(id))labelPos.delete(id);}); - - ctx.restore(); - }}/> - - -
- ); -} diff --git a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx index c7cd1036..c992ffde 100644 --- a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx @@ -2,7 +2,7 @@ import React, { useState, useCallback } from 'react'; import { Keypair, PublicKey } from '@solana/web3.js'; import { GambaUi } from 'gamba-react-ui-v2'; -import Board from './Board'; +import Board from '../board/Board'; // purely local – never used on-chain function randomPk(): PublicKey { diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx index 12f61726..b4e8329e 100644 --- a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -1,147 +1,153 @@ // src/components/GameScreen.tsx -import React, { useEffect, useState } from 'react'; -import { PublicKey } from '@solana/web3.js'; -import { useWallet } from '@solana/wallet-adapter-react'; -import { useGame } from 'gamba-react-v2'; -import { GambaUi, Multiplayer } from 'gamba-react-ui-v2'; -import { PLATFORM_CREATOR_ADDRESS, - MULTIPLAYER_FEE } from '../../../constants'; -import { BPS_PER_WHOLE } from 'gamba-core-v2'; - -import Board from './Board'; +import React, { useEffect, useState } from 'react' +import { PublicKey } from '@solana/web3.js' +import { useWallet } from '@solana/wallet-adapter-react' +import { useGame } from 'gamba-react-v2' +import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' +import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../../constants' +import { BPS_PER_WHOLE } from 'gamba-core-v2' +import Board from '../board/Board' export default function GameScreen({ pk, onBack, }: { - pk: PublicKey; - onBack: () => void; + pk: PublicKey + onBack: () => void }) { - // 1️⃣ subscribe to on-chain game & metadata - const { game: chainGame, metadata } = useGame(pk, { fetchMetadata: true }); - const { publicKey } = useWallet(); + const { game: chainGame, metadata } = useGame(pk, { fetchMetadata: true }) + const { publicKey } = useWallet() - // 2️⃣ snapshot once settled - const [snapPlayers, setSnapPlayers] = useState(null); - const [snapWinner, setSnapWinner] = useState(null); - const [snapPayouts, setSnapPayouts] = useState(null); - const [replayDone, setReplayDone] = useState(false); + const [snapPlayers, setSnapPlayers] = useState(null) + const [snapWinner, setSnapWinner] = useState(null) + const [snapPayouts, setSnapPayouts] = useState(null) + const [replayDone, setReplayDone] = useState(false) useEffect(() => { - if (!chainGame?.state.settled || snapPlayers) return; - const w = Number(chainGame.winnerIndexes[0]); - setSnapPlayers(chainGame.players.map(p => p.user)); - setSnapWinner(w); - setSnapPayouts(chainGame.players.map(p => + if (!chainGame?.state.settled || snapPlayers) return + const w = Number(chainGame.winnerIndexes[0]) + setSnapPlayers(chainGame.players.map(p=>p.user)) + setSnapWinner(w) + setSnapPayouts(chainGame.players.map(p=> Number((p as any).pendingPayout ?? (p as any).pending_payout ?? 0) - )); - }, [chainGame, snapPlayers]); + )) + }, [chainGame, snapPlayers]) - // 3️⃣ if settled with zero players, skip replay immediately useEffect(() => { - if (snapPlayers && snapPlayers.length === 0) { - setReplayDone(true); - } - }, [snapPlayers]); + if (snapPlayers && snapPlayers.length===0) setReplayDone(true) + }, [snapPlayers]) - // 4️⃣ countdown before settlement - const [timeLeft, setTimeLeft] = useState(0); + const [timeLeft,setTimeLeft] = useState(0) useEffect(() => { - if (!chainGame?.softExpirationTimestamp) return; - const end = Number(chainGame.softExpirationTimestamp) * 1000; - const tick = () => setTimeLeft(Math.max(end - Date.now(), 0)); - tick(); - const id = setInterval(tick, 1000); - return () => clearInterval(id); - }, [chainGame?.softExpirationTimestamp]); + if (!chainGame?.softExpirationTimestamp) return + const end = Number(chainGame.softExpirationTimestamp)*1000 + const tick = () => setTimeLeft(Math.max(end-Date.now(),0)) + tick() + const id = setInterval(tick,1000) + return ()=>clearInterval(id) + }, [chainGame?.softExpirationTimestamp]) + + const waiting = snapPlayers===null + const boardPlayers = waiting + ? (chainGame?.players.map(p=>p.user)||[]) + : snapPlayers! + const boardWinnerIdx = waiting ? null : snapWinner + const boardPayouts = waiting ? undefined : snapPayouts! - // 5️⃣ derive waiting vs settled - const waiting = snapPlayers === null; - const boardPlayers = waiting - ? (chainGame?.players.map(p => p.user) || []) - : snapPlayers!; - const boardWinnerIdx = waiting ? null : snapWinner; - const boardPayouts = waiting ? undefined : snapPayouts!; + const formatTime = (ms:number) => { + const tot = Math.ceil(ms/1000) + const m = Math.floor(tot/60), s=tot%60 + return `${m}:${s.toString().padStart(2,'0')}` + } - // 6️⃣ format mm:ss - const formatTime = (ms: number) => { - const tot = Math.ceil(ms / 1000); - const m = Math.floor(tot / 60); - const s = tot % 60; - return `${m}:${s.toString().padStart(2,'0')}`; - }; + // on mount of GameScreen, register and on unmount decrement + useEffect(() => { + // increment music ref + window.__musicRefCount = (window.__musicRefCount||0) + 1 + return () => { + // decrement and stop if now zero + const cnt = (window.__musicRefCount||0) - 1 + window.__musicRefCount = cnt + if (cnt <= 0) { + const sound = (window as any).__lobbySound + if (sound) { + try { sound.player.stop() } catch {} + delete (window as any).__lobbySound + } + window.__musicRefCount = 0 + } + } + }, []) + + // also, when race actually starts (waiting->false), mark replayDone etc. + useEffect(() => { + // nothing needed here for music + }, [replayDone]) return ( <> - {/* ► Always render the board, now with metadata */} setReplayDone(true) : undefined} + players={boardPlayers} + winnerIdx={boardWinnerIdx} + gamePk={pk.toBase58()} + payouts={boardPayouts} + metadata={metadata} + onFinished={!waiting ? ()=>setReplayDone(true):undefined} /> - {/* ► Top-right status + countdown */}
{waiting ? 'Waiting' : (!replayDone ? 'Playing' : 'Settled')}
- {waiting && timeLeft > 0 && ( -
+ {waiting && timeLeft>0 && ( +
Starts in {formatTime(timeLeft)}
)}
- {/* ► Gamba controls */} - {waiting && chainGame?.state.waiting && ( - publicKey && !chainGame.players.some(p => p.user.equals(publicKey)) + {waiting && chainGame?.state.waiting + ? publicKey && !chainGame.players.some(p=>p.user.equals(publicKey)) ? ( {}} + onTx={()=>{}} /> - ) - : ( + ) : ( {}} + creatorFeeBps={Math.round(MULTIPLAYER_FEE*BPS_PER_WHOLE)} + onComplete={()=>{}} /> ) - )} - - {!waiting && replayDone && ( - - )} + : !waiting && replayDone && ( + + ) + } - ); + ) } diff --git a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx index e47bae92..645fa106 100644 --- a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx @@ -3,15 +3,12 @@ import React, { useState, useEffect } from 'react' import styled from 'styled-components' import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' import { useGames } from 'gamba-react-v2' +import { useSound } from 'gamba-react-ui-v2' import CreateGameModal from './CreateGameModal' +import lobbymusicSnd from '../sounds/lobby.mp3' +import LobbyBackground from './LobbyBackground' -/* ──────────────────── types ──────────────────── */ -interface LobbyProps { - onSelect : (pk: PublicKey) => void - onDebug : () => void -} - -/* ──────────────────── helpers ─────────────────── */ +/* ──────────────────── helpers ──────────────────── */ const sol = (lamports: number) => lamports / LAMPORTS_PER_SOL const shorten = (pk: PublicKey) => pk.toBase58().slice(0, 4) + '...' @@ -28,25 +25,21 @@ const Wrapper = styled.div` flex-direction: column; gap: 24px; ` - const Header = styled.div` display: flex; justify-content: space-between; align-items: center; ` - const Button = styled.button` padding: 8px 16px; border-radius: 8px; font-weight: 600; cursor: pointer; ` - const Table = styled.table` width: 100%; border-collapse: collapse; ` - const TH = styled.th` text-align: left; padding: 8px 12px; @@ -55,28 +48,61 @@ const TH = styled.th` text-transform: uppercase; border-bottom: 1px solid #333; ` - -const TR = styled.tr<{ clickable?: boolean }>` +const TR = styled.tr<{ $clickable?: boolean }>` &:hover { - background: ${({ clickable }) => (clickable ? '#1c1c1c' : 'inherit')}; + background: ${({ $clickable }) => ($clickable ? '#1c1c1c' : 'inherit')}; } - cursor: ${({ clickable }) => (clickable ? 'pointer' : 'default')}; + cursor: ${({ $clickable }) => ($clickable ? 'pointer' : 'default')}; ` - const TD = styled.td` padding: 10px 12px; font-size: 0.95rem; border-bottom: 1px solid #222; ` -/* ───────────────── component ──────────────────── */ -export default function Lobby({ onSelect, onDebug }: LobbyProps) { +export default function Lobby({ + onSelect, + onDebug, +}: { + onSelect(pk: PublicKey): void + onDebug(): void +}) { const { games, loading, refresh } = useGames() - // modal open state - const [isModalOpen, setIsModalOpen] = useState(false) + // play & retain lobby music + const { play, sounds } = useSound( + { lobby: lobbymusicSnd }, + { disposeOnUnmount: false } + ) + + useEffect(() => { + const sound = sounds.lobby + sound.player.loop = true + + // start when loaded + const tryPlay = () => { + if (sound.ready) { + play('lobby') + // increment mount count + ;(window as any).__musicRefCount = ((window as any).__musicRefCount || 0) + 1 + } else { + setTimeout(tryPlay, 100) + } + } + tryPlay() + + return () => { + // decrement and stop if none left + const cnt = ((window as any).__musicRefCount || 0) - 1 + window.__musicRefCount = cnt + if (cnt <= 0) { + try { sound.player.stop() } catch {} + window.__musicRefCount = 0 + } + } + }, [play, sounds]) - // drive countdowns + const [isModalOpen, setIsModalOpen] = useState(false) const [now, setNow] = useState(Date.now()) useEffect(() => { const id = setInterval(() => setNow(Date.now()), 1000) @@ -84,97 +110,63 @@ export default function Lobby({ onSelect, onDebug }: LobbyProps) { }, []) return ( - -
- - -
- - - - - - - - - - - - - {games.map(g => { - const { - gameId, - gameMaker, - players, - maxPlayers, - wagerType, - wager, - minBet, - maxBet, - softExpirationTimestamp, - state, - } = g.account as any - - let betLabel: string - if ('sameWager' in wagerType) { - betLabel = `${sol(wager.toNumber()).toFixed(2)} SOL` - } else if ('customWager' in wagerType) { - betLabel = 'Unlimited' - } else { - betLabel = `${sol(minBet.toNumber()).toFixed(2)} – ${sol(maxBet.toNumber()).toFixed(2)} SOL` - } - - const startMs = Number(softExpirationTimestamp) * 1000 - const msLeft = startMs - now - let startsIn: string - if (state.waiting) { - startsIn = msLeft > 0 - ? formatDuration(msLeft) - : 'Ready to start' - } else { - startsIn = 'Started' - } - - return ( - onSelect(g.publicKey)} - > - - - - - - - ) - })} - - {/* Debug row */} - - - - - {!loading && games.length === 0 && ( - - + )} + +
IDMakerPlayersBetStarts In
#{gameId.toString()}{shorten(gameMaker)}{players.length} / {maxPlayers}{betLabel}{startsIn}
- 🐞 Debug Simulator -
- No live games – create one! +
+ + +
+ + +
+ + + + + + + + {games.map(g => { + const { + gameId, gameMaker, players, maxPlayers, + wagerType, wager, minBet, maxBet, + softExpirationTimestamp, state, + } = g.account as any + let betLabel: string + if ('sameWager' in wagerType) { + betLabel = `${sol(wager.toNumber()).toFixed(2)} SOL` + } else if ('customWager' in wagerType) { + betLabel = 'Unlimited' + } else { + betLabel = `${sol(minBet.toNumber()).toFixed(2)} – ${sol(maxBet.toNumber()).toFixed(2)} SOL` + } + const startMs = Number(softExpirationTimestamp)*1000 + const msLeft = startMs - now + const startsIn = state.waiting + ? (msLeft>0?formatDuration(msLeft):'Ready to start') + : 'Started' + return ( + onSelect(g.publicKey)}> + + + + + + + ) + })} + + - )} - -
IDMakerPlayersBetStarts In
#{gameId.toString()}{shorten(gameMaker)}{players.length} / {maxPlayers}{betLabel}{startsIn}
+ 🐞 Debug Simulator
- - setIsModalOpen(false)} - /> -
+ {!loading && games.length===0 && ( +
+ No live games – create one! +
+ setIsModalOpen(false)}/> +
+
) } diff --git a/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx b/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx new file mode 100644 index 00000000..9de59f1c --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx @@ -0,0 +1,171 @@ +// src/components/LobbyBackground.tsx +import React, { useEffect, useRef } from 'react' +import Matter, { Bodies, Composite, Body } from 'matter-js' +import { PhysicsWorld } from '../engine/PhysicsWorld' +import { GambaUi } from 'gamba-react-ui-v2' +import { + WIDTH, + HEIGHT, + BALL_RADIUS, + PEG_RADIUS, + BUCKET_HEIGHT, + BUCKET_DEFS, +} from '../engine/constants' + +/** How often to spawn a new preview ball (ms) */ +const SPAWN_INTERVAL = 300 +/** Palette for the balls */ +const BALL_COLORS = ['#ff9aa2','#ffb7b2','#ffdac1','#e2f0cb','#b5ead7','#c7ceea'] + +export default function LobbyBackground() { + const worldRef = useRef() + const ballsRef = useRef([]) + const lastSpawn = useRef(0) + // timestamp of last hit per bucket index + const bucketHitsRef = useRef>({}) + + // create physics world + useEffect(() => { + const w = new PhysicsWorld() + worldRef.current = w + return () => w.cleanup() + }, []) + + // spawn balls & step simulation + useEffect(() => { + let raf: number + const step = (time: number) => { + const w = worldRef.current! + // spawn a new ball + if (time - lastSpawn.current > SPAWN_INTERVAL) { + lastSpawn.current = time + const x = WIDTH/2 + (Math.random()*200 - 100) + const color = BALL_COLORS[Math.floor(Math.random()*BALL_COLORS.length)] + const ball = Bodies.circle(x, -BALL_RADIUS, BALL_RADIUS, { + restitution: 0.4, + label: 'Ball', + plugin: { color }, + }) + ballsRef.current.push(ball) + Composite.add(w.world, ball) + } + // advance physics + w.tick(16) + // remove fallen balls + ballsRef.current = ballsRef.current.filter(b => { + if (b.position.y > HEIGHT + 80) { + Composite.remove(w.world, b) + return false + } + return true + }) + raf = requestAnimationFrame(step) + } + raf = requestAnimationFrame(step) + return () => cancelAnimationFrame(raf) + }, []) + + // render loop + return ( + { + const w = worldRef.current + if (!w) return + + // clear & scale + const scale = Math.min(size.width / WIDTH, size.height / HEIGHT) + ctx.clearRect(0, 0, size.width, size.height) + ctx.save() + ctx.translate( + (size.width - WIDTH * scale) / 2, + (size.height - HEIGHT * scale) / 2 + ) + ctx.scale(scale, scale) + + // background + ctx.fillStyle = '#0b0b13' + ctx.fillRect(0, 0, WIDTH, HEIGHT) + + // draw pegs + const bodies = w.getBodies() + const pegs = bodies.filter(b => b.label === 'Peg') + ctx.fillStyle = '#555' + pegs.forEach(p => { + ctx.beginPath() + ctx.arc(p.position.x, p.position.y, PEG_RADIUS, 0, 2*Math.PI) + ctx.fill() + }) + + // draw barriers + const barriers = bodies.filter(b => b.label === 'Barrier') + ctx.fillStyle = '#333' + barriers.forEach(b => { + ctx.beginPath() + b.vertices.forEach((v,i) => + i ? ctx.lineTo(v.x,v.y) : ctx.moveTo(v.x,v.y) + ) + ctx.closePath() + ctx.fill() + }) + + // bucket hit detection + const now = performance.now() + const balls = bodies.filter(b => b.label === 'Ball') + const count = BUCKET_DEFS.length + const bw = WIDTH / count + balls.forEach(ball => { + const bx = ball.position.x + const by = ball.position.y + BALL_RADIUS + if (by >= HEIGHT - BUCKET_HEIGHT) { + const idx = Math.floor(bx / bw) + if (idx >= 0 && idx < count) { + bucketHitsRef.current[idx] = now + } + } + }) + + // draw buckets with colored bases and upward glow + for (let i = 0; i < count; i++) { + const x0 = i * bw + const y0 = HEIGHT - BUCKET_HEIGHT + const hit = bucketHitsRef.current[i] || 0 + const age = now - hit + const glow = Math.max(0, 1 - age / 250) // 250ms fade + + // pick a hue per bucket (rainbow spread) + const hue = (i / count) * 360 + + // bucket base (semi-transparent color) + ctx.fillStyle = `hsla(${hue}, 70%, 50%, 0.5)` + ctx.fillRect(x0, y0, bw, BUCKET_HEIGHT) + + // upward glow gradient + if (glow > 0) { + const g = ctx.createLinearGradient(0, y0, 0, y0 - BUCKET_HEIGHT * 3) + g.addColorStop(0, `hsla(${hue}, 80%, 70%, ${0.4 * glow})`) + g.addColorStop(1, 'rgba(0,0,0,0)') + ctx.fillStyle = g + ctx.fillRect(x0, y0 - BUCKET_HEIGHT * 3, bw, BUCKET_HEIGHT * 3) + } + } + + // draw balls with randomized colors + balls.forEach(b => { + const col = (b as any).plugin.color || '#ffb74d' + ctx.fillStyle = col + ctx.beginPath() + ctx.arc(b.position.x, b.position.y, BALL_RADIUS, 0, 2*Math.PI) + ctx.fill() + }) + + ctx.restore() + }} + /> + ) +} diff --git a/apps/platform/src/games/PlinkoRace/sounds/extraball.mp3 b/apps/platform/src/games/PlinkoRace/sounds/extraball.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9064962c07eb1f355e4119abef80d50f5aa27a44 GIT binary patch literal 14266 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

7Wtlf>6Ddv{6rIJhetRSa7S76)EqD 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

{{oEa{Lg5dWXcb2jn;L6q_dz`oI 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

`k0O)|t2)xHgaSQ>EVOqkzWAms$OJ7k~tE1%H{8 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�E&%H7K~GcM|bc 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%0A<* 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⪚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

qKw4c# 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

A`*dJLcXBRBmxOhWb&% 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

i%E=gRR3wl5g|ZjP>ZvBwjG5JA(&C**aUJu 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%0D#~F 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

|c8ZI*x`QDQyUoYoi2?8mGcAZbD?WouvQUADR& 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%0D1dW+SxF5QL_R;}cIoN4< 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 z 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 literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/PlinkoRace/sounds/readygo.mp3 b/apps/platform/src/games/PlinkoRace/sounds/readygo.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4ebfb0a90713e4bc03d9c1296f7f1db0055353a0 GIT binary patch literal 18413 zcmagFWl&sQ)3!Zm2q6Rw?h-t>2X_hX?(Xgq+=4s7-GWR(G$}y@Bh%0nq<_G_C9{pg(_rez}4`l4l@zcz6T^1myQ=;-$SJ95 z=svTub8_eSlK$cxO;m01qFwMMMTCVrKV@)YSy*0K+t}RMJ2*Z)zq-ADe1<^(7r&gayf_;Z3o|pk{r{n0BT>Q* zl7V0*UO5)SrilK}@c;82xQ>TD4=y4<2nhtT4ic%*z9Qc2e8xKXQn@#nyxje)CD4-W zAqgA>f|xD-P6L1>0PLueeOT-P^?Y{#7J!9!yO70qD~}bgP!$yw@9H=<#0^PNwjMkU zobeHZ(WCU9pMQ-7!$br!fB3fL09?hDTmb*y=g^Q4lpqb~940k?Tlx358)YBN%$VWt zo>|KYQ3gX8d?eJ;Z4n*VY7<@vV5JPm3g9RQGf1UM2DKp=9~$ad?e zKX~pxx|~Xt6VY)xQ>Y=ue~gqDsSd8R9%YEe9oO}>7=Y`%foB=`k0vBJGo-r){IrfO z@)TZXbp(yJZ-4gEnPB*vB+b%Ty8stkSEG8*p5lZuT93Yi8I$@je?Q;#8XJ=e;ZQee zMTzLD#K-gYCRG{t;K7bGVx#08ijyer1|g!d0VBZg%$Z{$9tt z>eTh+FYEiR?&&3#j`M%zp<*O3sf0RB(p38c)Kr7`i{&3Nt3BrB%KQDqiSpkGkg{+$ zcN#9#-e0nU;J(*_nXx{vM5Z5&(Klk_%9x~=bZMuc>7QK#(A^DiS7DeMta^e%#+S(d zB58W6DroQdpl;JsiO!i-hR0oV05uugfAoI>%(R-$^|D%Q$cu?`%oW>45~|`#rReq^ z-AjT+lGVQ#y#8IL&f-!sX|7i_E`bRZU~?MF^tnk{e!UZ=;BVD!3EGTQxO7Ma?9&G%%B->;5d6mY zl@JGmRUQiwE)^qElyLwXGXfI!eKhyGx9oIp<_Ny25fr^X&n6SxpO7EpGwa-J*!Zv} zZ8G6+&?&MGM4quO#+dB9U#fG1c^{rC@P+qaTckbwd81g+=Qb8U+ZIMhAa#g+2cB2V z=eq0)y1^F!;7~fV?}Gano?@{~0l@t&@bug)ymZHYYUVH?B7OYB@!xq2 zHoqPjZFE~MUmyr>vAjd5>Jy{L+(QyvKPEAAgCO`JPFz1D~#M$?Q;o~S51Ez(hB z5N3dqd1oR1)eE=mKHDi>eI#mwQz-ChcLnDQL4cLHH*MOCe;Irr3>@PwbCRr>VnU;< zHOxnOiGsNPOPR`XD|-Z&zc`_v7dGV1d^7c^qC^v9xu_;N*CH}+&Wba6Tkdng?o#Em z@l6p@VI($68X3QAoLhH|>$l;m8%<{quzM=TvJ$)BG*S9^!?Xmo4*pqdFEtEupt&NGES`gstN`i zF=z05yM|P^F?TXLFGA|<2vT2{9$Iu=7s$o2Qg0E@Lg43Vc#=)LFW*|%B zL2rMnaof;;%hIBb7gb+o_7Wphr)>^@oo9(}J9|@Lc9&6UAs7FxMU})M-DJ;vutN6y zw4y3N)ZP^U>#6tSmXIY6=_HJZaLnB6S)+-tp=o!hY%T+LO|;X^QKtDBWy8Z_=Z1{~ zByZ)38yH&+)7ch%GU7FuL3(^;R3=MbXc@3aTPJM>L;o#(k&iDvjY=NX#(t}h^&rCwZ(5c)xe zDVD*P;{-T0+Z^$d*1J<2Gr+_u?Y ztvc_8DtV|hu8&ga0U7Thik+Z)SWL-KFhKaPE_(Eab$=hT9A%{40nx<8M1{vyed*!I z_&P0cZ8&gA$+rIo;yug~D1xQO%SV4$Y{D`HQ4Oj^qALd;plto;vIckB;Q^sV)0ZO5 z*I_9|`TS~<#a5+-T7}7=(TzTe#W3q`iJ#2e!vXjXzF4qxerG7E>InqDCq71L0MDLv z@1pnM#aX?`agLo9b~`#+#qGpjNZ7sM>xTV%ZOJY$-X9Df^7>$^@fYlh|wAQVP?U1b|eyDJm<$22o&8mJnBz8S_p1UO%~+JDjckF>6V0_>kf^pK-X# z*O0*|t{UnN3T#h%Xx#J+MK&|l!mfQUgU;#(#_`6n%P2ta@ha?028nN!2=*_ze@h+Q~LHb zV(+gj>aut;xV%INKJ8vCBGs0-G?T%kdHLHjNLW8r4^!SBDqTNqI&cE$wDZdRAsu z{`Acx=l?#@n4WINk!SN$S!4HmE@iN!i+>z?=U+@s;BhmY9TO(c8EG>G71%(>e&{z=0nh(xmi^2jQZDn;x%Wy$ zu@Da+UL`P_3?Vt9v0{H|$$jH;^p`sH68* z-a$`C(7k;?fr7C^>?zx07*W_f ztrF%TGsEI;hvv{y3nl`jB7vsv832Ir-HYJ^VxfsqUPe+FXi0Mpux8*jdW5=EG08kF-izuBX0K?(bDucL2XQYlFU)hdG8Zl0YePkZ6r#Sc+*9&qF zR4hxVM2x>mB#FEO+Or^=H-J*f(M)htWmvEuJgoNkBi^SY+xgWNrs5(mH(8wJ#VIzX z{?olMorQ!2)zSj5M5tS+RNHYQk*7%-3gQ4ds!+}TgY>Z7}&*%ZV0z>Zo`qKnc z@In}{_JowSZv;B}-ZWx}rl*#Z8N{om+VkuHyVj=}Qfsf$kVYnn&v^|=6Z9*YzBQ;8 z{Ql)$vyQsKc!?`#zq#i^#Q^_t;JYoY=X0lN*d~GR&}XE9oDcaG@PnIE0{h(yDZEa1 zT+7T!nQ=zb%-y%lo(ZKD>P9x*_duuB9$ZBX1P!=W8~~H6Vr)bDWge~@i2+~!I#VL^LmFP0@DDZ6g0_Qh#LXa3nAv4ImO;+f)DK@w|gYs z&%o2GI)}v3oF~wXk?beASDoo5VOIVm2nH^0_J}*ri^j4lMzTajM&>q!XZBKYXyojo z=3=o1Oslvp!BobGKG+SC38y{*=__7sRx#F?L{1l-I_th|%YZMJC_Z&FZH}*=u9Uyw zF^R06wb=&Q5WzHrJ6UiU;tm+xkg43D`F+{m^v}INJLYJa73*=DIEP3A(AcaFpnZH* z=Y=!`_Jr6MtF@YABI75oifZ4zfpmsFCS#MZ`fjo0UwQFU*?`OB5wDwc`(mbMCD*3d z4fgQa30o}_YeaH;xLF6E^q_TQ^v4}GbzRx_3mZq+sH(9KzWMgqR;xPSvLrjdqaN!32<-qML!3FU;>;bWlY)DCP373Wtsjm}OO8KnSRRHju z+#O%0K2kyAwwhYRE#ex{{M-jhl_?w}5{I##6C}_tFfUH&^o%~OE-xRvDU>bXC8G62 z`TQn-5?t%BD~9y#32gk(o?Ryqr0WN+!Qbxj@iXVAM%&lw27srQDTP~V8=L?9Lt*-H zhZwp-Cb*WBu0oR1P4gNr+%i3`(Ojeb2=3Yr?JFkeDW!Hg)9(Na04OB9SrXv)A#5g8 z0v(AQuSKtDnWRQ6J4mjCUDmlLn(QkM9z?b`&f3!P-Dep*;HKIt6S(br$lGkg#TUoi zG##&o^Vo%%%JbIx7hLf$&+EHK)D%RiQG20@JQV2bu~9R7<)M-;C+OJ|z- z_8F|$t%WC;bYq#Jv$4J19s42t+t5qs=R<{?(o<3*S~-b)kZ8^r?Bw73!WT^$4Do8u zB^xzIp?imr3|V>XL>tHnQhsBT!Na>_$$|tsGt_Cjs`BjzhOFp|_xw+McW)a?f`>v* z(C=gP_X%Pamzw^Pg`F^UFZsSfP`{QPEl=7Zt>Xg><}!f%sStzzA`Q?5wQ~W7j#FVZf*4 zNSDR5g5p~odg}jxW3_6p*bSwnY8@9Q$SmY6y9Yn#%9ZS-@c9t8pl%xJtSa^Nmw5&#;rr?`-YfBb2aUq|EXm z?`Bd^M?i1hBr?1D%4#C{!Vf2N&$vN_Z$26W1ic+z2xdGnSHG<;kOyuosJc7%@%Kb= zPHYuPgRz=e58-o~Spj0gZNK6_TvrTSmqrg}kyMso3iOpg+?pMTYZV5~pz z=S)uD!XH{MB~&VNbi^Oy>VHdCtlL5lAFrNXM9m9@tj~dBkU5{VYtrh^H7KzcR(#QR2C1FQZTWx*f&j; z{%@B&QjdRxDvJ1^02J#Vnwu{ii1KU{yA-}D$7(NTymqi_23uwpj8bJ8FGgro9O>cT zY|awr%;%XiR@iw)dZ2-xfq712vl+v@`TU))xr{=fSbiEqW~JuMPNs2zt?siKmqua2n^q})=H01RwlfNX zr%mGCkPY(dly}Y0iXB7wiUrwRb$&C${5)=rOO0uWL;E<4Rf|vyLoIANH8~zc*>N>D zi!PnAaiSVJPdK>Kr2SFryvcayoA?E)B5ZH^{JJduCbj?WzGy$ax&l3H93Dr_$0 zm)d!*3@_s952*GHVSOi%CEqqoRB(-+BiJ8Mis)l1G3{je}ys}-8P9RSc z_l<3c3KfeqfK|JJalcXxK0K_dm|%GFTQT|09P|q{t(>llnPGK&3@j&fWNeS*4Kxsj z>_6Uv&K=>ZHv?@n>!uuRj|PO~%9NJVx}P07BqqA?A(+{Gn=dcBr?CI5NIg!AMBmUl zekHNLHXo8YLkyWQt*QF^Fw3jof-~9q{=Nivov2i#`8)L4_&3R~7!_XGo~Q^>+x}Xoskv?I>m|AmRrx9~^Boi4vDU=clj6Ne%{E zn-74im&95fW_nBT?z-#SXFlb~jkV26Y^T+|Dw4$+d(Q)$@8Tfp*ByLA%Ya$~@f;jg z_((zYEX#N1APAvUdl|9As+}1-t?rdzTk&)*p8>JehdGxc@7uBa34+}VSnE)%BFvSD z@D|lLfYS1}x4;6LQ!-tZS)msiOk2PkX2Vo$7Tw|Og`r4`v5{PcNfr;7q|vHB9to5` zp8x!NS^?f4n)s+-E_^Y{ZYAsc`R6mNkU^wRQ^8X)FCO~a$WI$wuxy#pcFW8|=m=!| zgDJ<$*>56$irzFd*S#wGKpFki0gXGoz{|1hoL_n(9i$ele0bzIV$8?-LrAn?alHMs z8!+f-OH-mETb~(2l+i8QBg?o*~;edCw=8I-v!fUy&Aj1+djx75HY3C z&E~g?tLtc`$dyO`Pf=ainmd1le72isXK~kRE5U1U_;H)7IUVxzQp&F~X4h*! zSR97~W`R+T&bqFyVu$Cm3R;$tR(%EbN|9Gxx%73u4b{Y}qW9FY67_eU;S;82a#i@F zOB|({Q;>`VrB0nq@%1J7sQmSbdT2`VvZ4Cwqui39w5+xe(R8nc95aNdJeodiqE+fV zN$#;&QSy?PWHOY1A$eJOziY3zx86?Np;oo4(yTeExn=T}8fX?{T!g=XiRuO&)-nxfyg zrT$e3OcngmTr>JZ?FJD&y8y1y7o&Wm+~5sQE4EE7DbS^?hFMv2?wsw&7v-ycz_t}J zhsJt$Y;_X{@_?itx_=(T!zUFbstAiURS3oo;DTS_DyHOY(&1Sur8>kOK$^E3T>q!0 zbe*lt&S-=E3s>>N;nIDiUQO4EY-B*kXu^X!KH&+%U-LOr%TU1aTX)OkWlg?7A**`rhY%Ygy{#ZdOl|L;yF9KLFUi~QJ= zfp(`H2lhXC_to5aO7>Q=Kk)9Ck^)w?0Jd(KV%r=2>NSzW8EV;hZHqHOcQyECuPUKbee3GHkSm@EHQYp~qn!?t~-3`>lcni=qy zBG+4CSEVjIy5`-wVw8WQXhf|_yJTKi)FaiS_NwS5H9TU8x(`BVlqT;eo!3`|?{~@9 z$MPI?Kdf{iI%Zd2JhoD3{IH^|)A40$j+IaKlFSRW68tySRPS}5$-ABoS(PQxU9ZVC z6{54R80zlHDa^g(6UgQFcQEQtJV)r?0o_5h{DCq*v^@-AH_gTNZ<<3UTaY^J^L*dM zuqKD*VVZ2kvI1!D4tj$@^L&>H^>*)js-W0KD+I9)-F>{9 zL^+IIma1$VA#4@70)FOEYfd%u>l_^{=K*cO`vWi=r$o`%pk|fjq!bA|7j7g`0fx(n zGZTk3o&4Jh3f`f|6_t3uaRhZ&WsDv^AvVAD9Z{)p{Jc(@w_`jqpSCT-qm*{PvzoL@ zBm9`L!EcMzVk!H|RfJgbrY<`dR|aAGxhFD)0`p(yBo&VeoOTL3I8VtQ_r?3O-r&sSl6MxPD9bUd@;z2b!t{Sr>4t3g2ntJT0V~0@+G`*~ zzMIp9@0+9!ale@B(dIr;_AD zODnCV;K|Ywe~DnE_MJ(LX`n|6QP~6%iv$eZ)6=ZxN0p5`AP(!6&(3yZrdHUsk2^l< z{i5Y^hu-vCe;Knen%FNZ!udR$mDKu^hRU|~0qu+<_mlUb7EG|~a;2_eTzi)dv+k?b zceH)_!C%c0=ts+*{jp#;Y?Lx(rtYc?(`*z*Qe50aVBZHV)Jj(DRr^~Q zEU!wN?|PXz3KvC*2CsxR!3Ji1i+VxUDa6dbMvRW8`l?rji9#qRW2Jy3*gzUC`hQ$EW#?$JpYh{ zZhGxlW(<6O1r74EtU^lB_Y+~T#}54~^#kqGkXu-fWRG;vT2ybMHD~J}f#lvG3aeF2 zMq!p1hZ9I0PhzXG?ZDCi&q4#~&k0c|q#FW6DyjZ_k=VYm$M_8MiA#VyM~>+F)Rk>ZgW z!`OD;A3?52STPZqy1JC72?zT}`Z(w0n|lM6*qW*2D*Qi0TD}HD?hc<;tpoc&9-yyJ zr!bZZZMVhTsOp@GREjjb`gnE+{NKZ$mj3YL{6SF7uIuCa|nh5TaVp zh0`z*>PqQ#ZO(q+TA|UegSoux9>sF;agLT!_+$tFexGSD&(5*TfD^V^V(NcoyC72* za7u+n3Q}ICaa)VpjgfJOZs2*gQo{U7<&88qWtsA`#}`ThyP=(SM-Y7v`U|{bYkr^% zityFQ5O-*{Hr6{fe&2rN@A}Nc_v4*^*ey|6jY3_2c!sM}3n!|~ zAe|(eqBrlma8$}BY1A1pyfs{6t%TZh!T(~FyY8TaVpmKXf*MPYu?n00pKcH2+wOL# z{%_>(4D9Jmz5p42mR7pwy_E2^l|?D|J}QY-S#3x4S*)oEQ40wMQY@MG%XR!rZW}Xg zedlB(`3bwO@oBd77flzuX3PBHrQ6@0GzF5c;9^eHepAEPAg2hqp~!!QJRz5ym7im& zjsE)k2}LdR<4+!ZlY{49I-Q6>n|BJik_Q9hCi4CigIL|ctxr|-_Y{`*XMtUeMJlUT7! z$RHlGhc@SkvK-ctNdimFVdp?-%D@QR)EDf|RQFB%U~R_^{LlmY7v}X=3POs(Y83~q z`S8M6ep+#V#;GK$4rv|58&+f<5PQpGz71~rX0;$kvv6IcCQ_D8hr|h&h5+Nu5r~mC z-=wcbRvZy0#ya6cMbbRz;5i)rJL0>edaqO-hK#X3>>Q0iq?2xaSQ~XZWpCRSYrq&x zhGm@-#(TO@G0>YHnCpjEf-9m#YHI;#wP6Lr6JnF(!KwNX6g?la95}ZB`vA_tP&|t$ zvq5Olz(OtT*F-;mVs@kp4MmhNF<1YgKPQQ-`6Kn0gnhP!x*kpAW{KbxWZQ089IYa%GB?y77c>t{VAnn2I(QMcUQDhV^-xew}&mP)ecMn1qH!V2wU)$;}|;DnVd5;5-5ochR8JSxhkNYW+>e2MS%K@yR|i-^iY z{rKDEh0Cg^&As&u?URR2XbUuxaj%;P3V}ccUcKfE(SgO#{i8T=il5(-VWpU-=WG)qy-r1kyqHazw%OWV4mvcSCLeb}Iz?eGw^*+n-tv z(5+|R0S{NK7|=7i(7+wuk+U9&rXlE$&;d|w%SuM$S?)a%lVee&-T;C{t;DEy{PqHm z3m@!(DOICYAh3b-jXpmRz89%B5P|KZRLOoJZZMpuVf?^=NFWcjQb%-87t&Ma>;P?( zT-ec6qSFx^8}e&jIHGE+h$hMOf`@sF=3BrzAQmy6X);%Q7!G0}9N(@l*Ai?PM+pV!F5jtG_xr#hmB;hClWo0d}JM;#`~>?5O-g>iY8 z-NaDPPwOifhV%G)@W{&?r^prsp}hIi7Y2`m{JzVA4lZLS|5`PAg^%sDShU8yLak$l zKWAPD3#P98+Jt7b0w^0+3!RD5P7rj;8STMwX(?2#@<;#_E)` z3c*^jmOx6(3o4GBt31u!+Q{-$5t2G??hngp2Dpom=WX52|f1g5pPPFOj-w~M3djE2A?qoc?capz*cOqFD2SFxzVb5 zSI8`Tw^J9-V-Z=)TP{UY`bp(Ao4Tfe9h5c9D5Kbwl%@G-sS0&$B%jWsd1De(NXRF`}X}KL&4}gm3)#0Sw>2jttB(e|uUZS+j(R)wqL& zVM@SEwRLWBDMwMbS7(@7NS4LR474r#k)Y@q$t%ELm1x~RRU|nhgG8VJsFr&HKqj|+ zlWOY~0);R;{3zl+7_9Q!q6PcwJ@C@awmi*1+4%h?i8=PiP+}!(q#9UESJhw>5Cn$# z2Zv@|mS4abDyo%AlBhU5=T>?fGmeAet8DLxldsiJeZCWv>6TZvr5i+aKP#F1np&z+ z>z2En?y71oezKO|f3AhkJFBtJ1g|Zek$#*UD%L*Nsd{~$c^Y46BV%k9`TeQUlxYe3(~S!%EFy-%AV3VbbJ1I zy;ImZ&@p{rmP*>)#*`CvvUD~@CPm+pZS%RG7A^t2N7k9;{X{ucdj zC+1F~5R+5}tNfW&vPugjOiV4kpb2YCNCZ}iKXP~FHB_8XRUz-ZwrmLIIZR#fqO%=m zGTxh6MOpy0FFOwB1EnGH^q6&_v7*uvMn4-|I=)mxHUTgP7kD1Bc|AJnyO8(KmZ9QB z?NfS%1g~w+UwVn<%Sx$#*eKQqc2(H*?$`}z=@>R^0WbD%sl^B#jF|3Q9T5^j20|U8 zjEP2iXus1fU${pS-of$Q3}S-qKc?rSe|dT@Y>VD2Z{{9fXQ@RYsewK0v0*~Oy4XFQIKBlybp zNSO@1!1kJ-X`+wG_5c)~@W2boRD=@7RUN@S41;T5xx1mDl>zgB!&8S(wofuv`mvdo zJbnxvqDdkW96V@O$|#0_DL*4+h*|UPKEdb26V&_00ih~5#;;tAYcKw53sLrJ)L1Pw zE>F3Me%CF}DhYHFVx{N(ZRb;5b@8yOu^J0tc8Q(4=Xg>xSuBUT6#W)w3Z_@KTdEk0 zxtBhL9z1hK9(ZvshBOP1>Sx~kwkG>9s=C%%x@LMe6X)N>0vH5JpFXzKs?bW^5UuLd zk!v=P7aVzh4K>bCilXX6mH)o02zzDg&%(wXwGc!oSN-OeR`9+B(hUZV9l+*OEMSi) zt7ZxGVHhu295TxThrZEZXW<7eE zJCYk@OQjJ)d>b$|zSl&R;3eB=gjk=MrYEa*nH8>+?`^cEIz67mLtRugPY}~pbiw3) z#y)^@A5b5!quwk%Vz^)6T2iEF8izciFzA9^RGc#6IrKi>Rtbr9l#h{J3bcpEQ>a{S z#d`c)2`E=KcisAD@&Ty>EMs0x0rTHaLGvuG>!nzALcdW*ge#;eOAdqi|DZSF*1DNAPo$_#aM}Rt_sQ?Rh;M z-mRs&>;R+CPybGSeX^3BvJmCWu8r+jJ2~t?<2&xZ?Ai*;Z*Hn;+A7DEW5N+bcDxcR zbM6QLM&7<{`&AeUYP>exC&Oh7#HFo>J4nNQ5BsowhRz588_;F<(vO@uIy3Sj@iETK zojuT!E`qEfUp6&TQkJ_XX7jzm&T!|MmRbb)Jqi23=OV3br==BOJ9q_mSC;QPjD>+x zaop3B3tlXb?2RiL>^Rx+ae^Xh=Hx@`o|!RfNcBE+T>};A^2-NVUJo1sP3#!fvdp4|mmu;dMjU#|{-F<<_0 z8=cXaWBx4j7mJ%^NG<^BzU2cW1q@FXHXZU~WPuGJUQi7H=AF*}rZ5hOpYJY+y+ie^ zAv;c$Iy(`1rXKoU@w$wp)dhOA2MQ_a-w~^2s0&>#*)8rX-_61FZ#9sMx_YP-O0Js}?3fKjv=zzuV=W#Wbroer` zwZZFT$9IE!cCA{KJ^XeLvY7BEzeh!mvcFV}sRxP2beDKQ)8J;g#Tp@E680#Cn<;EbCimPEd`gZg9?^LD0=4Gmsgyx7q^UE6OSEB&5#S ztogE3NcQu-d}6e1GYZJx$RmM)_bba}WLNzXq86}@fCK8w;lC~Rm-R0J>SE8G$do=k zt)8xyM~_-f5b3OZbv5`8=(M_i1Iaig>JAI>9(qR$J-3mlY#&3s5wL4mwKIyfsJLOC z6(|0f4ERufDuF#hB{{dpw-yili)KNtm~T^e&XuzFZ*2WdNq|sQuC5Wnwu;6V|8!*) z08$X4>d&wq(YNjB_?sLl<1V%lmi;YqMj35Z8lW5|6a+P!gx=!VDcxXG0}BoH7LC78Y=t4oLs@YsO&85DR-tW9%4yp}l>S@pfaQ!}kE28U<{L_G zh10J>OP9#>&d|g*B>0|ezkp}klwf&vFhoYc8=G@>EIzj=3e-i5;8j_h?Q^@C1>SE%o z3)*lCWW+=Z`h(l;U)lbV@mSUgPze|EL^fudgXilCx^{#m!&=H&(g#KaKK=h7J1xL=h}08y}sp3tK%r^T%PV` zMs4kn05D)zWG7^(QZ*g=Hc$5*ZdfX|t(kEj%B-lCLFLl=ij9D8+B8`oAvp)mxRzkE zY-)kb<<)m1?8g7%0l7->4soAYC+oL?!533U)^~x5dLJcKaN0s~g>CqG z;H|S0;W@4BL91HdJeafAya_< z0frdcdINfjAOOCiO`dX8+E%m_u){A@$n%zZ_in;MYH@v=MS{m41X+pPL2hwZOwJP* zGuV6}!?L~x%w@jl>SBi0-z0@hs%@)CzNJNE1MZHOQkQ|JS}hwtlXuy=p==HdH(Tpb zOKDdH1P(yAPkWu5stEcD?y425w1%*n>#rf>yz?EzC>-GY4Qi-1J|!g_iE(Ssq1@qo z-w+2h2ScakNMyBlpg#R&eeg5T5-da_b%<2iE}XLX0pDimcSlh&YyQVV!7>Ivb|W5< zwcF_xt>Rn-K6pP%X;B$hoh~Ysb>Pg%{U9qX=M$P3h?`)z57)n)-YZ^FRjPy~>zXe4 z2z+z<^m`~i#-zy)zr1~nU3$dTg*69F9_e`eKY|;Q)%I7<{ptp^Wz|^UGHXXt%wi`- zG$kIj(}?M5xUHJ#ERb{^Hz$Qifdh%#81Rgv^>nMh_zW~C3HKyW<7gg_0QR&vmy<+zy^fpH*12D>Emo7@*mwZL)Z$T3Ut z<@_Mfi4bu~KH7fUNQO;1n~H@CY>55{390Kz-~PszBBJ}d@9bxB1;@W*eTD|@7qxv? z0o(cdd4I-}A7uzOwC+ z(rZK627X2Sjsp&B)Td(9_!4lN9Ouug766F1nYg))hb=sOcBC6`Y*6>ZW zvAGbo3UBa^%H%@0taG)%*U0$u!{c-j1TE1nD{X!VpqKu}qk}+Z0ouyT+_AIvd%0R9o%+VeKR^Me{!AxAW(fMT6m^Cryl0zG=RK2z9jr$E`OpuYoDzTFF9^IIs$l#t< z*&G@_;)WT@9f~T1&EC9v`-!5XYo53t`M0nueZsU~F>^aPTZ(BlLn9=2zW9pF!}A+W z*>U`UW8vFx5pVhvoC!}oENs+5Ez>1o$?2j%PZobKM#S=xdsoO|T(mJS?BjOb8*%V_ zZ`YfKjAu`VK4r`g(Yi?I`ABQx=HdbdK11}th8;g0Yp=bQr`+!!O^h{(C(8EJzxnBI zbO0+FXqB9KW089C-*oE}bqM0{E87lH%oED#0_FhR0j*-f{O=?i@3;&5UtuScvyLkOG^i%&m6pO(wjGI`TBZu=e3u+k_N1m;DtViyJP z$y35RKfkhFlB+bg>w8T$&gF$u)J3V&LvA5wb6sN}Q?T&nYtb^ElV7;R=bFfG{1$hyp;7dZ9!sdCTdiTvmT|(KOrrAzo)oMy22!>53 z4w|as>9&+plM`CU;?(#VF};M{s8Y4}730$cZ7Wn%Na8MGVny-eQcZg~yNok@2%G}I z<5P?Xsn+cwc@UD`4h{m@jK1w4%!-Kj8jwdb0J!H(A;SLHrUH&XEf_S(KU_;J;4q6L+lg zEfXkYV+d7ypGs@DcmRWDjjsXOGu;e;JXN->%qr=YBmp**{TtJ+`&Glr^~E=(!03Nj zlRT>rs@ph2)oBFvLIrvXdeI88xKe~73yPYPIq@yXPl$xuqPM&7{kfb*5zz?D?A+Pc zQZbTbfknHoeD>=|-WE&G$(M$+lY52cw)>gDa!=7y68JXSgYIXa``BbM~G;n|xg1Rm=t)bVFLY9ab$`mtzq1BRAc ziJ$P&{Oc`k4lss)lUsT-xK742^%u4%Ku6|HO6yh}+N` z#XQq;AVsEUfwzNw&u4f z9~-w6Qs?;c5%6Pglu%KlduRE7B5)JV+eECd!A+3e7Ce_a6WA)T&tv#|tUq3~CS#`*?s0M=*1?pV(rjjsF zNV@!`5a{_ytoTvNs64*d+4qWbv)eY)S}5_d7TGd>+qe=d?lSV6D%RG*K;S2vyfMU2 z%r*t4X)eN$C4VgM4;8Yy=V_ExeRUMH=*W?p>kNs9A zv}{AFtmisED>?qvVs^F$c6iDSsWCc0UHAiLnX-fWm17dr_ z{TpP*EuROt7C2b;8M4}{ICT4@xToZA|Nqvfqu6JD zE?Mv>!$qmzCtDgNwzAxR?&A7?+5Q((wXXaBJJj5;f?+YQ+0%QVIQ^w`cvG)jMgPk5 zpcB(-*JSP02KKx2FP~l6#GP{Sz@7uVCDJ>i&<@TjmFxa@9JNykws=<%+>QBgNaB zdiPcIZk4?md-qc2awDZxo40NGyZ`^&f6KL|pAqe6ZDpTP@Mb~WS73`#`b>OXV$QNH z8~>R37Wqx;abR7WmJwtk{cCB4n)i+{!5Lg-v#ve8{OQJ9(O0_{Kh3H(Em)m*_KqpA zL-_tP?|1H!zDtKKb(G}$cNv`7I8FUw31k{!@u|jrhtKUfGMSHevh7dr?OcmR*c3Lo z=?L-nZ=1We`0W4xyH>J>Ug|dgA5u7@RYAjE=Zs@Xz2V6cu~4Ur+-a_v+y4LlfBw43 zZY2v>1s;|?EL8{O&!yLy+>tEuXJu1}e0=D?$fWR1X%d@6Zl*5ok!Pyer(CzD?P})F z+s5;m+!oyr+ZMXrTYv9vslVBukAJ=vS$}=APJKPcn#%Uz6}L9)xlL1D+RMH%*ELnd zWYGc!9#EYARd-%hQg^C*t(KC~={L7zC(hkn|NhqW)X;n1|DWRF7AZ}>x$WZhKx0i_ zBP$u--$o|;|F2(vS5j8mK*VTs=i3Gbz7>prFWsMF)vvv1=arigH)d#`dT}ema-%_* z!LIqw?e^@Ol=WoQRXuUFtgCmvm6d*dom}+X;MlkQKmP#TSMa>jlgIAs!fCrTQ?^Nl z8ogoRHTRe(*?czwJEwhP~Yvj!LSeXajr^=jjk z(Y4r}`TyDVzqNvHGi-RX6=;o5I9JarXu}qA(vaRc-)Fzp<&V`Xeue>ahP8-=2yj&Ez>B`n+C%iNa zXIzj>JR_sLW0I&*jc$O{1Mn2b3zh0)rTY#ZUE4N8Vu8Vm9j+%#I65~598`>&7W0c^ zW&P{m`2XMB*R7fucINff|IzbJ3=E4?uJqm3^;~%|`D$#b@uDrSR{#IMZU49EnYz3t z{z`Qkr~hXKG;wphC|b|kqG0a2U<21|)-Ho-HrJSXW~7}|o1@4*|8yf`s`o^T6W6Ro z<8?$>C0O@xeK4&O)8KXFJ+SkkWIt0QC?!7Cn7l5dKC*++hEai$)8K5Io7hA%jf`IA zrd^7K>FqYstK=L$w*FI6OK+{PE0JVg{HD3@V%nr5m4Y%GZXc*%Fi>6~FcA-X$nc44fDB%{9VEqAUPT?^u7s-^z_qBDEhGRM5xYd&@^ z+&FP#*XdL5t!Krw%7^ zfjNhSL6aY^&5R!9)z4hOuxjaM!<@5MgRh3)oc`E6{9BHOcEVQpSu>$S0sQ}LaO5iI OOew#}gA$AsI~V|KCA{ST literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 3befd8f5..3b7a1910 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,8 @@ { "private": true, + "engines": { + "node": ">=22 <23" + }, "scripts": { "build": "turbo run build", "dev": "turbo run dev --filter=!gamba-api --no-cache --continue", diff --git a/packages/react-ui/src/hooks/useSound.ts b/packages/react-ui/src/hooks/useSound.ts index d6024d26..8b33b325 100644 --- a/packages/react-ui/src/hooks/useSound.ts +++ b/packages/react-ui/src/hooks/useSound.ts @@ -15,28 +15,23 @@ export interface SoundStore { masterGain: number } -export const useSoundStore = create( - (set, get) => ({ - volume: .5, - masterGain: .5, - set: (volume) => set({ volume, masterGain: volume }), - get, - }), -) - -/** @deprecated use "useSoundStore" */ -export const useGambaAudioStore = useSoundStore +export const useSoundStore = create((set, get) => ({ + volume: 0.5, + masterGain: 0.5, + set: (volume) => set({ volume, masterGain: volume }), + get, +})) class Sound { - player = new Player - gain = new Gain + player = new Player() + gain = new Gain() ready = false private url?: string constructor(url: string, autoPlay = false) { this.url = url this.player.load(url) - .then((x) => { + .then(x => { this.ready = x.loaded this.player.connect(this.gain) this.gain.toDestination() @@ -45,10 +40,10 @@ class Sound { this.player.start() } }) - .catch((err) => console.error('Failed to load audio', err)) + .catch(err => console.error('Failed to load audio', err)) } - play({ playbackRate = 1, gain = .1 }: PlaySoundParams = {}) { + play({ playbackRate = 1, gain = 0.1 }: PlaySoundParams = {}) { try { this.player.playbackRate = playbackRate this.gain.set({ gain }) @@ -59,60 +54,48 @@ class Sound { } } -export function useSound(definition: T) { +/** + * definition: { id: url, ... } + * options.disposeOnUnmount: default true (old behavior). + * set to false to keep sounds alive after unmount. + */ +export function useSound>( + definition: T, + options?: { disposeOnUnmount?: boolean } +) { const store = useSoundStore() - const sources = Object.keys(definition) - const soundById = useMemo( - () => - Object - .entries(definition) - .map(([id, url]) => { - const sound = new Sound(url) - return { id, sound } - }) - .reduce((prev, { id, sound }) => ({ - ...prev, - [id]: sound, - }), {} as Record) - , - [...sources], - ) - const sounds = useMemo(() => Object.entries(soundById).map(([_, s]) => s), [soundById]) + const keys = Object.keys(definition) + + const soundById = useMemo(() => { + return keys.reduce((acc, id) => { + acc[id as keyof T] = new Sound(definition[id]) + return acc + }, {} as Record) + }, [ ...keys ]) - // Mute all sounds on unmount - useEffect( - () => { - return () => { - sounds.forEach((sound) => { - sound.player.stop() - sound.player.dispose() - }) - } - }, - [soundById], - ) + const sounds = useMemo(() => Object.values(soundById), [soundById]) - // Update the gain of played sounds - useEffect( - () => { - sounds.forEach((sound) => { - sound.gain.set({ gain: store.volume }) + // cleanup effect: only run if disposeOnUnmount !== false + useEffect(() => { + if (options?.disposeOnUnmount === false) return + return () => { + sounds.forEach(s => { + try { s.player.stop() } catch {} + try { s.player.dispose() } catch {} }) - }, - [store.volume], - ) + } + }, [soundById, options?.disposeOnUnmount]) - const play = useCallback( - (soundId: keyof T, params?: PlaySoundParams) => { - const gain = params?.gain ?? 1 - const opts: PlaySoundParams = { ...params, gain: gain * store.get().volume } - soundById[soundId].play(opts) - }, - [soundById], - ) + // update gain on volume change + useEffect(() => { + sounds.forEach(s => s.gain.set({ gain: store.get().volume })) + }, [store.volume, sounds]) - return { - play, - sounds: soundById, - } + const play = useCallback((id: keyof T, params?: PlaySoundParams) => { + const base = params?.gain ?? 1 + const gain = base * store.get().volume + soundById[id].play({ ...params, gain }) + }, [soundById]) + + return { play, sounds: soundById } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 726a587c..8c64f245 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 1.13.4 typescript: specifier: ^5.2.2 - version: 5.8.3 + version: 5.9.2 apps/api: dependencies: @@ -58,14 +58,14 @@ importers: version: 5.1.7 zod: specifier: ^3.22.4 - version: 3.22.4 + version: 3.25.76 devDependencies: '@types/express': specifier: ^4.17.21 version: 4.17.23 '@types/node': specifier: ^18.15.3 - version: 18.19.117 + version: 18.19.121 '@types/node-cron': specifier: ^3.0.11 version: 3.0.11 @@ -86,10 +86,10 @@ importers: version: 5.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@18.19.117)(typescript@4.9.5) + version: 10.9.2(@types/node@18.19.121)(typescript@4.9.5) tsup: specifier: ^6.7.0 - version: 6.7.0(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5))(typescript@4.9.5) + version: 6.7.0(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5))(typescript@4.9.5) typescript: specifier: ^4.9.5 version: 4.9.5 @@ -98,7 +98,7 @@ importers: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) @@ -125,19 +125,19 @@ importers: version: 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@visx/curve': specifier: ^3.3.0 version: 3.12.0 @@ -213,13 +213,13 @@ importers: version: 18.3.7(@types/react@18.3.23) '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/parser': specifier: ^6.10.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@vitejs/plugin-react': specifier: ^3.1.0 - version: 3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1)) + version: 3.1.0(vite@4.5.14(@types/node@24.2.0)(terser@5.43.1)) eslint: specifier: ^8.48.0 version: 8.57.1 @@ -231,13 +231,13 @@ importers: version: 10.0.0(eslint@8.57.1) vite: specifier: ^4.2.1 - version: 4.5.14(@types/node@24.0.10)(terser@5.43.1) + version: 4.5.14(@types/node@24.2.0)(terser@5.43.1) apps/platform: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@gamba-labs/multiplayer-sdk': specifier: workspace:* version: link:../../packages/multiplayer @@ -246,25 +246,25 @@ importers: version: 1.3.8(react@18.3.1) '@react-three/drei': specifier: ^9.89.0 - version: 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1)) + version: 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1)) '@react-three/fiber': specifier: ^8.15.11 - version: 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) + version: 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@vercel/kv': specifier: ^3.0.0 version: 3.0.0 @@ -273,7 +273,7 @@ importers: version: 6.0.3 framer-motion: specifier: ^12.16.0 - version: 12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gamba-core-v2: specifier: workspace:* version: link:../../packages/core @@ -325,16 +325,16 @@ importers: version: 0.161.2 '@vitejs/plugin-react': specifier: ^3.1.0 - version: 3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1)) + version: 3.1.0(vite@4.5.14(@types/node@24.2.0)(terser@5.43.1)) vite: specifier: ^4.2.1 - version: 4.5.14(@types/node@24.0.10)(terser@5.43.1) + version: 4.5.14(@types/node@24.2.0)(terser@5.43.1) apps/website: dependencies: '@chakra-ui/react': specifier: ^2.7.0 - version: 2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@codesandbox/sandpack-react': specifier: ^2.6.7 version: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -352,10 +352,10 @@ importers: version: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) nextra: specifier: latest - version: 4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + version: 4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) nextra-theme-docs: specifier: latest - version: 4.2.17(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + version: 4.3.0(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) react: specifier: 18.3.1 version: 18.3.1 @@ -370,13 +370,13 @@ importers: version: 8.0.7(@types/react@18.2.21)(react@18.3.1) react-parallax-tilt: specifier: ^1.7.146 - version: 1.7.300(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.7.304(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-syntax-highlighter: specifier: ^15.5.0 version: 15.6.1(react@18.3.1) tailwindcss: specifier: ^3.3.2 - version: 3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)) + version: 3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)) devDependencies: '@types/node': specifier: 18.11.10 @@ -389,72 +389,72 @@ importers: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) buffer: specifier: ^6.0.3 version: 6.0.3 devDependencies: '@types/node': specifier: ^24.0.10 - version: 24.0.10 + version: 24.2.0 eslint: specifier: ^9.30.1 - version: 9.30.1(jiti@1.21.7) + version: 9.32.0(jiti@1.21.7) tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 - version: 5.8.3 + version: 5.9.2 packages/multiplayer: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) devDependencies: '@types/node': specifier: ^24.0.10 - version: 24.0.10 + version: 24.2.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 - version: 5.8.3 + version: 5.9.2 vitest: specifier: ^1.6.0 - version: 1.6.1(@types/node@24.0.10)(terser@5.43.1) + version: 1.6.1(@types/node@24.2.0)(terser@5.43.1) packages/react: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) gamba-core-v2: specifier: workspace:* version: link:../core @@ -476,7 +476,7 @@ importers: version: link:../multiplayer '@types/node': specifier: ^24.0.10 - version: 24.0.10 + version: 24.2.0 '@types/react': specifier: ^18.2.13 version: 18.3.23 @@ -485,28 +485,28 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 - version: 5.8.3 + version: 5.9.2 packages/react-ui: dependencies: '@coral-xyz/anchor': specifier: ^0.31.1 - version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@preact/signals-react': specifier: ^1.3.8 version: 1.3.8(react@18.3.1) '@solana/spl-token': specifier: 0.4.13 - version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 - version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) gamba-core-v2: specifier: workspace:* version: link:../core @@ -537,7 +537,7 @@ importers: version: link:../multiplayer '@types/node': specifier: ^24.0.10 - version: 24.0.10 + version: 24.2.0 '@types/react': specifier: ^18.2.13 version: 18.3.23 @@ -549,10 +549,10 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 - version: 5.8.3 + version: 5.9.2 packages: @@ -627,8 +627,8 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.6': - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + '@babel/helpers@7.28.2': + resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.0': @@ -733,8 +733,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.6': - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + '@babel/runtime@7.28.2': + resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -745,8 +745,8 @@ packages: resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.0': - resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} '@braintree/sanitize-url@7.1.1': @@ -884,8 +884,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.0': - resolution: {integrity: sha512-yvSchUwHOdupXkd7xJ0ob36jdsSR/I+/C+VbY0ffBiL5NiSTEBDfB1ZGWbbIlDd5xgdUkody+lukAdOxYrOBeg==} + '@codemirror/view@6.38.1': + resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} '@codesandbox/nodebox@0.1.8': resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} @@ -998,8 +998,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1022,8 +1022,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1046,8 +1046,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1070,8 +1070,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1094,8 +1094,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1118,8 +1118,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1142,8 +1142,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1166,8 +1166,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1190,8 +1190,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1214,8 +1214,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1238,8 +1238,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1262,8 +1262,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1286,8 +1286,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1310,8 +1310,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1334,8 +1334,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1358,8 +1358,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1382,14 +1382,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1412,14 +1412,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1442,12 +1442,18 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.17.19': resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -1466,8 +1472,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1490,8 +1496,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1514,8 +1520,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1538,8 +1544,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1562,10 +1568,6 @@ packages: resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.1': resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1582,16 +1584,16 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.30.1': - resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} + '@eslint/js@9.32.0': + resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.3': - resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} + '@eslint/plugin-kit@0.3.4': + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ethereumjs/common@10.0.0': @@ -1622,14 +1624,14 @@ packages: '@fivebinaries/coin-selection@3.0.0': resolution: {integrity: sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==} - '@floating-ui/core@1.7.2': - resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.2': - resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + '@floating-ui/dom@1.7.3': + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} - '@floating-ui/react-dom@2.1.4': - resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==} + '@floating-ui/react-dom@2.1.5': + resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} peerDependencies: react: 18.3.1 react-dom: 18.3.1 @@ -1658,8 +1660,8 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@headlessui/react@2.2.4': - resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} + '@headlessui/react@2.2.7': + resolution: {integrity: sha512-WKdTymY8Y49H8/gUc/lIyYK1M+/6dq0Iywh4zTZVAaiTDprRfioxSgD0wnXTQTBpjpGJuTL1NO/mqEvc//5SSg==} engines: {node: '>=10'} peerDependencies: react: 18.3.1 @@ -1700,6 +1702,14 @@ packages: '@iconify/utils@2.3.0': resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1780,17 +1790,17 @@ packages: '@keystonehq/sol-keyring@0.20.0': resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==} - '@ledgerhq/devices@8.4.7': - resolution: {integrity: sha512-CljHIaPmtv93H2If1Zs1xW0pgg+M37bAoJkm6+V6Yw5S0MgFWFpLnTTNgCvHXyD8pG0+uq8TuOXUiG1oAV5AyA==} + '@ledgerhq/devices@8.4.8': + resolution: {integrity: sha512-joodpi1lTIoPswpH6DBtlAieEfP0xB1NlM8RY3xj82EtO8eU1IRqTQz7wtsbstXJ1FdLRg/CJ5OL41omdBsrZQ==} - '@ledgerhq/errors@6.22.0': - resolution: {integrity: sha512-rXtpIOfHL62jWB7o77PNFD4EDYdcqyMeVgt7TZcmTkWT78cK+YYSUTMrNuGLhnZZZTMLWH023Wgt65OfKIdGBQ==} + '@ledgerhq/errors@6.23.0': + resolution: {integrity: sha512-bM7tPYShPThtBy1Y+9D28iquOeP5W5s4p7KKD/cUQoaVaPibrtC7Mm4u+IeSlH4WGvFJkTmv0vmZJajuZtM79A==} - '@ledgerhq/hw-transport-webhid@6.30.3': - resolution: {integrity: sha512-DV2QL4gZ3XvB5i271np5DHROu3Ry6Pjvhd65mu6JLpasAQr0VeW0L8KZ+JK9VryARC1soU1ZEPkL2uVw8MRmvg==} + '@ledgerhq/hw-transport-webhid@6.30.4': + resolution: {integrity: sha512-A13E89U1wfWx8reA9ciwm/+SsbGM163yl1UXuWUQ521hIDAAwVbpnRhwaQT4XjTmDbWhvtT2RYRCoOWWO7N6GA==} - '@ledgerhq/hw-transport@6.31.7': - resolution: {integrity: sha512-R+QMlqoLJDPeCiqwWv85PbZ3m0hel5PwQzWwSIbyEwialqjXnG7LFQgytkgXlgMcayT0chvvLeYjuY5ZfMPY7w==} + '@ledgerhq/hw-transport@6.31.8': + resolution: {integrity: sha512-iH74gILq8BkkLX1Il0wNhcYp1BJ3tjR18fdok4KEdU86i9dOXRKfLbWNhDDFf1px/pMrsGlDS4SpaO74janeEA==} '@ledgerhq/logs@6.13.0': resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} @@ -1813,11 +1823,11 @@ packages: '@lezer/lr@1.4.2': resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} - '@lit-labs/ssr-dom-shim@1.3.0': - resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + '@lit-labs/ssr-dom-shim@1.4.0': + resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} - '@lit/reactive-element@2.1.0': - resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + '@lit/reactive-element@2.1.1': + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1834,8 +1844,8 @@ packages: '@mediapipe/tasks-vision@0.10.17': resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} - '@mermaid-js/parser@0.6.1': - resolution: {integrity: sha512-lCQNpV8R4lgsGcjX5667UiuDLk2micCtjtxR1YKbBXvN5w2v+FeLYoHrTSSrjwXdMcDYvE4ZBPvKT31dfeSmmA==} + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} '@mobily/ts-belt@3.13.1': resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} @@ -1846,92 +1856,98 @@ packages: peerDependencies: three: '>= 0.159.0' - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} + '@napi-rs/simple-git-android-arm-eabi@0.1.21': + resolution: {integrity: sha512-NSZTD3c+RzSR3cg0acPFqUfV64+Vqye4Veda5L9fbbnsYRzziYHbL3alMI/6p5Ur44ezw5RqKRZ4Tbp1T08veA==} engines: {node: '>= 10'} cpu: [arm] os: [android] - '@napi-rs/simple-git-android-arm64@0.1.19': - resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} + '@napi-rs/simple-git-android-arm64@0.1.21': + resolution: {integrity: sha512-FR8J/pmy4nFyzWon0RuhReucociF8kiCTBRBQV+TN+7tmI2lsHp+8sDNh1HXf+UP0iOC8azMTKwcHiyhv7oPPw==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@napi-rs/simple-git-darwin-arm64@0.1.19': - resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} + '@napi-rs/simple-git-darwin-arm64@0.1.21': + resolution: {integrity: sha512-FoUck6Sv1VJZyEZ7CcAKPDystkwnv4osJs3XCXCtx6AdT/8oDyfjMHxe3CSBMcNVjawsd+tG7yFvhgKJCdjBvA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@napi-rs/simple-git-darwin-x64@0.1.19': - resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} + '@napi-rs/simple-git-darwin-x64@0.1.21': + resolution: {integrity: sha512-PlqZgFhcwJmdj4j/LSLxddrAZU5KbDtq54UMp35++IFs+XkK0SnJlfB9oQTE+m6ieQPYQVz6S9cLeyw5X12L+w==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@napi-rs/simple-git-freebsd-x64@0.1.19': - resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} + '@napi-rs/simple-git-freebsd-x64@0.1.21': + resolution: {integrity: sha512-n3S74zw0WIuCdsXV6hdU3vpakYNZyeTU3VlQdV/m5f3TxxqeEGcxJi18s2QfQOelE/N0Ze+u23USd7b06NQlCg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.21': + resolution: {integrity: sha512-gsLnZD8OMttCjB2OYofDdsI9SpidMfJP6H8fjPXcon2q90JT/XUS7xIYXDEABiwRvz1BZ149HqmnjO8yPgNMIQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} + '@napi-rs/simple-git-linux-arm64-gnu@0.1.21': + resolution: {integrity: sha512-05hSW4K5RexXo6YICmKzBThkY4WXJ25MAkSON720kIVv8ZPLi0ZouijJuM7GWmEZPcgCm6/mvrGrEDrS6i0/Mg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} + '@napi-rs/simple-git-linux-arm64-musl@0.1.21': + resolution: {integrity: sha512-z2dyQmwtbpgAuUmWeJBhz00/6C3//SV0YSYE9Smfaf2DiSEEAvWyoni67pQU5/Q9FFaiyvzrCoz966EVNmz6Bg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.21': + resolution: {integrity: sha512-mEkVx9oQxKTdzTdjDTCc9XAaH9E9eI2F+KsY0R6DTYafgb/rwq0FJO+eCa8Llzz6ndgbLrzq4q+wHqR8z7dF3w==} engines: {node: '>= 10'} - cpu: [powerpc64le] + cpu: [ppc64] os: [linux] - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} + '@napi-rs/simple-git-linux-s390x-gnu@0.1.21': + resolution: {integrity: sha512-FulRem5vdsvH0VER2Q9cynv01SugMk/jQwbytwyPziF6JZ81D6I8otP9NkS3dqv//6HCokyojH+oOnrsF82/VQ==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} + '@napi-rs/simple-git-linux-x64-gnu@0.1.21': + resolution: {integrity: sha512-SY6HuLVH+IFlkz8aTf4hwtaXalqBIPyE7FvEMCQIVPf85slOHMs9RThmrL7fvuSl0EDuUKOXANUP2OtdgT+zNg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} + '@napi-rs/simple-git-linux-x64-musl@0.1.21': + resolution: {integrity: sha512-bG6zRqlXmVysjUUXNPsApfXP6c+rSjhinmGlLh8XW6Tfj0PqYmbSTL/3XcowbP6yJGTJbbkvxmhQDdGYO99AnQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} + '@napi-rs/simple-git-win32-arm64-msvc@0.1.21': + resolution: {integrity: sha512-bTX+Xb5Fl3AYK2c8E/Pm04i29n9gP+FGNzaT7AQp0q/5Bgq1z/4jEadSmg5hXvoJOlIFN0+HZyau9gWGq7DpCQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} + '@napi-rs/simple-git-win32-ia32-msvc@0.1.21': + resolution: {integrity: sha512-jGdFPAJYgUSrPTGaM9D7devuSXby6FL9NzKffB5AXcL0AeB5HpqxaxOiOikunP5NQil1vEow6YxD4SyDIX57Cg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.21': + resolution: {integrity: sha512-OEVKwZ4pEGSk3AxlEaEKba6bCepbV7w+v7BjeNgCscl0Evw8A81nV2ytNqajZAPk49bZZDSDzeNWe44kkaD96Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@napi-rs/simple-git@0.1.19': - resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} + '@napi-rs/simple-git@0.1.21': + resolution: {integrity: sha512-49ij3JTYr/eSqvUaAXORgohU7pARH7GpCn/8JrwQo/mIulSY+gc/Xj4FtZ2+RdJrK6dLD6jSGU5vI17Of0qtCw==} engines: {node: '>= 10'} '@next/env@13.5.11': @@ -2021,6 +2037,10 @@ packages: resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.6': + resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} + engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.4.0': resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} @@ -3019,26 +3039,26 @@ packages: '@types/react-dom': optional: true - '@react-aria/focus@3.20.5': - resolution: {integrity: sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==} + '@react-aria/focus@3.21.0': + resolution: {integrity: sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==} peerDependencies: react: 18.3.1 react-dom: 18.3.1 - '@react-aria/interactions@3.25.3': - resolution: {integrity: sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==} + '@react-aria/interactions@3.25.4': + resolution: {integrity: sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==} peerDependencies: react: 18.3.1 react-dom: 18.3.1 - '@react-aria/ssr@3.9.9': - resolution: {integrity: sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==} + '@react-aria/ssr@3.9.10': + resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} engines: {node: '>= 12'} peerDependencies: react: 18.3.1 - '@react-aria/utils@3.29.1': - resolution: {integrity: sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==} + '@react-aria/utils@3.30.0': + resolution: {integrity: sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==} peerDependencies: react: 18.3.1 react-dom: 18.3.1 @@ -3058,18 +3078,18 @@ packages: peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 - '@react-native/assets-registry@0.80.1': - resolution: {integrity: sha512-T3C8OthBHfpFIjaGFa0q6rc58T2AsJ+jKAa+qPquMKBtYGJMc75WgNbk/ZbPBxeity6FxZsmg3bzoUaWQo4Mow==} + '@react-native/assets-registry@0.80.2': + resolution: {integrity: sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ==} engines: {node: '>=18'} - '@react-native/codegen@0.80.1': - resolution: {integrity: sha512-CFhOYkXmExOeZDZnd0UJCK9A4AOSAyFBoVgmFZsf+fv8JqnwIx/SD6RxY1+Jzz9EWPQcH2v+WgwPP/4qVmjtKw==} + '@react-native/codegen@0.80.2': + resolution: {integrity: sha512-eYad9ex9/RS6oFbbpu6LxsczktbhfJbJlTvtRlcWLJjJbFTeNr5Q7CgBT2/m5VtpxnJ/0YdmZ9vdazsJ2yp9kw==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.80.1': - resolution: {integrity: sha512-M1lzLvZUz6zb6rn4Oyc3HUY72wye8mtdm1bJSYIBoK96ejMvQGoM+Lih/6k3c1xL7LSruNHfsEXXePLjCbhE8Q==} + '@react-native/community-cli-plugin@0.80.2': + resolution: {integrity: sha512-UBjsE+lv1YtThs56mgFaUdWv0jNE1oO58Lkbf3dn47F0e7YiTubIcvP6AnlaMhZF2Pmt9ky8J1jTpgItO9tGeg==} engines: {node: '>=18'} peerDependencies: '@react-native-community/cli': '*' @@ -3077,27 +3097,27 @@ packages: '@react-native-community/cli': optional: true - '@react-native/debugger-frontend@0.80.1': - resolution: {integrity: sha512-5dQJdX1ZS4dINNw51KNsDIL+A06sZQd2hqN2Pldq5SavxAwEJh5NxAx7K+lutKhwp1By5gxd6/9ruVt+9NCvKA==} + '@react-native/debugger-frontend@0.80.2': + resolution: {integrity: sha512-n3D88bqNk0bY+YjNxbM6giqva06xj+rgEfu91Pg+nJ0szSL2eLl7ULERJqI3hxFt0XGuTpTOxZgw/Po5maXa4g==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.80.1': - resolution: {integrity: sha512-EBnZ3s6+hGAlUggDvo9uI37Xh0vG55H2rr3A6l6ww7+sgNuUz+wEJ63mGINiU6DwzQSgr6av7rjrVERxKH6vxg==} + '@react-native/dev-middleware@0.80.2': + resolution: {integrity: sha512-8OeBEZNiApdbZaqTrrzeyFwXn/JwgJox7jdtjVAH56DggTVJXdbnyUjQ4ts6XAacEQgpFOAskoO730eyafOkAA==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.80.1': - resolution: {integrity: sha512-6B7bWUk27ne/g/wCgFF4MZFi5iy6hWOcBffqETJoab6WURMyZ6nU+EAMn+Vjhl5ishhUvTVSrJ/1uqrxxYQO2Q==} + '@react-native/gradle-plugin@0.80.2': + resolution: {integrity: sha512-C5/FYbIfCXPFjF/hIcWFKC9rEadDDhPMbxE7tarGR9tmYKyb9o7fYvfNe8fFgbCRKelMHP0ShATz3T73pHHDfA==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.80.1': - resolution: {integrity: sha512-cWd5Cd2kBMRM37dor8N9Ck4X0NzjYM3m8K6HtjodcOdOvzpXfrfhhM56jdseTl5Z4iB+pohzPJpSmFJctmuIpA==} + '@react-native/js-polyfills@0.80.2': + resolution: {integrity: sha512-f63M3paxHK92p6L9o+AY7hV/YojCZAhb+fdDpSfOtDtCngWbBhd6foJrO6IybzDFERxlwErupUg3pqr5w3KJWw==} engines: {node: '>=18'} - '@react-native/normalize-colors@0.80.1': - resolution: {integrity: sha512-YP12bjz0bzo2lFxZDOPkRJSOkcqAzXCQQIV1wd7lzCTXE0NJNwoaeNBobJvcPhiODEWUYCXPANrZveFhtFu5vw==} + '@react-native/normalize-colors@0.80.2': + resolution: {integrity: sha512-08Ax7554Z31NXi5SQ6h1GsiSrlZEOYHQNSC7u+x91Tdiq87IXldW8Ib1N3ThXoDcD8bjr+I+MdlabEJw36/fFg==} - '@react-native/virtualized-lists@0.80.1': - resolution: {integrity: sha512-nqQAeHheSNZBV+syhLVMgKBZv+FhCANfxAWVvfEXZa4rm5jGHsj3yA9vqrh2lcJL3pjd7PW5nMX7TcuJThEAgQ==} + '@react-native/virtualized-lists@0.80.2': + resolution: {integrity: sha512-kXsIV2eB73QClbbH/z/lRhZkyj3Dke4tarM5w2yXSNwJthMPMfj4KqLZ6Lnf0nmPPjz7qo/voKtlrGqlM822Rg==} engines: {node: '>=18'} peerDependencies: '@types/react': ^19.0.0 @@ -3138,8 +3158,8 @@ packages: '@react-stately/flags@3.1.2': resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} - '@react-stately/utils@3.10.7': - resolution: {integrity: sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==} + '@react-stately/utils@3.10.8': + resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} peerDependencies: react: 18.3.1 @@ -3179,8 +3199,8 @@ packages: react-native: optional: true - '@react-types/shared@3.30.0': - resolution: {integrity: sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==} + '@react-types/shared@3.31.0': + resolution: {integrity: sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==} peerDependencies: react: 18.3.1 @@ -3214,103 +3234,103 @@ packages: '@reown/appkit@1.7.2': resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==} - '@rollup/rollup-android-arm-eabi@4.44.1': - resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.44.1': - resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.44.1': - resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.1': - resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.44.1': - resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.1': - resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': - resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.44.1': - resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.44.1': - resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.44.1': - resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': - resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': - resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.44.1': - resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.44.1': - resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.44.1': - resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.44.1': - resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.44.1': - resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.44.1': - resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.1': - resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.1': - resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] @@ -3338,26 +3358,28 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@shikijs/core@2.5.0': - resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + '@shikijs/core@3.9.2': + resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} - '@shikijs/engine-javascript@2.5.0': - resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + '@shikijs/engine-javascript@3.9.2': + resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} - '@shikijs/engine-oniguruma@2.5.0': - resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + '@shikijs/engine-oniguruma@3.9.2': + resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} - '@shikijs/langs@2.5.0': - resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + '@shikijs/langs@3.9.2': + resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} - '@shikijs/themes@2.5.0': - resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + '@shikijs/themes@3.9.2': + resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} - '@shikijs/twoslash@2.5.0': - resolution: {integrity: sha512-OdyoZRbzTB80qHFHdaXT070OG9hiljxbsJMZmrMAPWXG2e4FV8wbC63VBM5BJXa1DH645nw20VX1MzASkO5V9g==} + '@shikijs/twoslash@3.9.2': + resolution: {integrity: sha512-LRAhdZwp+4AXyScSgWAyoo1EM6lf2iTQPivl3w9fWSBi3yp4MJZfbed/6dcemd20jW4A9olzB3j1mFAKv/CRFw==} + peerDependencies: + typescript: '>=5.5.0' - '@shikijs/types@2.5.0': - resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + '@shikijs/types@3.9.2': + resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -3377,19 +3399,18 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0': - resolution: {integrity: sha512-EVMlls3vgxmc2jYstdzWYujQ0s+22lEUt5JlaWYhG3aC27YfQgDP6e2zfSpdnKrLyOqMoz7bYYcti+Bx/QQPyg==} + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.2': + resolution: {integrity: sha512-XmLJrEdkAJ3CBV+bkYDKSBqF6QfjGTIeX+tFGPcwcc9rQ68sE1MPhpUKV9ehRwDLrZXcin2UDMOpWB/S6FJWBQ==} peerDependencies: '@solana/web3.js': 1.98.2 - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0': - resolution: {integrity: sha512-E3i9YiDaeijTs2H55oZ6LnU1LjWLKaXTbTwIF7KSGX544/eHWDlAPdYZ7pCdXZB9k6AYcTWlvZvreauBGtjirQ==} + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.2': + resolution: {integrity: sha512-ZJVwPVXmIfoqEhPRbpj/atnyIkcxOrJcLOqIQSaRfgmGGhCAcXmC8dTxlrtjVisxkZviXEshmBVxvOD/kqLQOw==} peerDependencies: - '@solana/web3.js': 1.98.2 react-native: '>0.69' - '@solana-mobile/wallet-adapter-mobile@2.2.0': - resolution: {integrity: sha512-7xcx+i6D9HlXuVgKrlDVpBYrdhM8JVzrrhuges3ATfZvlZ5zwEnNenEuQCsG5Al8vgTvMBqX6KJ1dUFill0+Nw==} + '@solana-mobile/wallet-adapter-mobile@2.2.2': + resolution: {integrity: sha512-4whHagJRduFDWUjLi1kQc4k7LKPjnDn+mLigAd/cv9iPjk0NYNtQOqdGMT+5ENRm3q1XX3DO5jBVd++ckDPJvw==} peerDependencies: '@solana/web3.js': 1.98.2 @@ -3424,20 +3445,20 @@ packages: peerDependencies: '@solana/kit': ^2.1.0 - '@solana/accounts@2.1.1': - resolution: {integrity: sha512-Q9mG0o/6oyiUSw1CXCkG50TWlYiODJr3ZilEDLIyXpYJzOstRZM4XOzbRACveX4PXFoufPzpR1sSVK6qfcUUCw==} + '@solana/accounts@2.3.0': + resolution: {integrity: sha512-QgQTj404Z6PXNOyzaOpSzjgMOuGwG8vC66jSDB+3zHaRcEPRVRd2sVSrd1U6sHtnV3aiaS6YyDuPQMheg4K2jw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/addresses@2.1.1': - resolution: {integrity: sha512-yX6+brBXFmirxXDJCBDNKDYbGZHMZHaZS4NJWZs31DTe5To3Ky3Y9g3wFEGAX242kfNyJcgg5OeoBuZ7vdFycQ==} + '@solana/addresses@2.3.0': + resolution: {integrity: sha512-ypTNkY2ZaRFpHLnHAgaW8a83N0/WoqdFvCqf4CQmnMdFsZSdC7qOwcbd7YzdaQn9dy+P2hybewzB+KP7LutxGA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/assertions@2.1.1': - resolution: {integrity: sha512-ln6dXkliyb9ybqLGFf5Gn+LJaPZGmer9KloIFfHiiSfYFdoAqOu6+pVY+323SKWXHG+hHl9VkwuZYpSp02OroA==} + '@solana/assertions@2.3.0': + resolution: {integrity: sha512-Ekoet3khNg3XFLN7MIz8W31wPQISpKUGDGTylLptI+JjCDWx3PIa88xjEMqFo02WJ8sBj2NLV64Xg1sBcsHjZQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3455,8 +3476,8 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-core@2.1.1': - resolution: {integrity: sha512-iPQW3UZ2Vi7QFBo2r9tw0NubtH8EdrhhmZulx6lC8V5a+qjaxovtM/q/UW2BTNpqqHLfO0tIcLyBLrNH4HTWPg==} + '@solana/codecs-core@2.3.0': + resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3466,8 +3487,8 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-data-structures@2.1.1': - resolution: {integrity: sha512-OcR7FIhWDFqg6gEslbs2GVKeDstGcSDpkZo9SeV4bm2RLd1EZfxGhWW+yHZfHqOZiIkw9w+aY45bFgKrsLQmFw==} + '@solana/codecs-data-structures@2.3.0': + resolution: {integrity: sha512-qvU5LE5DqEdYMYgELRHv+HMOx73sSoV1ZZkwIrclwUmwTbTaH8QAJURBj0RhQ/zCne7VuLLOZFFGv6jGigWhSw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3477,8 +3498,8 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-numbers@2.1.1': - resolution: {integrity: sha512-m20IUPJhPUmPkHSlZ2iMAjJ7PaYUvlMtFhCQYzm9BEBSI6OCvXTG3GAPpAnSGRBfg5y+QNqqmKn4QHU3B6zzCQ==} + '@solana/codecs-numbers@2.3.0': + resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3489,8 +3510,8 @@ packages: fastestsmallesttextencoderdecoder: ^1.0.22 typescript: '>=5' - '@solana/codecs-strings@2.1.1': - resolution: {integrity: sha512-uhj+A7eT6IJn4nuoX8jDdvZa7pjyZyN+k64EZ8+aUtJGt5Ft4NjRM8Jl5LljwYBWKQCgouVuigZHtTO2yAWExA==} + '@solana/codecs-strings@2.3.0': + resolution: {integrity: sha512-y5pSBYwzVziXu521hh+VxqUtp0hYGTl1eWGoc1W+8mdvBdC1kTqm/X7aYQw33J42hw03JjryvYOvmGgk3Qz/Ug==} engines: {node: '>=20.18.0'} peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 @@ -3501,8 +3522,8 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs@2.1.1': - resolution: {integrity: sha512-89Fv22fZ5dNiXjOKh6I3U1D/lVO/dF/cPHexdiqjS5k5R5uKeK3506rhcnc4ciawQAoOkDwHzW+HitUumF2PJg==} + '@solana/codecs@2.3.0': + resolution: {integrity: sha512-JVqGPkzoeyU262hJGdH64kNLH0M+Oew2CIPOa/9tR3++q2pEd4jU2Rxdfye9sd0Ce3XJrR5AIa8ZfbyQXzjh+g==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3513,45 +3534,45 @@ packages: peerDependencies: typescript: '>=5' - '@solana/errors@2.1.1': - resolution: {integrity: sha512-sj6DaWNbSJFvLzT8UZoabMefQUfSW/8tXK7NTiagsDmh+Q87eyQDDC9L3z+mNmx9b6dEf6z660MOIplDD2nfEw==} + '@solana/errors@2.3.0': + resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} engines: {node: '>=20.18.0'} hasBin: true peerDependencies: typescript: '>=5.3.3' - '@solana/fast-stable-stringify@2.1.1': - resolution: {integrity: sha512-+gyW8plyMOURMuO9iL6eQBb5wCRwMGLO5T6jBIDGws8KR4tOtIBlQnQnzk81nNepE6lbf8tLCxS8KdYgT/P+wQ==} + '@solana/fast-stable-stringify@2.3.0': + resolution: {integrity: sha512-KfJPrMEieUg6D3hfQACoPy0ukrAV8Kio883llt/8chPEG3FVTX9z/Zuf4O01a15xZmBbmQ7toil2Dp0sxMJSxw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/functional@2.1.1': - resolution: {integrity: sha512-HePJ49Cyz4Mb26zm5holPikm8bzsBH5zLR41+gIw9jJBmIteILNnk2OO1dVkb6aJnP42mdhWSXCo3VVEGT6aEw==} + '@solana/functional@2.3.0': + resolution: {integrity: sha512-AgsPh3W3tE+nK3eEw/W9qiSfTGwLYEvl0rWaxHht/lRcuDVwfKRzeSa5G79eioWFFqr+pTtoCr3D3OLkwKz02Q==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/instructions@2.1.1': - resolution: {integrity: sha512-Zx48hav9Lu+JuC+U0QJ8B7g7bXQZElXCjvxosIibU2C7ygDuq0ffOly0/irWJv2xmHYm6z8Hm1ILbZ5w0GhDQQ==} + '@solana/instructions@2.3.0': + resolution: {integrity: sha512-PLMsmaIKu7hEAzyElrk2T7JJx4D+9eRwebhFZpy2PXziNSmFF929eRHKUsKqBFM3cYR1Yy3m6roBZfA+bGE/oQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/keys@2.1.1': - resolution: {integrity: sha512-SXuhUz1c2mVnPnB+9Z9Yw6HPluIZbMlSByr+vPFLgaPYM356bRcNnu1pa28tONiQzRBFvl9qL08SL0OaYsmqPg==} + '@solana/keys@2.3.0': + resolution: {integrity: sha512-ZVVdga79pNH+2pVcm6fr2sWz9HTwfopDVhYb0Lh3dh+WBmJjwkabXEIHey2rUES7NjFa/G7sV8lrUn/v8LDCCQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/kit@2.1.1': - resolution: {integrity: sha512-vV0otDSO9HFWIkAv7lxfeR7W6ruS/kqFYzTeRI+EuaZCgKdueavZnx9ydbpMCXis3BZ4Ao+k/ebzVWXMVvz+Lw==} + '@solana/kit@2.3.0': + resolution: {integrity: sha512-sb6PgwoW2LjE5oTFu4lhlS/cGt/NB3YrShEyx7JgWFWysfgLdJnhwWThgwy/4HjNsmtMrQGWVls0yVBHcMvlMQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/nominal-types@2.1.1': - resolution: {integrity: sha512-EpdDhuoATsm9bmuduv6yoNm1EKCz2tlq13nAazaVyQvkMBHhVelyT/zq0ruUplQZbl7qyYr5hG7p1SfGgQbgSQ==} + '@solana/nominal-types@2.3.0': + resolution: {integrity: sha512-uKlMnlP4PWW5UTXlhKM8lcgIaNj8dvd8xO4Y9l+FVvh9RvW2TO0GwUO6JCo7JBzCB0PSqRJdWWaQ8pu1Ti/OkA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3561,99 +3582,99 @@ packages: peerDependencies: typescript: '>=5' - '@solana/options@2.1.1': - resolution: {integrity: sha512-rnEExUGVOAV79kiFUEl/51gmSbBYxlcuw2VPnbAV/q53mIHoTgCwDD576N9A8wFftxaJHQFBdNuKiRrnU/fFHA==} + '@solana/options@2.3.0': + resolution: {integrity: sha512-PPnnZBRCWWoZQ11exPxf//DRzN2C6AoFsDI/u2AsQfYih434/7Kp4XLpfOMT/XESi+gdBMFNNfbES5zg3wAIkw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/programs@2.1.1': - resolution: {integrity: sha512-fVOA4SEijrIrpG7GoBWhid43w3pT7RTfmMYciVKMb17s2GcnLLcTDOahPf0mlIctLtbF8PgImtzUkXQyuFGr8Q==} + '@solana/programs@2.3.0': + resolution: {integrity: sha512-UXKujV71VCI5uPs+cFdwxybtHZAIZyQkqDiDnmK+DawtOO9mBn4Nimdb/6RjR2CXT78mzO9ZCZ3qfyX+ydcB7w==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/promises@2.1.1': - resolution: {integrity: sha512-8M+QBgJAQD0nhHzaezwwHH4WWfJEBPiiPAjMNBbbbTHA8+oYFIGgY1HwDUePK8nrT1Q1dX3gC+epBCqBi/nnGg==} + '@solana/promises@2.3.0': + resolution: {integrity: sha512-GjVgutZKXVuojd9rWy1PuLnfcRfqsaCm7InCiZc8bqmJpoghlyluweNc7ml9Y5yQn1P2IOyzh9+p/77vIyNybQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-api@2.1.1': - resolution: {integrity: sha512-MTBuoRA9HtxW+CRpj1Ls5XVhDe00g8mW2Ib4/0k6ThFS0+cmjf+O78d8hgjQMqTtuzzSLZ4355+C7XEAuzSQ4g==} + '@solana/rpc-api@2.3.0': + resolution: {integrity: sha512-UUdiRfWoyYhJL9PPvFeJr4aJ554ob2jXcpn4vKmRVn9ire0sCbpQKYx6K8eEKHZWXKrDW8IDspgTl0gT/aJWVg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-parsed-types@2.1.1': - resolution: {integrity: sha512-+n1IWYYglevvNE1neMiLOH6W67EzmWj8GaRlwGxcyu6MwSc/8x1bd2hnEkgK6md+ObPOxoOBdxQXIY/xnZgLcw==} + '@solana/rpc-parsed-types@2.3.0': + resolution: {integrity: sha512-B5pHzyEIbBJf9KHej+zdr5ZNAdSvu7WLU2lOUPh81KHdHQs6dEb310LGxcpCc7HVE8IEdO20AbckewDiAN6OCg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-spec-types@2.1.1': - resolution: {integrity: sha512-3/G/MTi/c70TVZcB0DJjh5AGV7xqOYrjrpnIg+rLZuH65qHMimWiTHj0k8lxTzRMrN06Ed0+Q7SCw9hO/grTHA==} + '@solana/rpc-spec-types@2.3.0': + resolution: {integrity: sha512-xQsb65lahjr8Wc9dMtP7xa0ZmDS8dOE2ncYjlvfyw/h4mpdXTUdrSMi6RtFwX33/rGuztQ7Hwaid5xLNSLvsFQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-spec@2.1.1': - resolution: {integrity: sha512-3Hd21XpaKtW3tG0oXAUlc1k0hX7/eqHpf8Gg744sr9G3ib5gT7EopcZRsH5LdESgS0nbv/c75TznCXjaUyRi+g==} + '@solana/rpc-spec@2.3.0': + resolution: {integrity: sha512-fA2LMX4BMixCrNB2n6T83AvjZ3oUQTu7qyPLyt8gHQaoEAXs8k6GZmu6iYcr+FboQCjUmRPgMaABbcr9j2J9Sw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-subscriptions-api@2.1.1': - resolution: {integrity: sha512-b4JuVScYGaEgO3jszYf7LqXdJK4GoUIevXcyQWq4Zk+R7P41VxGQWa2kzdPX9LIi+UGBmCThdRBfgOYyyHRKDg==} + '@solana/rpc-subscriptions-api@2.3.0': + resolution: {integrity: sha512-9mCjVbum2Hg9KGX3LKsrI5Xs0KX390lS+Z8qB80bxhar6MJPugqIPH8uRgLhCW9GN3JprAfjRNl7our8CPvsPQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-subscriptions-channel-websocket@2.1.1': - resolution: {integrity: sha512-xEDnMXnwMtKDEpzmIXTkxxvLqGsxqlKILmyfGsQOMJ9RHYkHmz/8MarHcjnYhyZ5lrs2irN/wExUNlSZTegSEw==} + '@solana/rpc-subscriptions-channel-websocket@2.3.0': + resolution: {integrity: sha512-2oL6ceFwejIgeWzbNiUHI2tZZnaOxNTSerszcin7wYQwijxtpVgUHiuItM/Y70DQmH9sKhmikQp+dqeGalaJxw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' ws: ^8.18.0 - '@solana/rpc-subscriptions-spec@2.1.1': - resolution: {integrity: sha512-ANT5Tub/ZqqewRtklz02km8iCUe0qwBGi3wsKTgiX7kRx3izHn6IHl90w1Y19wPd692mfZW8+Pk5PUrMSXhR3g==} + '@solana/rpc-subscriptions-spec@2.3.0': + resolution: {integrity: sha512-rdmVcl4PvNKQeA2l8DorIeALCgJEMSu7U8AXJS1PICeb2lQuMeaR+6cs/iowjvIB0lMVjYN2sFf6Q3dJPu6wWg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-subscriptions@2.1.1': - resolution: {integrity: sha512-xGLIuJHxg0oCNiS40NW/5BPxHM5RurLcEmBAN1VmVtINWTm8wSbEo85a5q7cbMlPP4Vu/28lD7IITjS5qb84UQ==} + '@solana/rpc-subscriptions@2.3.0': + resolution: {integrity: sha512-Uyr10nZKGVzvCOqwCZgwYrzuoDyUdwtgQRefh13pXIrdo4wYjVmoLykH49Omt6abwStB0a4UL5gX9V4mFdDJZg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-transformers@2.1.1': - resolution: {integrity: sha512-rBOCDQjOI1eQICkqYFV43SsiPdLcahgnrGuDNorS3uOe70pQRPs1PTuuEHqLBwuu9GRw89ifRy49aBNUNmX8uQ==} + '@solana/rpc-transformers@2.3.0': + resolution: {integrity: sha512-UuHYK3XEpo9nMXdjyGKkPCOr7WsZsxs7zLYDO1A5ELH3P3JoehvrDegYRAGzBS2VKsfApZ86ZpJToP0K3PhmMA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-transport-http@2.1.1': - resolution: {integrity: sha512-Wp7018VaPqhodQjQTDlCM7vTYlm3AdmRyvPZiwv5uzFgnC8B0xhEZW+ZSt1zkSXS6WrKqtufobuBFGtfG6v5KQ==} + '@solana/rpc-transport-http@2.3.0': + resolution: {integrity: sha512-HFKydmxGw8nAF5N+S0NLnPBDCe5oMDtI2RAmW8DMqP4U3Zxt2XWhvV1SNkAldT5tF0U1vP+is6fHxyhk4xqEvg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc-types@2.1.1': - resolution: {integrity: sha512-IaQKiWyTVvDoD0/3IlUxRY3OADj3cEjfLFCp1JvEdl0ANGReHp4jtqUqrYEeAdN/tGmGoiHt3n4x61wR0zFoJA==} + '@solana/rpc-types@2.3.0': + resolution: {integrity: sha512-O09YX2hED2QUyGxrMOxQ9GzH1LlEwwZWu69QbL4oYmIf6P5dzEEHcqRY6L1LsDVqc/dzAdEs/E1FaPrcIaIIPw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/rpc@2.1.1': - resolution: {integrity: sha512-X15xAx8U0ATznkoNGPUkGIuxTIOmdew1pjQRHAtPSKQTiPbAnO1sowpt4UT7V7bB6zKPu+xKvhFizUuon0PZxg==} + '@solana/rpc@2.3.0': + resolution: {integrity: sha512-ZWN76iNQAOCpYC7yKfb3UNLIMZf603JckLKOOLTHuy9MZnTN8XV6uwvDFhf42XvhglgUjGCEnbUqWtxQ9pa/pQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/signers@2.1.1': - resolution: {integrity: sha512-OfYEUgrJSrBDTC43kSQCz9A12A9+6xt2azmG8pP78yXN/bDzDmYF2i4nSzg/JzjjA5hBBYtDJ+15qpS/4cSgug==} + '@solana/signers@2.3.0': + resolution: {integrity: sha512-OSv6fGr/MFRx6J+ZChQMRqKNPGGmdjkqarKkRzkwmv7v8quWsIRnJT5EV8tBy3LI4DLO/A8vKiNSPzvm1TdaiQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -3676,32 +3697,32 @@ packages: peerDependencies: '@solana/web3.js': 1.98.2 - '@solana/subscribable@2.1.1': - resolution: {integrity: sha512-k6qe/Iu94nVtapap9Ei+3mm14gx1H+7YgB6n2bj9qJCdVN6z6ZN9nPtDY2ViIH4qAnxyh7pJKF7iCwNC/iALcw==} + '@solana/subscribable@2.3.0': + resolution: {integrity: sha512-DkgohEDbMkdTWiKAoatY02Njr56WXx9e/dKKfmne8/Ad6/2llUIrax78nCdlvZW9quXMaXPTxZvdQqo9N669Og==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/sysvars@2.1.1': - resolution: {integrity: sha512-bG7hNFpFqZm6qk763z5/P9g9Nxc0WXe+aYl6CQSptaPsmqUz1GhlBjAov9ePVFb29MmyMZ5bA+kmCTytiHK1fQ==} + '@solana/sysvars@2.3.0': + resolution: {integrity: sha512-LvjADZrpZ+CnhlHqfI5cmsRzX9Rpyb1Ox2dMHnbsRNzeKAMhu9w4ZBIaeTdO322zsTr509G1B+k2ABD3whvUBA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/transaction-confirmation@2.1.1': - resolution: {integrity: sha512-hXv0D80u1jNEq2/k1o9IBXXq7+JYg8x4tm0kVWjzvdJjYow8EkQay5quq5o0ciFfWqlOyFwYRC7AGrKc3imE7A==} + '@solana/transaction-confirmation@2.3.0': + resolution: {integrity: sha512-UiEuiHCfAAZEKdfne/XljFNJbsKAe701UQHKXEInYzIgBjRbvaeYZlBmkkqtxwcasgBTOmEaEKT44J14N9VZDw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/transaction-messages@2.1.1': - resolution: {integrity: sha512-sDf3OWV5X1C8huqsap+DyHIBAUenNJd3h7j/WI9MeIJZdGEtqxssGa2ixhecsMaevtUBKKJM9RqAvfTdRTAnLw==} + '@solana/transaction-messages@2.3.0': + resolution: {integrity: sha512-bgqvWuy3MqKS5JdNLH649q+ngiyOu5rGS3DizSnWwYUd76RxZl1kN6CoqHSrrMzFMvis6sck/yPGG3wqrMlAww==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' - '@solana/transactions@2.1.1': - resolution: {integrity: sha512-LX/7XfcHH9o0Kpv+tpnCl56IaatD/0sMWw9NnaeZ2f7pJyav9Jmeu5LJXvdHJw2jh277UEqc9bHwKruoMrtOTw==} + '@solana/transactions@2.3.0': + resolution: {integrity: sha512-LnTvdi8QnrQtuEZor5Msje61sDpPstTVwKg4y81tNxDhiyomjuvnSNLAq6QsB9gIxUqbNzPZgOG9IU4I4/Uaug==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' @@ -4036,8 +4057,8 @@ packages: '@tanstack/virtual-core@3.13.12': resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - '@theguild/remark-mermaid@0.2.0': - resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} + '@theguild/remark-mermaid@0.3.0': + resolution: {integrity: sha512-Fy1J4FSj8totuHsHFpaeWyWRaRSIvpzGTRoEfnNJc1JmLV9uV70sYE3zcT+Jj5Yw20Xq4iCsiT+3Ho49BBZcBQ==} peerDependencies: react: 18.3.1 @@ -4102,59 +4123,60 @@ packages: '@toruslabs/solana-embed@2.1.0': resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==} engines: {node: '>=18.x', npm: '>=9.x'} + deprecated: This sdk is now deprecated. Please use @web3auth/ws-embed instead peerDependencies: '@babel/runtime': 7.x - '@trezor/analytics@1.4.1': - resolution: {integrity: sha512-cbfGlGbfskQvYvaVhpbOCV0hZ5h7LIlavlrcMdCezJVLtytNiPtUCCAgBnLvB+uLiBAtnvKolrujNunMoW0nVA==} + '@trezor/analytics@1.4.2': + resolution: {integrity: sha512-FgjJekuDvx1TjiDemvpnPiRck7Kp/v1ZeppsBYpQR3yGKyKzbG1pVpcl0RyI2237raXxbORaz7XV8tcyjq4BXg==} peerDependencies: tslib: ^2.6.2 - '@trezor/blockchain-link-types@1.4.1': - resolution: {integrity: sha512-xkbamxPHNl+vLu1pBlpEWbxYZuyprRrHWhJ0h8cbGMBC/rVRkGMn1r9hCOdOPwIXEcTcjUyFc0m9LoQuD2sREw==} + '@trezor/blockchain-link-types@1.4.2': + resolution: {integrity: sha512-KThBmGOFLJAFnmou9ThQhnjEVxfYPfEwMOaVTVNgJ+NAkt5rEMx0SKBBelCGZ63XtOLWdVPglFo83wtm+I9Vpg==} peerDependencies: tslib: ^2.6.2 - '@trezor/blockchain-link-utils@1.4.1': - resolution: {integrity: sha512-XixtgKX/GFdYOgtK+jH8TrPnvu7kt8nG1iDKMmNyV+jjOdUNRTuqJbkSiaoIMWNRtoxkTqR/CXH8pvCx8w5pUg==} + '@trezor/blockchain-link-utils@1.4.2': + resolution: {integrity: sha512-PBEBrdtHn0dn/c9roW6vjdHI/CucMywJm5gthETZAZmzBOtg6ZDpLTn+qL8+jZGIbwcAkItrQ3iHrHhR6xTP5g==} peerDependencies: tslib: ^2.6.2 - '@trezor/blockchain-link@2.5.1': - resolution: {integrity: sha512-NeSsb64fKdr9PUUBdDbddAhEdQ/sP0lLVMy5GOzKy1HD7qC/ZIHXWkCTa6/n1OdT1LKlK3LY7SdJLoJ4Uh22jQ==} + '@trezor/blockchain-link@2.5.2': + resolution: {integrity: sha512-/egUnIt/fR57QY33ejnkPMhZwRvVRS/pUCoqdVIGitN1Q7QZsdopoR4hw37hdK/Ux/q1ZLH6LZz7U2UFahjppw==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect-analytics@1.3.4': - resolution: {integrity: sha512-pdj0l7d0w6TFxZtMVQTtwrlJVaBd4Z+t5/h8gjtuzU+2/s0wV1v04FuxujYwuwOwQxYMs9PBsBSbFpbb3AOaag==} + '@trezor/connect-analytics@1.3.5': + resolution: {integrity: sha512-Aoi+EITpZZycnELQJEp9XV0mHFfaCQ6JE0Ka5mWuHtOny3nJdFLBrih4ipcEXJdJbww6pBxRJB09sJ19cTyacA==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect-common@0.4.1': - resolution: {integrity: sha512-k6vtzTKCLYrljGW3zgo4/ZQT3MiYorBscYhDU/k/nVmtayBbFyfcmsnPL+AyJac8JTvYTNkhF9GlmIthfN1fCQ==} + '@trezor/connect-common@0.4.2': + resolution: {integrity: sha512-ND5TTjrTPnJdfl8Wlhl9YtFWnY2u6FHM1dsPkNYCmyUKIMoflJ5cLn95Xabl6l1btHERYn3wTUvgEYQG7r8OVQ==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect-web@9.6.1': - resolution: {integrity: sha512-hygySzd79K3J86FLoSC7ozX4hhvnaEv8QKFYnFgWkrhCuoKmEhp2gou6/PHUcdU/w8prF6GYYMhohJEw/CKxkA==} + '@trezor/connect-web@9.6.2': + resolution: {integrity: sha512-QGuCjX8Bx9aCq1Pg52KifbbzYn00FQu9mCTDSgCVGH/HAzbxhcRkDKc86kFwW8z9NdJxw+XeVJq5Ky/js3iEDA==} peerDependencies: tslib: ^2.6.2 - '@trezor/connect@9.6.1': - resolution: {integrity: sha512-VIAa7tw5kT92cnHrI3qT1jeEYXV7P6M5wnBX7Z6OMjV+JRsNlNl2dgq5uOfg8Ih7MpW3kbLSCMRihGKcS/Xgsw==} + '@trezor/connect@9.6.2': + resolution: {integrity: sha512-XsSERBK+KnF6FPsATuhB9AEM0frekVLwAwFo35MRV9I4P+mdv6tnUiZUq8O8aoPbfJwDjtNJSYv+PMsKuRH6rg==} peerDependencies: tslib: ^2.6.2 - '@trezor/crypto-utils@1.1.3': - resolution: {integrity: sha512-KVJSQrJc8TW+HXOaPfj4GGrjJqWAQ7UeBLzIR6NorTtulykJn1TdwGwpVm248Bq1Ndgd+jjF2QH9UMSLX1VUGQ==} + '@trezor/crypto-utils@1.1.4': + resolution: {integrity: sha512-Y6VziniqMPoMi70IyowEuXKqRvBYQzgPAekJaUZTHhR+grtYNRKRH2HJCvuZ8MGmSKUFSYfa7y8AvwALA8mQmA==} peerDependencies: tslib: ^2.6.2 - '@trezor/device-utils@1.1.1': - resolution: {integrity: sha512-c5xAG3+qKrU/lHo+aCSyCiLZwjpO4CP0I0evFX7BwxRQ7YI1nOgMzI/mhOSLJCztYClynp9giNB6eOgDSBhQCQ==} + '@trezor/device-utils@1.1.2': + resolution: {integrity: sha512-R3AJvAo+a3wYVmcGZO2VNl9PZOmDEzCZIlmCJn0BlSRWWd8G9u1qyo/fL9zOwij/YhCaJyokmSHmIEmbY9qpgw==} - '@trezor/env-utils@1.4.1': - resolution: {integrity: sha512-GDJGf3E/MPrLHEPacTqPCDG/WuKXJWIuhxWN0u+Gn3w/7iGA5fxgXFllKxhpzMtvECEGoTfCHjb2XVYH2O1LRw==} + '@trezor/env-utils@1.4.2': + resolution: {integrity: sha512-lQvrqcNK5I4dy2MuiLyMuEm0KzY59RIu2GLtc9GsvqyxSPZkADqVzGeLJjXj/vI2ajL8leSpMvmN4zPw3EK8AA==} peerDependencies: expo-constants: '*' expo-localization: '*' @@ -4168,44 +4190,47 @@ packages: react-native: optional: true - '@trezor/protobuf@1.4.1': - resolution: {integrity: sha512-d9Na5MhM/Y33g4ksLaCpt5ZFGnmxsClm3U/1OSAUt0dL1UzYXI9WEJUIC9arRukvYDlYFn/hhWt1OqMc/s4zvA==} + '@trezor/protobuf@1.4.2': + resolution: {integrity: sha512-AeIYKCgKcE9cWflggGL8T9gD+IZLSGrwkzqCk3wpIiODd5dUCgEgA4OPBufR6OMu3RWu/Tgu2xviHunijG3LXQ==} peerDependencies: tslib: ^2.6.2 - '@trezor/protocol@1.2.7': - resolution: {integrity: sha512-9DJHjpo2PG0PEowMrgEXqFoJSf+FYTo4Vzgu94FEidQFpuYxrlHwA5ns2DNz6g3yyF/elBDhGGqZIrh/9RAV9w==} + '@trezor/protocol@1.2.8': + resolution: {integrity: sha512-8EH+EU4Z1j9X4Ljczjbl9G7vVgcUz41qXcdE+6FOG3BFvMDK4KUVvaOtWqD+1dFpeo5yvWSTEKdhgXMPFprWYQ==} peerDependencies: tslib: ^2.6.2 - '@trezor/schema-utils@1.3.3': - resolution: {integrity: sha512-HxA69ZnBU0po66uaDxEmHOrNxgrF5zp8q8/OajnIfgN76iTJ+eMI8iBhzUdJxndhXDTMsCMN4u/xD05zetJpIA==} + '@trezor/schema-utils@1.3.4': + resolution: {integrity: sha512-guP5TKjQEWe6c5HGx+7rhM0SAdEL5gylpkvk9XmJXjZDnl1Ew81nmLHUs2ghf8Od3pKBe4qjBIMBHUQNaOqWUg==} peerDependencies: tslib: ^2.6.2 - '@trezor/transport@1.5.1': - resolution: {integrity: sha512-PbOGFvui4/CWvv6nyHooVG32mVNx9xIpBJkul0pDwLecFAHFsqfaFdsD1WxT7n6+sSjL5UO3ZzS2M9KE8GehvQ==} + '@trezor/transport@1.5.2': + resolution: {integrity: sha512-rYP87zdVll2bNBtsD3VxJq0yjaNvIClcgszZjQwVTQxpKGFPkx8bLSpAGI05R9qfxusZJCfYarjX3qki9nHYPw==} peerDependencies: tslib: ^2.6.2 - '@trezor/type-utils@1.1.7': - resolution: {integrity: sha512-SlgB80O/ySm2DwYOWxfipIOeHaK7+JF3Q7PUgKcc6etHGGZhiZaMOfVDipYq0BAMDpyp1wWGDb9l141whl1xRA==} + '@trezor/type-utils@1.1.8': + resolution: {integrity: sha512-VtvkPXpwtMtTX9caZWYlMMTmhjUeDq4/1LGn0pSdjd4OuL/vQyuPWXCT/0RtlnRraW6R2dZF7rX2UON2kQIMTQ==} - '@trezor/utils@9.4.1': - resolution: {integrity: sha512-9MYNa99tzXiTBnKadABoY2D80YL9Mh3ntM5wziwVhjZ4HyhqFH6BsCxwFpWYLUIKBctD55QEdE4bASoqp7Ad1A==} + '@trezor/utils@9.4.2': + resolution: {integrity: sha512-Fm3m2gmfXsgv4chqn5HX8e8dElEr2ibBJSJ7HE3bsHh/1OSQcDdzsSioAK04Fo9ws/v7n6lt+QBZ6fGmwyIkZQ==} peerDependencies: tslib: ^2.6.2 - '@trezor/utxo-lib@2.4.1': - resolution: {integrity: sha512-GXG1gssP5FqVVJZGkRz6YzBShfkVh1bM4lOCYrFO7TfVunzo3Vytn3nHIa4U/kGw/2zHr3NB2e3DhTuVc+Cf+w==} + '@trezor/utxo-lib@2.4.2': + resolution: {integrity: sha512-dTXfBg/cEKnmHM5CLG5+0qrp6fqOfwxqe8YPACdKeM7g1XJKCGDAuFpDUVeT3lrcUsTh6bEMHM06z4H3gZp5MQ==} peerDependencies: tslib: ^2.6.2 - '@trezor/websocket-client@1.2.1': - resolution: {integrity: sha512-Cj6Yz+wgsrpLxy4CPrenVsT8iM4zmdBX6as14+mw5rNU3WmxPEiuCyo8qqRTDRpmMPLFCY6zi6v+Jh0fUt0lRA==} + '@trezor/websocket-client@1.2.2': + resolution: {integrity: sha512-vu9L1V/5yh8LHQCmsGC9scCnihELsVuR5Tri1IvW3CdgTUFFcfjsEgXsFqFME3HlxuUmx6qokw0Gx/o0/hzaSQ==} peerDependencies: tslib: ^2.6.2 + '@ts-morph/common@0.27.0': + resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -4227,8 +4252,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -4266,8 +4291,8 @@ packages: '@types/d3-delaunay@6.0.4': resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} '@types/d3-drag@3.0.7': resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} @@ -4437,8 +4462,8 @@ packages: '@types/node-cron@3.0.11': resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} - '@types/node-fetch@2.6.12': - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + '@types/node-fetch@2.6.13': + resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -4446,11 +4471,11 @@ packages: '@types/node@18.11.10': resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} - '@types/node@18.19.117': - resolution: {integrity: sha512-hcxGs9TfQGghOM8atpRT+bBMUX7V8WosdYt98bQ59wUToJck55eCOlemJ+0FpOZOQw5ff7LSi9+IO56KvYEFyQ==} + '@types/node@18.19.121': + resolution: {integrity: sha512-bHOrbyztmyYIi4f1R0s17QsPs1uyyYnGcXeZoGEd227oZjry0q6XQBQxd82X1I57zEfwO8h9Xo+Kl5gX1d9MwQ==} - '@types/node@24.0.10': - resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} + '@types/node@24.2.0': + resolution: {integrity: sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==} '@types/offscreencanvas@2019.7.3': resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} @@ -4667,8 +4692,8 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@upstash/redis@1.35.1': - resolution: {integrity: sha512-sIMuAMU9IYbE2bkgDby8KLoQKRiBMXn0moXxqLvUmQ7VUu2CvulZLtK8O0x3WQZFvvZhU5sRC2/lOVZdGfudkA==} + '@upstash/redis@1.35.3': + resolution: {integrity: sha512-hSjv66NOuahW3MisRGlSgoszU2uONAY2l5Qo3Sae8OT3/Tng9K+2/cBRuyPBX8egwEGcNNCF9+r0V6grNnhL+w==} '@use-gesture/core@10.3.1': resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} @@ -4879,8 +4904,8 @@ packages: resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} engines: {node: '>=16.0.0'} - '@xrplf/secret-numbers@1.0.0': - resolution: {integrity: sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg==} + '@xrplf/secret-numbers@2.0.0': + resolution: {integrity: sha512-z3AOibRTE9E8MbjgzxqMpG1RNaBhQ1jnfhNCa1cGf2reZUJzPMYs4TggQTc7j8+0WyV3cr7y/U8Oz99SXIkN5Q==} '@zag-js/dom-query@0.31.1': resolution: {integrity: sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==} @@ -4891,6 +4916,9 @@ packages: '@zag-js/focus-visible@0.31.1': resolution: {integrity: sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==} + '@zod/core@0.9.0': + resolution: {integrity: sha512-bVfPiV2kDUkAJ4ArvV4MHcPZA8y3xOX6/SjzSy2kX2ACopbaaAP4wk6hd/byRmfi9MLNai+4SFJMmcATdOyclg==} + abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4931,8 +4959,8 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} agentkeepalive@4.6.0: @@ -4993,8 +5021,8 @@ packages: resolution: {integrity: sha512-jS3VfUFpQ9BesFQZcdd1vVYg3ZsO2kGPmTJHqycIYPAQs54r74CRiyj8DuzJpwzLwIfCBYzh4dy9Jt8xYbo27w==} engines: {node: '>=8'} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + aproba@2.1.0: + resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} @@ -5106,8 +5134,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -5135,10 +5163,10 @@ packages: babel-plugin-syntax-hermes-parser@0.28.1: resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} - babel-preset-current-node-syntax@1.1.0: - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0 || ^8.0.0-0 babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} @@ -5178,8 +5206,8 @@ packages: bare-semver@1.0.1: resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==} - bare-url@2.1.6: - resolution: {integrity: sha512-FgjDeR+/yDH34By4I0qB5NxAoWv7dOTYcOXwn73kr+c93HyC2lU6tnjifqUe33LKMJcDyCYPQjEAqgOQiXkE2Q==} + bare-url@2.2.1: + resolution: {integrity: sha512-5Ms88Fgq8eMQqwxet7fqGJoOwFdj8k+NDYCjEkL2OdS/WCeeo7j5TsZCDGkE8VrAd4ss8uQUC1u1d5khpujZEw==} base-x@3.0.11: resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} @@ -5239,8 +5267,8 @@ packages: resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} engines: {node: '>= 10.0.0'} - bignumber.js@9.3.0: - resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} @@ -5347,6 +5375,9 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -5443,8 +5474,8 @@ packages: peerDependencies: three: '>=0.126.1' - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + caniuse-lite@1.0.30001731: + resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} cashaddrjs@0.4.4: resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} @@ -5467,8 +5498,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.5.0: + resolution: {integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -5578,6 +5609,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -5620,6 +5654,10 @@ packages: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} + commander@2.15.1: resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} @@ -5789,8 +5827,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.32.1: - resolution: {integrity: sha512-dbeqFTLYEwlFg7UGtcZhCCG/2WayX72zK3Sq323CEX29CY81tYfVhw1MIdduCtpstB0cTOhJswWlM/OEB3Xp+Q==} + cytoscape@3.33.0: + resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -6170,18 +6208,18 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.178: - resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} + electron-to-chromium@1.5.197: + resolution: {integrity: sha512-m1xWB3g7vJ6asIFz+2pBUbq3uGmfmln1M9SSvBe4QIFWYrRHylP73zL/3nMjDmwz8V+1xAXQDfBd6+HPW0WvDQ==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -6310,8 +6348,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} engines: {node: '>=18'} hasBin: true @@ -6379,8 +6417,8 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - eslint@9.30.1: - resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} + eslint@9.32.0: + resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -6669,8 +6707,8 @@ packages: resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} engines: {node: '>=10'} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -6686,8 +6724,8 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} format@0.2.2: @@ -6698,8 +6736,8 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - framer-motion@12.23.1: - resolution: {integrity: sha512-7P1t2DnKEUXvPxVZJu9Hd4gfdoUF6z9U3w3/MUXCVFNHiFV+iSoboqeK4/ZCCpa49/ZiVEWfaaYCPscqPPsOVQ==} + framer-motion@12.23.12: + resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} peerDependencies: '@emotion/is-prop-valid': '*' react: 18.3.1 @@ -6875,8 +6913,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} @@ -6985,9 +7023,15 @@ packages: hermes-estree@0.28.1: resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + hermes-estree@0.29.1: + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} + hermes-parser@0.28.1: resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + hermes-parser@0.29.1: + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -6998,8 +7042,8 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hls.js@1.6.5: - resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} + hls.js@1.6.8: + resolution: {integrity: sha512-oifhtMNYRpB1VmzH/hWd4NXziMJ1hCeA15XG1ET4jh6u4khXsYsqqvpEFWmNWS+8J6tbsv10wYq5ZiY21HG2Gg==} hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} @@ -7539,6 +7583,12 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} @@ -7602,11 +7652,11 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lit-element@4.2.0: - resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + lit-element@4.2.1: + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} - lit-html@3.3.0: - resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + lit-html@3.3.1: + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} lit@3.1.0: resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} @@ -7727,9 +7777,9 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} + marked@16.1.2: + resolution: {integrity: sha512-rNQt5EvRinalby7zJZu/mB+BvaAY2oz3wCuCjt1RDrWNpS1Pdf9xqMOeC9Hm5adBdcV/3XZPJpG58eT+WBc0XQ==} + engines: {node: '>= 20'} hasBin: true marky@1.3.0: @@ -7835,8 +7885,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.8.1: - resolution: {integrity: sha512-VSXJLqP1Sqw5sGr273mhvpPRhXwE6NlmMSqBZQw+yZJoAJkOIPPn/uT3teeCBx60Fkt5zEI3FrH2eVT0jXRDzw==} + mermaid@11.9.0: + resolution: {integrity: sha512-YdPXn9slEwO0omQfQIsW6vS84weVQftIyyTGAZCwM//MGhPzL1+l6vO6bkf0wnP4tHigH1alZ5Ooy3HXI2gOag==} meshline@3.3.1: resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} @@ -7850,61 +7900,61 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.82.4: - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} + metro-babel-transformer@0.82.5: + resolution: {integrity: sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==} engines: {node: '>=18.18'} - metro-cache-key@0.82.4: - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} + metro-cache-key@0.82.5: + resolution: {integrity: sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==} engines: {node: '>=18.18'} - metro-cache@0.82.4: - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} + metro-cache@0.82.5: + resolution: {integrity: sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==} engines: {node: '>=18.18'} - metro-config@0.82.4: - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} + metro-config@0.82.5: + resolution: {integrity: sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==} engines: {node: '>=18.18'} - metro-core@0.82.4: - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} + metro-core@0.82.5: + resolution: {integrity: sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==} engines: {node: '>=18.18'} - metro-file-map@0.82.4: - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} + metro-file-map@0.82.5: + resolution: {integrity: sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==} engines: {node: '>=18.18'} - metro-minify-terser@0.82.4: - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} + metro-minify-terser@0.82.5: + resolution: {integrity: sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==} engines: {node: '>=18.18'} - metro-resolver@0.82.4: - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} + metro-resolver@0.82.5: + resolution: {integrity: sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==} engines: {node: '>=18.18'} - metro-runtime@0.82.4: - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} + metro-runtime@0.82.5: + resolution: {integrity: sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==} engines: {node: '>=18.18'} - metro-source-map@0.82.4: - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} + metro-source-map@0.82.5: + resolution: {integrity: sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==} engines: {node: '>=18.18'} - metro-symbolicate@0.82.4: - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} + metro-symbolicate@0.82.5: + resolution: {integrity: sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==} engines: {node: '>=18.18'} hasBin: true - metro-transform-plugins@0.82.4: - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} + metro-transform-plugins@0.82.5: + resolution: {integrity: sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==} engines: {node: '>=18.18'} - metro-transform-worker@0.82.4: - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} + metro-transform-worker@0.82.5: + resolution: {integrity: sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==} engines: {node: '>=18.18'} - metro@0.82.4: - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} + metro@0.82.5: + resolution: {integrity: sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==} engines: {node: '>=18.18'} hasBin: true @@ -8097,6 +8147,10 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -8128,6 +8182,10 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8195,11 +8253,11 @@ packages: module-details-from-path@1.0.4: resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - motion-dom@12.23.1: - resolution: {integrity: sha512-kcMDS8yhUZgO7iu3FB0UYZpHUymZlj4aoEqH0Vf0k3JtZA0xfYIrmbDlKn6X7+INXV3hDAIBUf4aT5jEUHvvWQ==} + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} - motion-utils@12.23.1: - resolution: {integrity: sha512-coqLmHUTBA1KyBNEO64sTCWlduDV5Q6Yv0szjxnHVzZmcFYpVowyP6S38iOUlhocannaCCHlZ06lyLWQe/jheQ==} + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -8220,8 +8278,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.22.2: - resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + nan@2.23.0: + resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} @@ -8246,6 +8304,10 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + negotiator@1.0.0: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} @@ -8278,16 +8340,16 @@ packages: sass: optional: true - nextra-theme-docs@4.2.17: - resolution: {integrity: sha512-QQ7iPHQ7zqh7dKJZ3SQbxqoFt7r8RHD9v7dFtJ+x8evEfxwM23oBGHNBqIjBoPl5uSwtvufEiVd7WMhK+Dxdww==} + nextra-theme-docs@4.3.0: + resolution: {integrity: sha512-f8QDU2ZDp6um0yn9VyejcDRBAMWeeM1EYAknZjclkNArXQMc7n/Z+P60EEjUz79eZQKEo7Bk8kKa9X2fU8FsHQ==} peerDependencies: next: '>=14' - nextra: 4.2.17 + nextra: 4.3.0 react: 18.3.1 react-dom: 18.3.1 - nextra@4.2.17: - resolution: {integrity: sha512-WBZGSUeUJqkYm3F3F7+4N1oMP84r/YK/rAg96wkywu/MIsuUREY8fLXQgQbKkvcLbBl/7Wk2Iy+9xlhDu+weNg==} + nextra@4.3.0: + resolution: {integrity: sha512-hMVd8oyr9ee3h0rWkM0JWx5AEiwU5FBYH+Z+TSJ7iWNpaLDt732fUV4nQhfO/8AReuP379S1cDWM1RPnHv112A==} engines: {node: '>=18'} peerDependencies: next: '>=14' @@ -8307,16 +8369,16 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-addon-api@8.4.0: - resolution: {integrity: sha512-D9DI/gXHvVmjHS08SVch0Em8G5S1P+QWtU31appcKT/8wFSPRcdHadIFSAntdMMVM5zz+/DL+bL/gz3UDppqtg==} + node-addon-api@8.5.0: + resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} engines: {node: ^18 || ^20 || >= 21} node-cron@3.0.3: resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} engines: {node: '>=6.0.0'} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -8339,8 +8401,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-mock-http@1.0.1: - resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} + node-mock-http@1.0.2: + resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -8383,8 +8445,8 @@ packages: nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - ob1@0.82.4: - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} + ob1@0.82.5: + resolution: {integrity: sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==} engines: {node: '>=18.18'} object-assign@4.1.1: @@ -8452,8 +8514,11 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - oniguruma-to-es@3.1.1: - resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} @@ -8485,8 +8550,8 @@ packages: typescript: optional: true - ox@0.8.1: - resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + ox@0.8.6: + resolution: {integrity: sha512-eiKcgiVVEGDtEpEdFi1EGoVVI48j6icXHce9nFwCNM7CKG3uoCXKdr4TPhS00Iy1TR2aWSF1ltPD0x/YgqIL9w==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -8590,6 +8655,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -8643,8 +8711,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} pidusage@2.0.21: @@ -8978,8 +9046,8 @@ packages: peerDependencies: react: 18.3.1 - react-compiler-runtime@0.0.0-experimental-22c6e49-20241219: - resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} + react-compiler-runtime@19.1.0-rc.2: + resolution: {integrity: sha512-852AwyIsbWJ5o1LkQVAZsVK3iLjMxOfKZuxqeGd/RfD+j1GqHb6j3DSHLtpu4HhFbQHsP2DzxjJyKR6luv4D8w==} peerDependencies: react: 18.3.1 @@ -8988,8 +9056,8 @@ packages: peerDependencies: react: 18.3.1 - react-devtools-core@6.1.3: - resolution: {integrity: sha512-4be9IVco12d/4D7NpZgNjffbYIo/MAk4f5eBJR8PpKyiR7tgwe29liQbxyqDov5Ybc2crGABZyYAmdeU6NowKg==} + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} react-devtools-inline@4.4.0: resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} @@ -9029,8 +9097,8 @@ packages: '@types/react': '>=16' react: 18.3.1 - react-medium-image-zoom@5.2.14: - resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} + react-medium-image-zoom@5.3.0: + resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} peerDependencies: react: 18.3.1 react-dom: 18.3.1 @@ -9041,8 +9109,8 @@ packages: react: 18.3.1 react-dom: 18.3.1 - react-native@0.80.1: - resolution: {integrity: sha512-cIiJiPItdC2+Z9n30FmE2ef1y4522kgmOjMIoDtlD16jrOMNTUdB2u+CylLTy3REkWkWTS6w8Ub7skUthkeo5w==} + react-native@0.80.2: + resolution: {integrity: sha512-6ySV4qTJo/To3lgpG/9Mcg/ZtvExqOVZuT7JVGcO5rS2Bjvl/yUAkQF0hTnbRb2Ch6T5MlKghrM4OeHX+KA9Pg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -9052,8 +9120,8 @@ packages: '@types/react': optional: true - react-parallax-tilt@1.7.300: - resolution: {integrity: sha512-C/+SwEVBLsY7mCMBVG9S8emo7BuA3mXMzvWvtJ07rHfy9888XYZ/464c9z4aqtdKfFYwhL2TBwb39NNUkcBa3w==} + react-parallax-tilt@1.7.304: + resolution: {integrity: sha512-mS71FHyx4RukCb/ffMsqZReADtUw8mG6wxn5dpRgjMS1pWnqhKTYtRaIcZFfl2wF0lGjQ9bKdDZ8AZYIYjjL9A==} peerDependencies: react: 18.3.1 react-dom: 18.3.1 @@ -9190,8 +9258,10 @@ packages: recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -9352,8 +9422,8 @@ packages: resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==} engines: {node: '>= 16'} - ripple-binary-codec@2.4.1: - resolution: {integrity: sha512-ABwQnWE1WBOvya9WIJ/KiogdsulOw5X8IrIZ3wW0Ec1hiWUNitNuI9LhN9XwHhNFuuvZyRAr+SzgFTBTCTfxFg==} + ripple-binary-codec@2.5.0: + resolution: {integrity: sha512-n2EPs3YRX0/XE6zO8Mav/XFmI1wWmWraCRyCSb0fQ0Fkpv4kJ1tMhQXfX9E/DbLtyXbeogcoxYsQZtAmG8u+Ww==} engines: {node: '>= 18'} ripple-keypairs@2.0.0: @@ -9368,16 +9438,16 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.44.1: - resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - rpc-websockets@9.1.1: - resolution: {integrity: sha512-1IXGM/TfPT6nfYMIXkJdzn+L4JEsmb0FL1O2OBjaH03V3yuUDdKFulGLMFG6ErV+8pZ5HVC0limve01RyO+saA==} + rpc-websockets@9.1.3: + resolution: {integrity: sha512-I+kNjW0udB4Fetr3vvtRuYZJS0PcSPyyvBcH5sDdoV8DFs5E4W2pTr7aiMlKfPxANTClP9RlqCPolj9dd5MsEA==} rtcpeerconnection-shim@1.2.15: resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==} @@ -9521,8 +9591,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@2.5.0: - resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + shiki@3.9.2: + resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} @@ -9594,8 +9664,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + socks@2.8.6: + resolution: {integrity: sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sodium-native@4.3.3: @@ -9619,13 +9689,14 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} @@ -10072,6 +10143,9 @@ packages: ts-mixer@6.0.4: resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + ts-morph@26.0.0: + resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} + ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -10189,13 +10263,13 @@ packages: tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - twoslash-protocol@0.2.12: - resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + twoslash-protocol@0.3.3: + resolution: {integrity: sha512-26NXjXEj+2NgytwOjjhFtNpQI7Zgct6PTyLg6JO7fIbO7MIm+kx89IxvBustgBOSKxoWjNBN2LXjNHHMD7+k0g==} - twoslash@0.2.12: - resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + twoslash@0.3.3: + resolution: {integrity: sha512-Yen1RBSYh/NUR6tfK6xT7DsXkBYby7lfp078Q7XoJR5dtAeG9jB5PVL1oF2sZwHapLjaqcZNlw7GSB8himZNsQ==} peerDependencies: - typescript: '*' + typescript: ^5.5.0 tx2@1.0.5: resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} @@ -10251,8 +10325,8 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -10286,11 +10360,11 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@7.11.0: - resolution: {integrity: sha512-kt1ZriHTi7MU+Z/r9DOdAI3ONdaR3M3csEaRc6ewa4f4dTvX4cQCbJ4NkEn0ohE4hHtq85+PhPSTY+pO/1PwgA==} + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undici-types@7.8.0: - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + undici-types@7.13.0: + resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} unidragger@3.0.1: resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} @@ -10375,8 +10449,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unstorage@1.16.0: - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} + unstorage@1.16.1: + resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -10386,7 +10460,7 @@ packages: '@azure/storage-blob': ^12.26.0 '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' @@ -10446,8 +10520,8 @@ packages: urijs@1.19.11: resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} - usb@2.15.0: - resolution: {integrity: sha512-BA9r7PFxyYp99wps1N70lIqdPb2Utcl2KkWohDtWUmhDBeM5hDH1Zl/L/CZvWxd5W3RUCNm1g+b+DEKZ6cHzqg==} + usb@2.16.0: + resolution: {integrity: sha512-jD88fvzDViMDH5KmmNJgzMBDj/95bDTt6+kBNaNxP4G98xUTnDMiLUY2CYmToba6JAFhM9VkcaQuxCNRLGR7zg==} engines: {node: '>=12.22.0 <13.0 || >=14.17.0'} use-callback-ref@1.3.3: @@ -10550,8 +10624,8 @@ packages: vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} @@ -10567,8 +10641,8 @@ packages: typescript: optional: true - viem@2.31.6: - resolution: {integrity: sha512-2PPbXL/8bHQxUzaLFDk4R6WHifTcXxAqMC8/j6RBgXl/OexQ1HU8r9OukwfDTqrFoHtWWiYz5fktHATy7+U9nQ==} + viem@2.33.2: + resolution: {integrity: sha512-/720OaM4dHWs8vXwNpyet+PRERhPaW+n/1UVSCzyb9jkmwwVfaiy/R6YfCFb4v+XXbo8s3Fapa3DM5yCRSkulA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -10868,8 +10942,8 @@ packages: resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} engines: {node: '>=0.4.0'} - xrpl@4.3.0: - resolution: {integrity: sha512-MW/VyWyTGNmfmt5EaPexKb7ojcnobdzaqtm5UC9NErtlq7IgayqAZpMI26ptOzQolGndK7vOk8U0iOBpMSykJQ==} + xrpl@4.4.0: + resolution: {integrity: sha512-DRYEx6OXaPw+VOQm8+nKw6sFR8CAGTyEjwwXDvHOEJ0F51EXeYW/AfC/txoTmCpuaNV1bxrODeYo4+RlptUf0g==} engines: {node: '>=18.0.0'} xtend@4.0.2: @@ -10893,8 +10967,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -10926,15 +11000,15 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - zod-validation-error@3.5.2: - resolution: {integrity: sha512-mdi7YOLtram5dzJ5aDtm1AG9+mxRma1iaMrZdYIpFO7epdKBUwLHIxTF8CPDeCQ828zAXYtizrKlEJAtzgfgrw==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.25.0 - zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.0.0-beta.20250424T163858: + resolution: {integrity: sha512-fKhW+lEJnfUGo0fvQjmam39zUytARR2UdCEh7/OXJSBbKScIhD343K74nW+UUHu/r6dkzN6Uc/GqwogFjzpCXg==} + zustand@3.7.2: resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} engines: {node: '>=12.7.0'} @@ -10959,8 +11033,8 @@ packages: react: optional: true - zustand@5.0.6: - resolution: {integrity: sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==} + zustand@5.0.7: + resolution: {integrity: sha512-Ot6uqHDW/O2VdYsKLLU8GQu8sCOM1LcoE8RwvLv9uuRT9s6SOHCKs0ZEOhxg+I1Ld+A1Q5lwx+UlKXXUoCZITg==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' @@ -11013,11 +11087,11 @@ snapshots: '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helpers': 7.27.6 + '@babel/helpers': 7.28.2 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/traverse': 7.28.0(supports-color@5.5.0) - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -11029,14 +11103,14 @@ snapshots: '@babel/generator@7.28.0': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -11051,7 +11125,7 @@ snapshots: '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)': dependencies: '@babel/traverse': 7.28.0(supports-color@5.5.0) - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -11072,14 +11146,14 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.6': + '@babel/helpers@7.28.2': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.0)': dependencies: @@ -11171,13 +11245,13 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.2': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@babel/traverse@7.28.0(supports-color@5.5.0)': dependencies: @@ -11186,12 +11260,12 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color - '@babel/types@7.28.0': + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -11208,7 +11282,7 @@ snapshots: framesync: 6.1.2 react: 18.3.1 - '@chakra-ui/react@2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@chakra-ui/react@2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/hooks': 2.4.5(react@18.3.1) '@chakra-ui/styled-system': 2.12.4(react@18.3.1) @@ -11219,7 +11293,7 @@ snapshots: '@popperjs/core': 2.11.8 '@zag-js/focus-visible': 0.31.1 aria-hidden: 1.2.6 - framer-motion: 12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-fast-compare: 3.2.2 @@ -11424,14 +11498,14 @@ snapshots: dependencies: '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -11449,7 +11523,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 '@lezer/html': 1.3.10 @@ -11460,14 +11534,14 @@ snapshots: '@codemirror/language': 6.11.2 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 '@codemirror/language@6.11.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -11476,14 +11550,14 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.0': + '@codemirror/view@6.38.1': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -11500,7 +11574,7 @@ snapshots: '@codesandbox/nodebox': 0.1.8 buffer: 6.0.3 dequal: 2.0.3 - mime-db: 1.52.0 + mime-db: 1.54.0 outvariant: 1.4.0 static-browser-server: 1.0.3 @@ -11513,7 +11587,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@codesandbox/sandpack-client': 2.19.8 '@lezer/highlight': 1.2.1 '@react-hook/intersection-observer': 3.1.2(react@18.3.1) @@ -11551,12 +11625,12 @@ snapshots: - typescript - utf-8-validate - '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bn.js: 5.2.2 bs58: 4.0.1 buffer-layout: 1.2.2 @@ -11578,9 +11652,9 @@ snapshots: bn.js: 5.2.2 buffer-layout: 1.2.2 - '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bn.js: 5.2.2 buffer-layout: 1.2.2 @@ -11591,7 +11665,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -11628,7 +11702,7 @@ snapshots: '@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 @@ -11654,7 +11728,7 @@ snapshots: '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) @@ -11690,7 +11764,7 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.25.5': + '@esbuild/aix-ppc64@0.25.8': optional: true '@esbuild/android-arm64@0.17.19': @@ -11702,7 +11776,7 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.25.5': + '@esbuild/android-arm64@0.25.8': optional: true '@esbuild/android-arm@0.17.19': @@ -11714,7 +11788,7 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.25.5': + '@esbuild/android-arm@0.25.8': optional: true '@esbuild/android-x64@0.17.19': @@ -11726,7 +11800,7 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.25.5': + '@esbuild/android-x64@0.25.8': optional: true '@esbuild/darwin-arm64@0.17.19': @@ -11738,7 +11812,7 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@esbuild/darwin-arm64@0.25.8': optional: true '@esbuild/darwin-x64@0.17.19': @@ -11750,7 +11824,7 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.25.5': + '@esbuild/darwin-x64@0.25.8': optional: true '@esbuild/freebsd-arm64@0.17.19': @@ -11762,7 +11836,7 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@esbuild/freebsd-arm64@0.25.8': optional: true '@esbuild/freebsd-x64@0.17.19': @@ -11774,7 +11848,7 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@esbuild/freebsd-x64@0.25.8': optional: true '@esbuild/linux-arm64@0.17.19': @@ -11786,7 +11860,7 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.25.5': + '@esbuild/linux-arm64@0.25.8': optional: true '@esbuild/linux-arm@0.17.19': @@ -11798,7 +11872,7 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.25.5': + '@esbuild/linux-arm@0.25.8': optional: true '@esbuild/linux-ia32@0.17.19': @@ -11810,7 +11884,7 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.25.5': + '@esbuild/linux-ia32@0.25.8': optional: true '@esbuild/linux-loong64@0.17.19': @@ -11822,7 +11896,7 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.25.5': + '@esbuild/linux-loong64@0.25.8': optional: true '@esbuild/linux-mips64el@0.17.19': @@ -11834,7 +11908,7 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@esbuild/linux-mips64el@0.25.8': optional: true '@esbuild/linux-ppc64@0.17.19': @@ -11846,7 +11920,7 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.25.5': + '@esbuild/linux-ppc64@0.25.8': optional: true '@esbuild/linux-riscv64@0.17.19': @@ -11858,7 +11932,7 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.25.5': + '@esbuild/linux-riscv64@0.25.8': optional: true '@esbuild/linux-s390x@0.17.19': @@ -11870,7 +11944,7 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.25.5': + '@esbuild/linux-s390x@0.25.8': optional: true '@esbuild/linux-x64@0.17.19': @@ -11882,10 +11956,10 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.25.5': + '@esbuild/linux-x64@0.25.8': optional: true - '@esbuild/netbsd-arm64@0.25.5': + '@esbuild/netbsd-arm64@0.25.8': optional: true '@esbuild/netbsd-x64@0.17.19': @@ -11897,10 +11971,10 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.25.5': + '@esbuild/netbsd-x64@0.25.8': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@esbuild/openbsd-arm64@0.25.8': optional: true '@esbuild/openbsd-x64@0.17.19': @@ -11912,7 +11986,10 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.25.5': + '@esbuild/openbsd-x64@0.25.8': + optional: true + + '@esbuild/openharmony-arm64@0.25.8': optional: true '@esbuild/sunos-x64@0.17.19': @@ -11924,7 +12001,7 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.25.5': + '@esbuild/sunos-x64@0.25.8': optional: true '@esbuild/win32-arm64@0.17.19': @@ -11936,7 +12013,7 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.25.5': + '@esbuild/win32-arm64@0.25.8': optional: true '@esbuild/win32-ia32@0.17.19': @@ -11948,7 +12025,7 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.25.5': + '@esbuild/win32-ia32@0.25.8': optional: true '@esbuild/win32-x64@0.17.19': @@ -11960,7 +12037,7 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.25.5': + '@esbuild/win32-x64@0.25.8': optional: true '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': @@ -11968,9 +12045,9 @@ snapshots: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@1.21.7))': dependencies: - eslint: 9.30.1(jiti@1.21.7) + eslint: 9.32.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -11985,10 +12062,6 @@ snapshots: '@eslint/config-helpers@0.3.0': {} - '@eslint/core@0.14.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/core@0.15.1': dependencies: '@types/json-schema': 7.0.15 @@ -12023,11 +12096,11 @@ snapshots: '@eslint/js@8.57.1': {} - '@eslint/js@9.30.1': {} + '@eslint/js@9.32.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.3': + '@eslint/plugin-kit@0.3.4': dependencies: '@eslint/core': 0.15.1 levn: 0.4.1 @@ -12063,24 +12136,24 @@ snapshots: '@emurgo/cardano-serialization-lib-browser': 13.2.1 '@emurgo/cardano-serialization-lib-nodejs': 13.2.0 - '@floating-ui/core@1.7.2': + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.2': + '@floating-ui/dom@1.7.3': dependencies: - '@floating-ui/core': 1.7.2 + '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.2 + '@floating-ui/dom': 1.7.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12097,10 +12170,10 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fractalwagmi/popup-connection': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) bs58: 5.0.0 transitivePeerDependencies: - '@solana/web3.js' @@ -12110,11 +12183,11 @@ snapshots: '@gar/promisify@1.1.3': optional: true - '@headlessui/react@2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@headlessui/react@2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12158,6 +12231,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -12187,14 +12266,14 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.0.10 + '@types/node': 24.2.0 jest-mock: 29.7.0 '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 24.0.10 + '@types/node': 24.2.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12228,7 +12307,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.0.10 + '@types/node': 24.2.0 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -12286,12 +12365,12 @@ snapshots: react-qr-reader: 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rxjs: 6.6.7 - '@keystonehq/sol-keyring@0.20.0(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@keystonehq/sol-keyring@0.20.0(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: '@keystonehq/bc-ur-registry': 0.5.4 '@keystonehq/bc-ur-registry-sol': 0.9.5 '@keystonehq/sdk': 0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bs58: 5.0.0 uuid: 8.3.2 transitivePeerDependencies: @@ -12302,26 +12381,26 @@ snapshots: - typescript - utf-8-validate - '@ledgerhq/devices@8.4.7': + '@ledgerhq/devices@8.4.8': dependencies: - '@ledgerhq/errors': 6.22.0 + '@ledgerhq/errors': 6.23.0 '@ledgerhq/logs': 6.13.0 rxjs: 7.8.2 semver: 7.7.2 - '@ledgerhq/errors@6.22.0': {} + '@ledgerhq/errors@6.23.0': {} - '@ledgerhq/hw-transport-webhid@6.30.3': + '@ledgerhq/hw-transport-webhid@6.30.4': dependencies: - '@ledgerhq/devices': 8.4.7 - '@ledgerhq/errors': 6.22.0 - '@ledgerhq/hw-transport': 6.31.7 + '@ledgerhq/devices': 8.4.8 + '@ledgerhq/errors': 6.23.0 + '@ledgerhq/hw-transport': 6.31.8 '@ledgerhq/logs': 6.13.0 - '@ledgerhq/hw-transport@6.31.7': + '@ledgerhq/hw-transport@6.31.8': dependencies: - '@ledgerhq/devices': 8.4.7 - '@ledgerhq/errors': 6.22.0 + '@ledgerhq/devices': 8.4.8 + '@ledgerhq/errors': 6.23.0 '@ledgerhq/logs': 6.13.0 events: 3.3.0 @@ -12355,22 +12434,22 @@ snapshots: dependencies: '@lezer/common': 1.2.3 - '@lit-labs/ssr-dom-shim@1.3.0': {} + '@lit-labs/ssr-dom-shim@1.4.0': {} - '@lit/reactive-element@2.1.0': + '@lit/reactive-element@2.1.1': dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit-labs/ssr-dom-shim': 1.4.0 '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -12393,13 +12472,13 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.15.0) + recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-rehype: 11.1.2 - source-map: 0.7.4 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 @@ -12411,7 +12490,7 @@ snapshots: '@mediapipe/tasks-vision@0.10.17': {} - '@mermaid-js/parser@0.6.1': + '@mermaid-js/parser@0.6.2': dependencies: langium: 3.3.1 @@ -12422,64 +12501,68 @@ snapshots: promise-worker-transferable: 1.0.4 three: 0.158.0 - '@napi-rs/simple-git-android-arm-eabi@0.1.19': + '@napi-rs/simple-git-android-arm-eabi@0.1.21': + optional: true + + '@napi-rs/simple-git-android-arm64@0.1.21': optional: true - '@napi-rs/simple-git-android-arm64@0.1.19': + '@napi-rs/simple-git-darwin-arm64@0.1.21': optional: true - '@napi-rs/simple-git-darwin-arm64@0.1.19': + '@napi-rs/simple-git-darwin-x64@0.1.21': optional: true - '@napi-rs/simple-git-darwin-x64@0.1.19': + '@napi-rs/simple-git-freebsd-x64@0.1.21': optional: true - '@napi-rs/simple-git-freebsd-x64@0.1.19': + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.21': optional: true - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': + '@napi-rs/simple-git-linux-arm64-gnu@0.1.21': optional: true - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + '@napi-rs/simple-git-linux-arm64-musl@0.1.21': optional: true - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.21': optional: true - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + '@napi-rs/simple-git-linux-s390x-gnu@0.1.21': optional: true - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + '@napi-rs/simple-git-linux-x64-gnu@0.1.21': optional: true - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + '@napi-rs/simple-git-linux-x64-musl@0.1.21': optional: true - '@napi-rs/simple-git-linux-x64-musl@0.1.19': + '@napi-rs/simple-git-win32-arm64-msvc@0.1.21': optional: true - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + '@napi-rs/simple-git-win32-ia32-msvc@0.1.21': optional: true - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + '@napi-rs/simple-git-win32-x64-msvc@0.1.21': optional: true - '@napi-rs/simple-git@0.1.19': + '@napi-rs/simple-git@0.1.21': optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.19 - '@napi-rs/simple-git-android-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-x64': 0.1.19 - '@napi-rs/simple-git-freebsd-x64': 0.1.19 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 - '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-musl': 0.1.19 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 + '@napi-rs/simple-git-android-arm-eabi': 0.1.21 + '@napi-rs/simple-git-android-arm64': 0.1.21 + '@napi-rs/simple-git-darwin-arm64': 0.1.21 + '@napi-rs/simple-git-darwin-x64': 0.1.21 + '@napi-rs/simple-git-freebsd-x64': 0.1.21 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.21 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.21 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.21 + '@napi-rs/simple-git-linux-ppc64-gnu': 0.1.21 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.21 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.21 + '@napi-rs/simple-git-linux-x64-musl': 0.1.21 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.21 + '@napi-rs/simple-git-win32-ia32-msvc': 0.1.21 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.21 '@next/env@13.5.11': {} @@ -12514,7 +12597,7 @@ snapshots: dependencies: '@keystonehq/alias-sampling': 0.1.2 assert: 2.1.0 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 cbor-sync: 1.0.4 crc: 3.8.0 jsbi: 3.2.5 @@ -12544,6 +12627,10 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@1.9.6': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/hashes@1.4.0': {} '@noble/hashes@1.7.0': {} @@ -12598,10 +12685,10 @@ snapshots: crypto-js: 4.2.0 uuidv4: 6.2.13 - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: '@particle-network/auth': 1.3.1 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bs58: 5.0.0 '@pkgjs/parseargs@0.11.0': @@ -12668,9 +12755,9 @@ snapshots: react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bs58: 4.0.1 eventemitter3: 4.0.7 @@ -12701,13 +12788,13 @@ snapshots: '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/number@1.1.1': {} '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/primitive@1.1.2': {} @@ -12736,7 +12823,7 @@ snapshots: '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12746,7 +12833,7 @@ snapshots: '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12803,7 +12890,7 @@ snapshots: '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12828,14 +12915,14 @@ snapshots: '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.2.21 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -12862,14 +12949,14 @@ snapshots: '@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.2.21 '@radix-ui/react-context@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -12904,7 +12991,7 @@ snapshots: '@radix-ui/react-direction@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -12917,7 +13004,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12931,7 +13018,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12973,14 +13060,14 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.2.21 '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -12993,7 +13080,7 @@ snapshots: '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) @@ -13005,7 +13092,7 @@ snapshots: '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) @@ -13028,7 +13115,7 @@ snapshots: '@radix-ui/react-form@0.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) @@ -13064,7 +13151,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13072,7 +13159,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13087,7 +13174,7 @@ snapshots: '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13145,7 +13232,7 @@ snapshots: '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) @@ -13169,7 +13256,7 @@ snapshots: '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) @@ -13193,8 +13280,8 @@ snapshots: '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.2 + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) @@ -13212,8 +13299,8 @@ snapshots: '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.2 + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) @@ -13231,7 +13318,7 @@ snapshots: '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) @@ -13249,7 +13336,7 @@ snapshots: '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13259,7 +13346,7 @@ snapshots: '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13279,7 +13366,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 @@ -13290,7 +13377,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 @@ -13311,7 +13398,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13321,7 +13408,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13392,7 +13479,7 @@ snapshots: '@radix-ui/react-select@1.2.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13479,7 +13566,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13487,7 +13574,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13599,14 +13686,14 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.2.21 '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -13619,7 +13706,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13627,7 +13714,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13650,7 +13737,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13658,7 +13745,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13680,14 +13767,14 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.2.21 '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -13700,7 +13787,7 @@ snapshots: '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 optionalDependencies: '@types/react': 18.3.23 @@ -13713,7 +13800,7 @@ snapshots: '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/rect': 1.0.1 react: 18.3.1 optionalDependencies: @@ -13721,7 +13808,7 @@ snapshots: '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/rect': 1.0.1 react: 18.3.1 optionalDependencies: @@ -13736,7 +13823,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13744,7 +13831,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -13759,7 +13846,7 @@ snapshots: '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13778,7 +13865,7 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@radix-ui/rect@1.1.1': {} @@ -13816,37 +13903,37 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@react-aria/focus@3.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/focus@3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-aria/interactions': 3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.31.0(react@18.3.1) '@swc/helpers': 0.5.17 clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/interactions@3.25.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/interactions@3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) - '@react-aria/utils': 3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-types/shared': 3.31.0(react@18.3.1) '@swc/helpers': 0.5.17 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/ssr@3.9.9(react@18.3.1)': + '@react-aria/ssr@3.9.10(react@18.3.1)': dependencies: '@swc/helpers': 0.5.17 react: 18.3.1 - '@react-aria/utils@3.29.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/utils@3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.9(react@18.3.1) + '@react-aria/ssr': 3.9.10(react@18.3.1) '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.7(react@18.3.1) - '@react-types/shared': 3.30.0(react@18.3.1) + '@react-stately/utils': 3.10.8(react@18.3.1) + '@react-types/shared': 3.31.0(react@18.3.1) '@swc/helpers': 0.5.17 clsx: 2.1.1 react: 18.3.1 @@ -13862,15 +13949,15 @@ snapshots: dependencies: react: 18.3.1 - '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': + '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': dependencies: merge-options: 3.0.4 - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) optional: true - '@react-native/assets-registry@0.80.1': {} + '@react-native/assets-registry@0.80.2': {} - '@react-native/codegen@0.80.1(@babel/core@7.28.0)': + '@react-native/codegen@0.80.2(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 glob: 7.2.3 @@ -13879,27 +13966,27 @@ snapshots: nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@react-native/community-cli-plugin@0.80.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@react-native/dev-middleware': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@react-native/dev-middleware': 0.80.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) chalk: 4.1.2 debug: 4.4.1(supports-color@5.5.0) invariant: 2.2.4 - metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - metro-core: 0.82.4 + metro: 0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-config: 0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-core: 0.82.5 semver: 7.7.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.80.1': {} + '@react-native/debugger-frontend@0.80.2': {} - '@react-native/dev-middleware@0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@react-native/dev-middleware@0.80.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.80.1 + '@react-native/debugger-frontend': 0.80.2 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 @@ -13914,18 +14001,18 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.80.1': {} + '@react-native/gradle-plugin@0.80.2': {} - '@react-native/js-polyfills@0.80.1': {} + '@react-native/js-polyfills@0.80.2': {} - '@react-native/normalize-colors@0.80.1': {} + '@react-native/normalize-colors@0.80.2': {} - '@react-native/virtualized-lists@0.80.1(@types/react@18.3.23)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@react-native/virtualized-lists@0.80.2(@types/react@18.3.23)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) optionalDependencies: '@types/react': 18.3.23 @@ -13950,13 +14037,13 @@ snapshots: '@react-spring/types': 9.7.5 react: 18.3.1 - '@react-spring/three@9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(react@18.3.1)(three@0.158.0)': + '@react-spring/three@9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(react@18.3.1)(three@0.158.0)': dependencies: '@react-spring/animated': 9.7.5(react@18.3.1) '@react-spring/core': 9.7.5(react@18.3.1) '@react-spring/shared': 9.7.5(react@18.3.1) '@react-spring/types': 9.7.5 - '@react-three/fiber': 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) + '@react-three/fiber': 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) react: 18.3.1 three: 0.158.0 @@ -13966,24 +14053,24 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@react-stately/utils@3.10.7(react@18.3.1)': + '@react-stately/utils@3.10.8(react@18.3.1)': dependencies: '@swc/helpers': 0.5.17 react: 18.3.1 - '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1))': + '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1))': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@mediapipe/tasks-vision': 0.10.17 '@monogrid/gainmap-js': 3.1.0(three@0.158.0) - '@react-spring/three': 9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(react@18.3.1)(three@0.158.0) - '@react-three/fiber': 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) + '@react-spring/three': 9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(react@18.3.1)(three@0.158.0) + '@react-three/fiber': 8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0) '@use-gesture/react': 10.3.1(react@18.3.1) camera-controls: 2.10.1(three@0.158.0) cross-env: 7.0.3 detect-gpu: 5.0.70 glsl-noise: 0.0.0 - hls.js: 1.6.5 + hls.js: 1.6.8 maath: 0.10.8(@types/three@0.161.2)(three@0.158.0) meshline: 3.3.1(three@0.158.0) react: 18.3.1 @@ -13997,7 +14084,7 @@ snapshots: troika-three-text: 0.52.4(three@0.158.0) tunnel-rat: 0.1.2(@types/react@18.3.23)(react@18.3.1) utility-types: 3.11.0 - zustand: 5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + zustand: 5.0.7(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) optionalDependencies: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -14006,9 +14093,9 @@ snapshots: - immer - use-sync-external-store - '@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0)': + '@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@types/react-reconciler': 0.26.7 '@types/webxr': 0.5.22 base64-js: 1.5.1 @@ -14023,34 +14110,45 @@ snapshots: zustand: 3.7.2(react@18.3.1) optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@types/react' - '@react-types/shared@3.30.0(react@18.3.1)': + '@react-types/shared@3.31.0(react@18.3.1)': dependencies: react: 18.3.1 '@remix-run/router@1.23.0': {} - '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) - viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14082,13 +14180,13 @@ snapshots: dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.25.76) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10) lit: 3.1.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14118,11 +14216,11 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10) lit: 3.1.0 qrcode: 1.5.3 transitivePeerDependencies: @@ -14152,16 +14250,16 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) - viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14189,9 +14287,9 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-wallet@1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@reown/appkit-wallet@1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: - '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.2 '@walletconnect/logger': 2.1.2 zod: 3.22.4 @@ -14200,20 +14298,20 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.2 - '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.25.76) + '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.23)(react@18.3.1))(zod@3.25.76) + '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) bs58: 6.0.0 valtio: 1.13.2(@types/react@18.3.23)(react@18.3.1) - viem: 2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14241,64 +14339,64 @@ snapshots: - utf-8-validate - zod - '@rollup/rollup-android-arm-eabi@4.44.1': + '@rollup/rollup-android-arm-eabi@4.46.2': optional: true - '@rollup/rollup-android-arm64@4.44.1': + '@rollup/rollup-android-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-arm64@4.44.1': + '@rollup/rollup-darwin-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-x64@4.44.1': + '@rollup/rollup-darwin-x64@4.46.2': optional: true - '@rollup/rollup-freebsd-arm64@4.44.1': + '@rollup/rollup-freebsd-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-x64@4.44.1': + '@rollup/rollup-freebsd-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.1': + '@rollup/rollup-linux-arm-musleabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.1': + '@rollup/rollup-linux-arm64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.1': + '@rollup/rollup-linux-arm64-musl@4.46.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + '@rollup/rollup-linux-ppc64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.44.1': + '@rollup/rollup-linux-riscv64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.44.1': + '@rollup/rollup-linux-riscv64-musl@4.46.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.44.1': + '@rollup/rollup-linux-s390x-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.44.1': + '@rollup/rollup-linux-x64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-musl@4.44.1': + '@rollup/rollup-linux-x64-musl@4.46.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.44.1': + '@rollup/rollup-win32-arm64-msvc@4.46.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.44.1': + '@rollup/rollup-win32-ia32-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.44.1': + '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true '@scure/base@1.1.9': {} @@ -14338,44 +14436,42 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@shikijs/core@2.5.0': + '@shikijs/core@3.9.2': dependencies: - '@shikijs/engine-javascript': 2.5.0 - '@shikijs/engine-oniguruma': 2.5.0 - '@shikijs/types': 2.5.0 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@2.5.0': + '@shikijs/engine-javascript@3.9.2': dependencies: - '@shikijs/types': 2.5.0 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 3.1.1 + oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@2.5.0': + '@shikijs/engine-oniguruma@3.9.2': dependencies: - '@shikijs/types': 2.5.0 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@2.5.0': + '@shikijs/langs@3.9.2': dependencies: - '@shikijs/types': 2.5.0 + '@shikijs/types': 3.9.2 - '@shikijs/themes@2.5.0': + '@shikijs/themes@3.9.2': dependencies: - '@shikijs/types': 2.5.0 + '@shikijs/types': 3.9.2 - '@shikijs/twoslash@2.5.0(typescript@5.8.3)': + '@shikijs/twoslash@3.9.2(typescript@5.9.2)': dependencies: - '@shikijs/core': 2.5.0 - '@shikijs/types': 2.5.0 - twoslash: 0.2.12(typescript@5.8.3) + '@shikijs/core': 3.9.2 + '@shikijs/types': 3.9.2 + twoslash: 0.3.3(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - - typescript - '@shikijs/types@2.5.0': + '@shikijs/types@3.9.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -14396,10 +14492,10 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bs58: 5.0.0 js-base64: 3.7.7 transitivePeerDependencies: @@ -14407,39 +14503,39 @@ snapshots: - react - react-native - '@solana-mobile/mobile-wallet-adapter-protocol@2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/mobile-wallet-adapter-protocol@2.2.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) '@wallet-standard/core': 1.1.1 js-base64: 3.7.7 - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@solana/wallet-adapter-base' + - '@solana/web3.js' - bs58 - react - '@solana-mobile/wallet-adapter-mobile@2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/wallet-adapter-mobile@2.2.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/wallet-standard-mobile': 0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) js-base64: 3.7.7 optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - react - react-native - '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana-mobile/wallet-standard-mobile@0.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.0(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 bs58: 5.0.0 @@ -14450,94 +14546,94 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/compute-budget@0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana-program/token-2022@0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token@0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/accounts@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/accounts@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/addresses@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/addresses@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/assertions': 2.1.1(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/assertions': 2.3.0(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/assertions@2.1.1(typescript@5.8.3)': + '@solana/assertions@2.3.0(typescript@5.9.2)': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) bigint-buffer: 1.1.5 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 transitivePeerDependencies: - bufferutil - encoding - typescript - utf-8-validate - '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bigint-buffer: 1.1.5 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 transitivePeerDependencies: - bufferutil - encoding @@ -14553,20 +14649,20 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) typescript: 4.9.5 - '@solana/codecs-core@2.0.0-rc.1(typescript@5.8.3)': + '@solana/codecs-core@2.0.0-rc.1(typescript@5.9.2)': dependencies: - '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.0.0-rc.1(typescript@5.9.2) + typescript: 5.9.2 - '@solana/codecs-core@2.1.1(typescript@4.9.5)': + '@solana/codecs-core@2.3.0(typescript@4.9.5)': dependencies: - '@solana/errors': 2.1.1(typescript@4.9.5) + '@solana/errors': 2.3.0(typescript@4.9.5) typescript: 4.9.5 - '@solana/codecs-core@2.1.1(typescript@5.8.3)': + '@solana/codecs-core@2.3.0(typescript@5.9.2)': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 '@solana/codecs-data-structures@2.0.0-rc.1(typescript@4.9.5)': dependencies: @@ -14575,19 +14671,19 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) typescript: 4.9.5 - '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.3)': + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.2) + typescript: 5.9.2 - '@solana/codecs-data-structures@2.1.1(typescript@5.8.3)': + '@solana/codecs-data-structures@2.3.0(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 '@solana/codecs-numbers@2.0.0-rc.1(typescript@4.9.5)': dependencies: @@ -14595,23 +14691,23 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@4.9.5) typescript: 4.9.5 - '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.3)': + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.2) + typescript: 5.9.2 - '@solana/codecs-numbers@2.1.1(typescript@4.9.5)': + '@solana/codecs-numbers@2.3.0(typescript@4.9.5)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@4.9.5) - '@solana/errors': 2.1.1(typescript@4.9.5) + '@solana/codecs-core': 2.3.0(typescript@4.9.5) + '@solana/errors': 2.3.0(typescript@4.9.5) typescript: 4.9.5 - '@solana/codecs-numbers@2.1.1(typescript@5.8.3)': + '@solana/codecs-numbers@2.3.0(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: @@ -14621,21 +14717,21 @@ snapshots: fastestsmallesttextencoderdecoder: 1.0.22 typescript: 4.9.5 - '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.2) fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/codecs-strings@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/codecs-strings@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.8.3 + typescript: 5.9.2 '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: @@ -14648,130 +14744,130 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/codecs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/codecs@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/options': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-data-structures': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/options': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder '@solana/errors@2.0.0-rc.1(typescript@4.9.5)': dependencies: - chalk: 5.4.1 + chalk: 5.5.0 commander: 12.1.0 typescript: 4.9.5 - '@solana/errors@2.0.0-rc.1(typescript@5.8.3)': + '@solana/errors@2.0.0-rc.1(typescript@5.9.2)': dependencies: - chalk: 5.4.1 + chalk: 5.5.0 commander: 12.1.0 - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/errors@2.1.1(typescript@4.9.5)': + '@solana/errors@2.3.0(typescript@4.9.5)': dependencies: - chalk: 5.4.1 - commander: 13.1.0 + chalk: 5.5.0 + commander: 14.0.0 typescript: 4.9.5 - '@solana/errors@2.1.1(typescript@5.8.3)': + '@solana/errors@2.3.0(typescript@5.9.2)': dependencies: - chalk: 5.4.1 - commander: 13.1.0 - typescript: 5.8.3 + chalk: 5.5.0 + commander: 14.0.0 + typescript: 5.9.2 - '@solana/fast-stable-stringify@2.1.1(typescript@5.8.3)': + '@solana/fast-stable-stringify@2.3.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/functional@2.1.1(typescript@5.8.3)': + '@solana/functional@2.3.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/instructions@2.1.1(typescript@5.8.3)': + '@solana/instructions@2.3.0(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 - '@solana/keys@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/keys@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/assertions': 2.1.1(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/assertions': 2.3.0(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/programs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/instructions': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/programs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/programs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/signers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/sysvars': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-confirmation': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/instructions': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/programs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/nominal-types@2.1.1(typescript@5.8.3)': + '@solana/nominal-types@2.3.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@4.9.5)': dependencies: @@ -14784,203 +14880,203 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.3) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.2) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/options@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-data-structures': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/programs@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/programs@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/promises@2.1.1(typescript@5.8.3)': + '@solana/promises@2.3.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/rpc-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/rpc-api@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-parsed-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-parsed-types@2.1.1(typescript@5.8.3)': + '@solana/rpc-parsed-types@2.3.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/rpc-spec-types@2.1.1(typescript@5.8.3)': + '@solana/rpc-spec-types@2.3.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@solana/rpc-spec@2.1.1(typescript@5.8.3)': + '@solana/rpc-spec@2.3.0(typescript@5.9.2)': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 - '@solana/rpc-subscriptions-api@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/rpc-subscriptions-api@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) + '@solana/subscribable': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/rpc-subscriptions-channel-websocket@2.1.1(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) + '@solana/subscribable': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/rpc-subscriptions-spec@2.1.1(typescript@5.8.3)': - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - - '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/rpc-subscriptions-spec@2.3.0(typescript@5.9.2)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/promises': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/subscribable': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 + + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/promises': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/subscribable': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/rpc-subscriptions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-subscriptions-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-channel-websocket': 2.1.1(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-subscriptions-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/subscribable': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/promises': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/subscribable': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/rpc-transformers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/rpc-transformers@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-transport-http@2.1.1(typescript@5.8.3)': + '@solana/rpc-transport-http@2.3.0(typescript@5.9.2)': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 - undici-types: 7.11.0 + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 + undici-types: 7.13.0 - '@solana/rpc-types@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/rpc-types@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': - dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/fast-stable-stringify': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/rpc-api': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-spec': 2.1.1(typescript@5.8.3) - '@solana/rpc-spec-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-transformers': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-transport-http': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/rpc@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/rpc-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-spec': 2.3.0(typescript@5.9.2) + '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-transport-http': 2.3.0(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/signers@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/signers@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/instructions': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder @@ -14992,10 +15088,10 @@ snapshots: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript @@ -15008,10 +15104,10 @@ snapshots: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript @@ -15031,13 +15127,13 @@ snapshots: - typescript - utf-8-validate - '@solana/spl-token@0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/spl-token@0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -15046,180 +15142,180 @@ snapshots: - typescript - utf-8-validate - '@solana/subscribable@2.1.1(typescript@5.8.3)': + '@solana/subscribable@2.3.0(typescript@5.9.2)': dependencies: - '@solana/errors': 2.1.1(typescript@5.8.3) - typescript: 5.8.3 + '@solana/errors': 2.3.0(typescript@5.9.2) + typescript: 5.9.2 - '@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': + '@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': dependencies: - '@solana/accounts': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/promises': 2.3.0(typescript@5.9.2) + '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/transaction-confirmation@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/promises': 2.1.1(typescript@5.8.3) - '@solana/rpc': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transactions': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/promises': 2.3.0(typescript@5.9.2) + '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/transaction-messages@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/transaction-messages@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-data-structures': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/instructions': 2.3.0(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transactions@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)': - dependencies: - '@solana/addresses': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/codecs-core': 2.1.1(typescript@5.8.3) - '@solana/codecs-data-structures': 2.1.1(typescript@5.8.3) - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) - '@solana/codecs-strings': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/errors': 2.1.1(typescript@5.8.3) - '@solana/functional': 2.1.1(typescript@5.8.3) - '@solana/instructions': 2.1.1(typescript@5.8.3) - '@solana/keys': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/nominal-types': 2.1.1(typescript@5.8.3) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-messages': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - typescript: 5.8.3 + '@solana/transactions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)': + dependencies: + '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/codecs-core': 2.3.0(typescript@5.9.2) + '@solana/codecs-data-structures': 2.3.0(typescript@5.9.2) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) + '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/errors': 2.3.0(typescript@5.9.2) + '@solana/functional': 2.3.0(typescript@5.9.2) + '@solana/instructions': 2.3.0(typescript@5.9.2) + '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/nominal-types': 2.3.0(typescript@5.9.2) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 eventemitter3: 5.0.1 - '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bs58: 6.0.0 buffer: 6.0.3 - '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - react - react-dom - '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: - '@keystonehq/sol-keyring': 0.20.0(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@keystonehq/sol-keyring': 0.20.0(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -15229,159 +15325,159 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@ledgerhq/devices': 8.4.7 - '@ledgerhq/hw-transport': 6.31.7 - '@ledgerhq/hw-transport-webhid': 6.30.3 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@ledgerhq/devices': 8.4.8 + '@ledgerhq/hw-transport': 6.31.8 + '@ledgerhq/hw-transport-webhid': 6.30.4 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) buffer: 6.0.3 - '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - bs58 - '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana-mobile/wallet-adapter-mobile': 2.2.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - '@solana-mobile/wallet-adapter-mobile': 2.2.0(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana-mobile/wallet-adapter-mobile': 2.2.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) react: 18.3.1 transitivePeerDependencies: - bs58 - react-native - '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@wallet-standard/wallet': 1.1.0 - '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.28.2)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) assert: 2.1.0 crypto-browserify: 3.12.1 process: 0.11.10 @@ -15395,11 +15491,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -15416,11 +15512,11 @@ snapshots: - utf-8-validate - ws - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -15437,24 +15533,24 @@ snapshots: - utf-8-validate - ws - '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@noble/curves': 1.9.2 - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@noble/curves': 1.9.6 + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15482,45 +15578,45 @@ snapshots: - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15561,45 +15657,45 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.27.6)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.22.4)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.27.6)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + dependencies: + '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15640,10 +15736,10 @@ snapshots: - ws - zod - '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-standard-chains@1.1.1': dependencies: @@ -15662,40 +15758,40 @@ snapshots: '@solana/wallet-standard-util@1.1.2': dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 - '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 5.0.0 - '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)': + '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-standard-chains': 1.1.1 '@solana/wallet-standard-features': 1.3.0 '@solana/wallet-standard-util': 1.1.2 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 '@wallet-standard/features': 1.1.0 '@wallet-standard/wallet': 1.1.0 bs58: 6.0.0 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -15703,10 +15799,10 @@ snapshots: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0) '@wallet-standard/app': 1.1.0 '@wallet-standard/base': 1.1.0 react: 18.3.1 @@ -15714,20 +15810,20 @@ snapshots: - '@solana/web3.js' - bs58 - '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: - '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' - bs58 - react - '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': + '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1)': dependencies: '@solana/wallet-standard-core': 1.1.2 - '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) + '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@18.3.1) transitivePeerDependencies: - '@solana/wallet-adapter-base' - '@solana/web3.js' @@ -15736,11 +15832,11 @@ snapshots: '@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.6 - '@noble/curves': 1.9.2 + '@babel/runtime': 7.28.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@solana/buffer-layout': 4.0.1 - '@solana/codecs-numbers': 2.1.1(typescript@4.9.5) + '@solana/codecs-numbers': 2.3.0(typescript@4.9.5) agentkeepalive: 4.6.0 bn.js: 5.2.2 borsh: 0.7.0 @@ -15749,7 +15845,7 @@ snapshots: fast-stable-stringify: 1.0.0 jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) node-fetch: 2.7.0(encoding@0.1.13) - rpc-websockets: 9.1.1 + rpc-websockets: 9.1.3 superstruct: 2.0.2 transitivePeerDependencies: - bufferutil @@ -15757,13 +15853,13 @@ snapshots: - typescript - utf-8-validate - '@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.6 - '@noble/curves': 1.9.2 + '@babel/runtime': 7.28.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@solana/buffer-layout': 4.0.1 - '@solana/codecs-numbers': 2.1.1(typescript@5.8.3) + '@solana/codecs-numbers': 2.3.0(typescript@5.9.2) agentkeepalive: 4.6.0 bn.js: 5.2.2 borsh: 0.7.0 @@ -15772,7 +15868,7 @@ snapshots: fast-stable-stringify: 1.0.0 jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) node-fetch: 2.7.0(encoding@0.1.13) - rpc-websockets: 9.1.1 + rpc-websockets: 9.1.3 superstruct: 2.0.2 transitivePeerDependencies: - bufferutil @@ -15780,18 +15876,18 @@ snapshots: - typescript - utf-8-validate - '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.3.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.1.0 bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 - '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))': + '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) bs58: 5.0.0 eventemitter3: 5.0.1 uuid: 9.0.1 @@ -15802,7 +15898,7 @@ snapshots: dependencies: '@stellar/js-xdr': 3.1.2 base32.js: 0.1.0 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 buffer: 6.0.3 sha.js: 2.4.12 tweetnacl: 1.0.3 @@ -15812,8 +15908,8 @@ snapshots: '@stellar/stellar-sdk@13.3.0': dependencies: '@stellar/stellar-base': 13.1.0 - axios: 1.10.0 - bignumber.js: 9.3.0 + axios: 1.11.0 + bignumber.js: 9.3.1 eventsource: 2.0.2 feaxios: 0.0.23 randombytes: 2.1.0 @@ -15840,9 +15936,9 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@theguild/remark-mermaid@0.2.0(react@18.3.1)': + '@theguild/remark-mermaid@0.3.0(react@18.3.1)': dependencies: - mermaid: 11.8.1 + mermaid: 11.9.0 react: 18.3.1 unist-util-visit: 5.0.0 transitivePeerDependencies: @@ -15858,16 +15954,16 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.28.2)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@ethereumjs/util': 9.1.0 '@toruslabs/broadcast-channel': 10.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) - '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) - '@toruslabs/openlogin-utils': 8.2.1(@babel/runtime@7.27.6) + '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.28.2) + '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.28.2) + '@toruslabs/openlogin-utils': 8.2.1(@babel/runtime@7.28.2) async-mutex: 0.5.0 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 bowser: 2.11.0 jwt-decode: 4.0.0 loglevel: 1.9.2 @@ -15879,9 +15975,9 @@ snapshots: '@toruslabs/broadcast-channel@10.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@toruslabs/eccrypto': 4.0.0 - '@toruslabs/metadata-helpers': 5.1.0(@babel/runtime@7.27.6) + '@toruslabs/metadata-helpers': 5.1.0(@babel/runtime@7.28.2) loglevel: 1.9.2 oblivious-set: 1.4.0 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -15892,34 +15988,34 @@ snapshots: - supports-color - utf-8-validate - '@toruslabs/constants@13.4.0(@babel/runtime@7.27.6)': + '@toruslabs/constants@13.4.0(@babel/runtime@7.28.2)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@toruslabs/eccrypto@4.0.0': dependencies: elliptic: 6.6.1 - '@toruslabs/http-helpers@6.1.1(@babel/runtime@7.27.6)': + '@toruslabs/http-helpers@6.1.1(@babel/runtime@7.28.2)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 lodash.merge: 4.6.2 loglevel: 1.9.2 - '@toruslabs/metadata-helpers@5.1.0(@babel/runtime@7.27.6)': + '@toruslabs/metadata-helpers@5.1.0(@babel/runtime@7.28.2)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 '@toruslabs/eccrypto': 4.0.0 - '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) + '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.28.2) elliptic: 6.6.1 ethereum-cryptography: 2.2.1 json-stable-stringify: 1.3.0 transitivePeerDependencies: - '@sentry/types' - '@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.27.6)': + '@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.28.2)': dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 end-of-stream: 1.4.5 events: 3.3.0 fast-safe-stringify: 2.1.1 @@ -15927,20 +16023,20 @@ snapshots: pump: 3.0.3 readable-stream: 4.7.0 - '@toruslabs/openlogin-utils@8.2.1(@babel/runtime@7.27.6)': + '@toruslabs/openlogin-utils@8.2.1(@babel/runtime@7.28.2)': dependencies: - '@babel/runtime': 7.27.6 - '@toruslabs/constants': 13.4.0(@babel/runtime@7.27.6) + '@babel/runtime': 7.28.2 + '@toruslabs/constants': 13.4.0(@babel/runtime@7.28.2) base64url: 3.0.1 color: 4.2.3 - '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.28.2)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.6 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.27.6)(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.27.6) - '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.27.6) + '@babel/runtime': 7.28.2 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.28.2)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.28.2) + '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.28.2) eth-rpc-errors: 4.0.3 fast-deep-equal: 3.1.3 lodash-es: 4.17.21 @@ -15954,10 +16050,10 @@ snapshots: - typescript - utf-8-validate - '@trezor/analytics@1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/analytics@1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -15965,19 +16061,19 @@ snapshots: - expo-localization - react-native - '@trezor/blockchain-link-types@1.4.1(tslib@2.8.1)': + '@trezor/blockchain-link-types@1.4.2(tslib@2.8.1)': dependencies: - '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) tslib: 2.8.1 - '@trezor/blockchain-link-utils@1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@stellar/stellar-sdk': 13.3.0 - '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) tslib: 2.8.1 - xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xrpl: 4.4.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -15987,25 +16083,25 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@stellar/stellar-sdk': 13.3.0 - '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) - '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) - '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) + '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) '@types/web': 0.0.197 events: 3.3.0 socks-proxy-agent: 8.0.5 tslib: 2.8.1 - xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xrpl: 4.4.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@solana/sysvars' - bufferutil @@ -16020,25 +16116,25 @@ snapshots: - utf-8-validate - ws - '@trezor/blockchain-link@2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) + '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@stellar/stellar-sdk': 13.3.0 - '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) - '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) - '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) + '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) '@types/web': 0.0.197 events: 3.3.0 socks-proxy-agent: 8.0.5 tslib: 2.8.1 - xrpl: 4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xrpl: 4.4.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@solana/sysvars' - bufferutil @@ -16053,9 +16149,9 @@ snapshots: - utf-8-validate - ws - '@trezor/connect-analytics@1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-analytics@1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/analytics': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/analytics': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -16063,10 +16159,10 @@ snapshots: - expo-localization - react-native - '@trezor/connect-common@0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-common@0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -16074,12 +16170,12 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) - '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) + '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) tslib: 2.8.1 transitivePeerDependencies: - '@solana/sysvars' @@ -16095,12 +16191,12 @@ snapshots: - utf-8-validate - ws - '@trezor/connect-web@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.4.1(tslib@2.8.1) - '@trezor/websocket-client': 1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) + '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) tslib: 2.8.1 transitivePeerDependencies: - '@solana/sysvars' @@ -16116,7 +16212,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -16124,29 +16220,31 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) - '@trezor/device-utils': 1.1.1 - '@trezor/protobuf': 1.4.1(tslib@2.8.1) - '@trezor/protocol': 1.2.7(tslib@2.8.1) - '@trezor/schema-utils': 1.3.3(tslib@2.8.1) - '@trezor/transport': 1.5.1(encoding@0.1.13)(tslib@2.8.1) - '@trezor/type-utils': 1.1.7 - '@trezor/utils': 9.4.1(tslib@2.8.1) - '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/crypto-utils': 1.1.4(tslib@2.8.1) + '@trezor/device-utils': 1.1.2 + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/protobuf': 1.4.2(tslib@2.8.1) + '@trezor/protocol': 1.2.8(tslib@2.8.1) + '@trezor/schema-utils': 1.3.4(tslib@2.8.1) + '@trezor/transport': 1.5.2(encoding@0.1.13)(tslib@2.8.1) + '@trezor/type-utils': 1.1.8 + '@trezor/utils': 9.4.2(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) blakejs: 1.2.1 bs58: 6.0.0 bs58check: 4.0.0 cross-fetch: 4.1.0(encoding@0.1.13) + jws: 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - '@solana/sysvars' @@ -16162,7 +16260,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -16170,29 +16268,31 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)) - '@solana/kit': 2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.1(@solana/sysvars@2.1.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link-types': 1.4.1(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.1(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.3.4(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-common': 0.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/crypto-utils': 1.1.3(tslib@2.8.1) - '@trezor/device-utils': 1.1.1 - '@trezor/protobuf': 1.4.1(tslib@2.8.1) - '@trezor/protocol': 1.2.7(tslib@2.8.1) - '@trezor/schema-utils': 1.3.3(tslib@2.8.1) - '@trezor/transport': 1.5.1(encoding@0.1.13)(tslib@2.8.1) - '@trezor/type-utils': 1.1.7 - '@trezor/utils': 9.4.1(tslib@2.8.1) - '@trezor/utxo-lib': 2.4.1(tslib@2.8.1) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/crypto-utils': 1.1.4(tslib@2.8.1) + '@trezor/device-utils': 1.1.2 + '@trezor/env-utils': 1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/protobuf': 1.4.2(tslib@2.8.1) + '@trezor/protocol': 1.2.8(tslib@2.8.1) + '@trezor/schema-utils': 1.3.4(tslib@2.8.1) + '@trezor/transport': 1.5.2(encoding@0.1.13)(tslib@2.8.1) + '@trezor/type-utils': 1.1.8 + '@trezor/utils': 9.4.2(tslib@2.8.1) + '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) blakejs: 1.2.1 bs58: 6.0.0 bs58check: 4.0.0 cross-fetch: 4.1.0(encoding@0.1.13) + jws: 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - '@solana/sysvars' @@ -16208,60 +16308,60 @@ snapshots: - utf-8-validate - ws - '@trezor/crypto-utils@1.1.3(tslib@2.8.1)': + '@trezor/crypto-utils@1.1.4(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@trezor/device-utils@1.1.1': {} + '@trezor/device-utils@1.1.2': {} - '@trezor/env-utils@1.4.1(encoding@0.1.13)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/env-utils@1.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: tslib: 2.8.1 ua-parser-js: 2.0.4(encoding@0.1.13) optionalDependencies: - react-native: 0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) transitivePeerDependencies: - encoding - '@trezor/protobuf@1.4.1(tslib@2.8.1)': + '@trezor/protobuf@1.4.2(tslib@2.8.1)': dependencies: - '@trezor/schema-utils': 1.3.3(tslib@2.8.1) + '@trezor/schema-utils': 1.3.4(tslib@2.8.1) long: 5.2.5 protobufjs: 7.4.0 tslib: 2.8.1 - '@trezor/protocol@1.2.7(tslib@2.8.1)': + '@trezor/protocol@1.2.8(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@trezor/schema-utils@1.3.3(tslib@2.8.1)': + '@trezor/schema-utils@1.3.4(tslib@2.8.1)': dependencies: '@sinclair/typebox': 0.33.22 ts-mixer: 6.0.4 tslib: 2.8.1 - '@trezor/transport@1.5.1(encoding@0.1.13)(tslib@2.8.1)': + '@trezor/transport@1.5.2(encoding@0.1.13)(tslib@2.8.1)': dependencies: - '@trezor/protobuf': 1.4.1(tslib@2.8.1) - '@trezor/protocol': 1.2.7(tslib@2.8.1) - '@trezor/type-utils': 1.1.7 - '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/protobuf': 1.4.2(tslib@2.8.1) + '@trezor/protocol': 1.2.8(tslib@2.8.1) + '@trezor/type-utils': 1.1.8 + '@trezor/utils': 9.4.2(tslib@2.8.1) cross-fetch: 4.1.0(encoding@0.1.13) tslib: 2.8.1 - usb: 2.15.0 + usb: 2.16.0 transitivePeerDependencies: - encoding - '@trezor/type-utils@1.1.7': {} + '@trezor/type-utils@1.1.8': {} - '@trezor/utils@9.4.1(tslib@2.8.1)': + '@trezor/utils@9.4.2(tslib@2.8.1)': dependencies: - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 tslib: 2.8.1 - '@trezor/utxo-lib@2.4.1(tslib@2.8.1)': + '@trezor/utxo-lib@2.4.2(tslib@2.8.1)': dependencies: - '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) bchaddrjs: 0.5.2 bech32: 2.0.0 bip66: 2.0.0 @@ -16280,15 +16380,21 @@ snapshots: varuint-bitcoin: 2.0.0 wif: 5.0.0 - '@trezor/websocket-client@1.2.1(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/websocket-client@1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: - '@trezor/utils': 9.4.1(tslib@2.8.1) + '@trezor/utils': 9.4.2(tslib@2.8.1) tslib: 2.8.1 ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate + '@ts-morph/common@0.27.0': + dependencies: + fast-glob: 3.3.3 + minimatch: 10.0.3 + path-browserify: 1.0.1 + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -16300,32 +16406,32 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 - '@types/babel__traverse@7.20.7': + '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.117 + '@types/node': 18.19.121 '@types/connect@3.4.38': dependencies: - '@types/node': 24.0.10 + '@types/node': 18.19.121 '@types/d3-array@3.0.3': {} @@ -16354,7 +16460,7 @@ snapshots: '@types/d3-delaunay@6.0.4': {} - '@types/d3-dispatch@3.0.6': {} + '@types/d3-dispatch@3.0.7': {} '@types/d3-drag@3.0.7': dependencies: @@ -16446,7 +16552,7 @@ snapshots: '@types/d3-color': 3.1.3 '@types/d3-contour': 3.0.6 '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.6 + '@types/d3-dispatch': 3.0.7 '@types/d3-drag': 3.0.7 '@types/d3-dsv': 3.0.7 '@types/d3-ease': 3.0.2 @@ -16484,7 +16590,7 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 18.19.117 + '@types/node': 18.19.121 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -16500,7 +16606,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 '@types/hast@2.3.10': dependencies: @@ -16554,22 +16660,22 @@ snapshots: '@types/node-cron@3.0.11': {} - '@types/node-fetch@2.6.12': + '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.0.10 - form-data: 4.0.3 + '@types/node': 24.2.0 + form-data: 4.0.4 '@types/node@12.20.55': {} '@types/node@18.11.10': {} - '@types/node@18.19.117': + '@types/node@18.19.121': dependencies: undici-types: 5.26.5 - '@types/node@24.0.10': + '@types/node@24.2.0': dependencies: - undici-types: 7.8.0 + undici-types: 7.10.0 '@types/offscreencanvas@2019.7.3': {} @@ -16616,12 +16722,12 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.117 + '@types/node': 18.19.121 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 18.19.117 + '@types/node': 18.19.121 '@types/send': 0.17.5 '@types/stack-utils@2.0.3': {} @@ -16653,11 +16759,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 24.0.10 + '@types/node': 18.19.121 '@types/ws@8.18.1': dependencies: - '@types/node': 24.0.10 + '@types/node': 18.19.121 '@types/yargs-parser@21.0.3': {} @@ -16684,13 +16790,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1(supports-color@5.5.0) eslint: 8.57.1 @@ -16698,9 +16804,9 @@ snapshots: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -16716,16 +16822,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1(supports-color@5.5.0) eslint: 8.57.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -16751,15 +16857,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) debug: 4.4.1(supports-color@5.5.0) eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -16781,7 +16887,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -16790,9 +16896,9 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -16811,14 +16917,14 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) eslint: 8.57.1 semver: 7.7.2 transitivePeerDependencies: @@ -16835,16 +16941,16 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.1(typescript@5.8.3)': + '@typescript/vfs@1.6.1(typescript@5.9.2)': dependencies: debug: 4.4.1(supports-color@5.5.0) - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@ungap/structured-clone@1.3.0': {} - '@upstash/redis@1.35.1': + '@upstash/redis@1.35.3': dependencies: uncrypto: 0.1.3 @@ -16857,7 +16963,7 @@ snapshots: '@vercel/kv@3.0.0': dependencies: - '@upstash/redis': 1.35.1 + '@upstash/redis': 1.35.3 '@visx/bounds@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -16964,14 +17070,14 @@ snapshots: d3-time-format: 4.1.0 internmap: 2.0.3 - '@vitejs/plugin-react@3.1.0(vite@4.5.14(@types/node@24.0.10)(terser@5.43.1))': + '@vitejs/plugin-react@3.1.0(vite@4.5.14(@types/node@24.2.0)(terser@5.43.1))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) magic-string: 0.27.0 react-refresh: 0.14.2 - vite: 4.5.14(@types/node@24.0.10)(terser@5.43.1) + vite: 4.5.14(@types/node@24.2.0)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -17020,7 +17126,7 @@ snapshots: '@wallet-standard/errors@0.1.1': dependencies: - chalk: 5.4.1 + chalk: 5.5.0 commander: 13.1.0 '@wallet-standard/features@1.1.0': @@ -17031,21 +17137,21 @@ snapshots: dependencies: '@wallet-standard/base': 1.1.0 - '@walletconnect/core@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/core@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 events: 3.3.0 lodash.isequal: 4.5.0 @@ -17074,21 +17180,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/core@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -17168,13 +17274,13 @@ snapshots: - bufferutil - utf-8-validate - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 - unstorage: 1.16.0(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(idb-keyval@6.2.2) + unstorage: 1.16.1(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(idb-keyval@6.2.2) optionalDependencies: - '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) + '@react-native-async-storage/async-storage': 1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17215,16 +17321,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/sign-client@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/core': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -17250,16 +17356,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/sign-client@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/core': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -17285,13 +17391,13 @@ snapshots: - utf-8-validate - zod - '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) bs58: 6.0.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -17324,12 +17430,12 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': + '@walletconnect/types@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -17352,12 +17458,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)': + '@walletconnect/types@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -17380,18 +17486,18 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 lodash: 4.17.21 transitivePeerDependencies: @@ -17419,18 +17525,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) - '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) + '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -17458,25 +17564,25 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/utils@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 elliptic: 6.6.1 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17501,18 +17607,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/utils@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.1)(@vercel/kv@3.0.0) + '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.3)(@vercel/kv@3.0.0) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 @@ -17520,7 +17626,7 @@ snapshots: elliptic: 6.6.1 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17565,7 +17671,7 @@ snapshots: - bufferutil - utf-8-validate - '@xrplf/secret-numbers@1.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@xrplf/secret-numbers@2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) ripple-keypairs: 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -17581,14 +17687,21 @@ snapshots: dependencies: '@zag-js/dom-query': 0.31.1 + '@zod/core@0.9.0': {} + abbrev@1.1.1: optional: true - abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): + abitype@1.0.8(typescript@5.9.2)(zod@3.22.4): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.22.4 + abitype@1.0.8(typescript@5.9.2)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.2 + zod: 3.25.76 + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -17615,7 +17728,7 @@ snapshots: - supports-color optional: true - agent-base@7.1.3: {} + agent-base@7.1.4: {} agentkeepalive@4.6.0: dependencies: @@ -17667,7 +17780,7 @@ snapshots: apicache@1.6.3: {} - aproba@2.0.0: + aproba@2.1.0: optional: true are-we-there-yet@3.0.1: @@ -17797,17 +17910,17 @@ snapshots: automation-events@7.1.11: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 tslib: 2.8.1 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - axios@1.10.0: + axios@1.11.0: dependencies: - follow-redirects: 1.15.9(debug@4.3.7) - form-data: 4.0.3 + follow-redirects: 1.15.11(debug@4.3.7) + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -17838,13 +17951,13 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 cosmiconfig: 7.1.0 resolve: 1.22.10 @@ -17864,7 +17977,7 @@ snapshots: dependencies: hermes-parser: 0.28.1 - babel-preset-current-node-syntax@1.1.0(@babel/core@7.28.0): + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.0): dependencies: '@babel/core': 7.28.0 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.0) @@ -17887,25 +18000,25 @@ snapshots: dependencies: '@babel/core': 7.28.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.28.0) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.0) bail@2.0.2: {} balanced-match@1.0.2: {} - bare-addon-resolve@1.9.4(bare-url@2.1.6): + bare-addon-resolve@1.9.4(bare-url@2.2.1): dependencies: - bare-module-resolve: 1.11.1(bare-url@2.1.6) + bare-module-resolve: 1.11.1(bare-url@2.2.1) bare-semver: 1.0.1 optionalDependencies: - bare-url: 2.1.6 + bare-url: 2.2.1 optional: true - bare-module-resolve@1.11.1(bare-url@2.1.6): + bare-module-resolve@1.11.1(bare-url@2.2.1): dependencies: bare-semver: 1.0.1 optionalDependencies: - bare-url: 2.1.6 + bare-url: 2.2.1 optional: true bare-os@3.6.1: @@ -17919,7 +18032,7 @@ snapshots: bare-semver@1.0.1: optional: true - bare-url@2.1.6: + bare-url@2.2.1: dependencies: bare-path: 3.0.0 optional: true @@ -17972,7 +18085,7 @@ snapshots: dependencies: bindings: 1.5.0 - bignumber.js@9.3.0: {} + bignumber.js@9.3.1: {} binary-extensions@2.3.0: {} @@ -18095,8 +18208,8 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.178 + caniuse-lite: 1.0.30001731 + electron-to-chromium: 1.5.197 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -18127,6 +18240,8 @@ snapshots: dependencies: node-int64: 0.4.0 + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer-layout@1.2.2: {} @@ -18153,9 +18268,9 @@ snapshots: esbuild: 0.17.19 load-tsconfig: 0.2.5 - bundle-require@5.1.0(esbuild@0.25.5): + bundle-require@5.1.0(esbuild@0.25.8): dependencies: - esbuild: 0.25.5 + esbuild: 0.25.8 load-tsconfig: 0.2.5 busboy@1.6.0: @@ -18231,7 +18346,7 @@ snapshots: dependencies: three: 0.158.0 - caniuse-lite@1.0.30001726: {} + caniuse-lite@1.0.30001731: {} cashaddrjs@0.4.4: dependencies: @@ -18261,7 +18376,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.5.0: {} character-entities-html4@2.1.0: {} @@ -18321,7 +18436,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -18330,7 +18445,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -18388,6 +18503,8 @@ snapshots: clsx@2.1.1: {} + code-block-writer@13.0.3: {} + collapse-white-space@2.1.0: {} color-convert@2.0.1: @@ -18423,6 +18540,8 @@ snapshots: commander@13.1.0: {} + commander@14.0.0: {} + commander@2.15.1: {} commander@2.20.3: {} @@ -18605,17 +18724,17 @@ snapshots: culvert@0.1.2: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.32.1 + cytoscape: 3.33.0 - cytoscape-fcose@2.2.0(cytoscape@3.32.1): + cytoscape-fcose@2.2.0(cytoscape@3.33.0): dependencies: cose-base: 2.2.0 - cytoscape: 3.32.1 + cytoscape: 3.33.0 - cytoscape@3.32.1: {} + cytoscape@3.33.0: {} d3-array@2.12.1: dependencies: @@ -18995,9 +19114,13 @@ snapshots: eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + ee-first@1.1.1: {} - electron-to-chromium@1.5.178: {} + electron-to-chromium@1.5.197: {} elliptic@6.6.1: dependencies: @@ -19009,8 +19132,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - emoji-regex-xs@1.0.0: {} - emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -19208,7 +19329,7 @@ snapshots: '@types/estree-jsx': 1.0.5 acorn: 8.15.0 esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 esbuild@0.17.19: optionalDependencies: @@ -19286,33 +19407,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.25.5: + esbuild@0.25.8: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 escalade@3.2.0: {} @@ -19422,16 +19544,16 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.30.1(jiti@1.21.7): + eslint@9.32.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 - '@eslint/core': 0.14.0 + '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.30.1 - '@eslint/plugin-kit': 0.3.3 + '@eslint/js': 9.32.0 + '@eslint/plugin-kit': 0.3.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -19523,7 +19645,7 @@ snapshots: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-value-to-estree@3.4.0: dependencies: @@ -19673,7 +19795,7 @@ snapshots: extrareqp2@1.0.0(debug@4.3.7): dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.11(debug@4.3.7) transitivePeerDependencies: - debug @@ -19721,9 +19843,9 @@ snapshots: fclone@1.0.11: {} - fdir@6.4.6(picomatch@4.0.2): + fdir@6.4.6(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 feaxios@0.0.23: dependencies: @@ -19787,7 +19909,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.44.1 + rollup: 4.46.2 flat-cache@3.2.0: dependencies: @@ -19808,7 +19930,7 @@ snapshots: dependencies: tslib: 2.8.1 - follow-redirects@1.15.9(debug@4.3.7): + follow-redirects@1.15.11(debug@4.3.7): optionalDependencies: debug: 4.3.7 @@ -19821,7 +19943,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.3: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -19833,10 +19955,10 @@ snapshots: forwarded@0.2.0: {} - framer-motion@12.23.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - motion-dom: 12.23.1 - motion-utils: 12.23.1 + motion-dom: 12.23.12 + motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.3.1 @@ -19887,7 +20009,7 @@ snapshots: gauge@4.0.4: dependencies: - aproba: 2.0.0 + aproba: 2.1.0 color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 @@ -20018,14 +20140,14 @@ snapshots: graphemer@1.4.0: {} - h3@1.15.3: + h3@1.15.4: dependencies: cookie-es: 1.2.2 crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.1 + node-mock-http: 1.0.2 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -20093,7 +20215,7 @@ snapshots: hast-util-from-parse5: 8.0.3 parse5: 7.3.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 hast-util-from-parse5@8.0.3: dependencies: @@ -20183,7 +20305,7 @@ snapshots: space-separated-tokens: 2.0.2 style-to-js: 1.1.17 unist-util-position: 5.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -20239,17 +20361,23 @@ snapshots: hermes-estree@0.28.1: {} + hermes-estree@0.29.1: {} + hermes-parser@0.28.1: dependencies: hermes-estree: 0.28.1 + hermes-parser@0.29.1: + dependencies: + hermes-estree: 0.29.1 + highlight.js@10.7.3: {} highlight.js@9.15.10: {} highlightjs-vue@1.0.0: {} - hls.js@1.6.5: {} + hls.js@1.6.8: {} hmac-drbg@1.0.1: dependencies: @@ -20290,7 +20418,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -20305,7 +20433,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -20674,7 +20802,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.0.10 + '@types/node': 24.2.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -20684,7 +20812,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 24.0.10 + '@types/node': 24.2.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -20711,7 +20839,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.0.10 + '@types/node': 24.2.0 jest-util: 29.7.0 jest-regex-util@29.6.3: {} @@ -20719,7 +20847,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.0.10 + '@types/node': 24.2.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -20736,7 +20864,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -20814,6 +20942,17 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.0: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + jwt-decode@4.0.0: {} katex@0.16.22: @@ -20870,21 +21009,21 @@ snapshots: lines-and-columns@1.2.4: {} - lit-element@4.2.0: + lit-element@4.2.1: dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 - '@lit/reactive-element': 2.1.0 - lit-html: 3.3.0 + '@lit-labs/ssr-dom-shim': 1.4.0 + '@lit/reactive-element': 2.1.1 + lit-html: 3.3.1 - lit-html@3.3.0: + lit-html@3.3.1: dependencies: '@types/trusted-types': 2.0.7 lit@3.1.0: dependencies: - '@lit/reactive-element': 2.1.0 - lit-element: 4.2.0 - lit-html: 3.3.0 + '@lit/reactive-element': 2.1.1 + lit-element: 4.2.1 + lit-html: 3.3.1 load-tsconfig@0.2.5: {} @@ -20990,7 +21129,7 @@ snapshots: minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.3 + negotiator: 0.6.4 promise-retry: 2.0.1 socks-proxy-agent: 6.2.1 ssri: 8.0.1 @@ -21007,7 +21146,7 @@ snapshots: markdown-table@3.0.4: {} - marked@15.0.12: {} + marked@16.1.2: {} marky@1.3.0: {} @@ -21179,7 +21318,7 @@ snapshots: parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -21267,15 +21406,15 @@ snapshots: merge2@1.4.1: {} - mermaid@11.8.1: + mermaid@11.9.0: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 2.3.0 - '@mermaid-js/parser': 0.6.1 + '@mermaid-js/parser': 0.6.2 '@types/d3': 7.4.3 - cytoscape: 3.32.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.1) - cytoscape-fcose: 2.2.0(cytoscape@3.32.1) + cytoscape: 3.33.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) + cytoscape-fcose: 2.2.0(cytoscape@3.33.0) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.11 @@ -21284,7 +21423,7 @@ snapshots: katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 15.0.12 + marked: 16.1.2 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 @@ -21300,50 +21439,50 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.82.4: + metro-babel-transformer@0.82.5: dependencies: '@babel/core': 7.28.0 flow-enums-runtime: 0.0.6 - hermes-parser: 0.28.1 + hermes-parser: 0.29.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.82.4: + metro-cache-key@0.82.5: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.82.4: + metro-cache@0.82.5: dependencies: exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 - metro-core: 0.82.4 + metro-core: 0.82.5 transitivePeerDependencies: - supports-color - metro-config@0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + metro-config@0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - metro-cache: 0.82.4 - metro-core: 0.82.4 - metro-runtime: 0.82.4 + metro: 0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-cache: 0.82.5 + metro-core: 0.82.5 + metro-runtime: 0.82.5 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro-core@0.82.4: + metro-core@0.82.5: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.82.4 + metro-resolver: 0.82.5 - metro-file-map@0.82.4: + metro-file-map@0.82.5: dependencies: debug: 4.4.1(supports-color@5.5.0) fb-watchman: 2.0.2 @@ -21357,47 +21496,47 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.82.4: + metro-minify-terser@0.82.5: dependencies: flow-enums-runtime: 0.0.6 terser: 5.43.1 - metro-resolver@0.82.4: + metro-resolver@0.82.5: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.82.4: + metro-runtime@0.82.5: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 flow-enums-runtime: 0.0.6 - metro-source-map@0.82.4: + metro-source-map@0.82.5: dependencies: '@babel/traverse': 7.28.0(supports-color@5.5.0) '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0(supports-color@5.5.0)' - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.82.4 + metro-symbolicate: 0.82.5 nullthrows: 1.1.1 - ob1: 0.82.4 + ob1: 0.82.5 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.82.4: + metro-symbolicate@0.82.5: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.82.4 + metro-source-map: 0.82.5 nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-transform-plugins@0.82.4: + metro-transform-plugins@0.82.5: dependencies: '@babel/core': 7.28.0 '@babel/generator': 7.28.0 @@ -21408,27 +21547,27 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + metro-transform-worker@0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.28.0 '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 - metro: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - metro-babel-transformer: 0.82.4 - metro-cache: 0.82.4 - metro-cache-key: 0.82.4 - metro-minify-terser: 0.82.4 - metro-source-map: 0.82.4 - metro-transform-plugins: 0.82.4 + metro: 0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.82.5 + metro-cache: 0.82.5 + metro-cache-key: 0.82.5 + metro-minify-terser: 0.82.5 + metro-source-map: 0.82.5 + metro-transform-plugins: 0.82.5 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + metro@0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.0 @@ -21436,7 +21575,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/traverse': 7.28.0(supports-color@5.5.0) - '@babel/types': 7.28.0 + '@babel/types': 7.28.2 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -21445,24 +21584,24 @@ snapshots: error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.28.1 + hermes-parser: 0.29.1 image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.82.4 - metro-cache: 0.82.4 - metro-cache-key: 0.82.4 - metro-config: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - metro-core: 0.82.4 - metro-file-map: 0.82.4 - metro-resolver: 0.82.4 - metro-runtime: 0.82.4 - metro-source-map: 0.82.4 - metro-symbolicate: 0.82.4 - metro-transform-plugins: 0.82.4 - metro-transform-worker: 0.82.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-babel-transformer: 0.82.5 + metro-cache: 0.82.5 + metro-cache-key: 0.82.5 + metro-config: 0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + metro-core: 0.82.5 + metro-file-map: 0.82.5 + metro-resolver: 0.82.5 + metro-runtime: 0.82.5 + metro-source-map: 0.82.5 + metro-symbolicate: 0.82.5 + metro-transform-plugins: 0.82.5 + metro-transform-worker: 0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -21612,7 +21751,7 @@ snapshots: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdx-md@2.0.0: dependencies: @@ -21628,7 +21767,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdxjs@3.0.0: dependencies: @@ -21677,7 +21816,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-factory-space@1.1.0: dependencies: @@ -21791,7 +21930,7 @@ snapshots: estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-util-html-tag-name@1.2.0: {} @@ -21903,6 +22042,8 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -21921,6 +22062,10 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -21992,11 +22137,11 @@ snapshots: module-details-from-path@1.0.4: {} - motion-dom@12.23.1: + motion-dom@12.23.12: dependencies: - motion-utils: 12.23.1 + motion-utils: 12.23.6 - motion-utils@12.23.1: {} + motion-utils@12.23.6: {} mri@1.2.0: {} @@ -22014,7 +22159,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.22.2: {} + nan@2.23.0: {} nanoid@3.3.11: {} @@ -22034,6 +22179,9 @@ snapshots: negotiator@0.6.3: {} + negotiator@0.6.4: + optional: true + negotiator@1.0.0: {} netmask@2.0.2: {} @@ -22050,7 +22198,7 @@ snapshots: '@next/env': 13.5.11 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001726 + caniuse-lite: 1.0.30001731 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -22070,33 +22218,32 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@4.2.17(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + nextra-theme-docs@4.3.0(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): dependencies: - '@headlessui/react': 2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + nextra: 4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) react: 18.3.1 - react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) + react-compiler-runtime: 19.1.0-rc.2(react@18.3.1) react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 - zod: 3.22.4 - zod-validation-error: 3.5.2(zod@3.22.4) - zustand: 5.0.6(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + zod: 4.0.0-beta.20250424T163858 + zustand: 5.0.7(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) transitivePeerDependencies: - '@types/react' - immer - use-sync-external-store - nextra@4.2.17(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3): + nextra@4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2): dependencies: '@formatjs/intl-localematcher': 0.6.1 - '@headlessui/react': 2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.15.0) - '@napi-rs/simple-git': 0.1.19 - '@shikijs/twoslash': 2.5.0(typescript@5.8.3) - '@theguild/remark-mermaid': 0.2.0(react@18.3.1) + '@napi-rs/simple-git': 0.1.21 + '@shikijs/twoslash': 3.9.2(typescript@5.9.2) + '@theguild/remark-mermaid': 0.3.0(react@18.3.1) '@theguild/remark-npm2yarn': 0.3.3 better-react-mathjax: 2.3.0(react@18.3.1) clsx: 2.1.1 @@ -22112,26 +22259,27 @@ snapshots: negotiator: 1.0.0 next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 - react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@18.3.1) + react-compiler-runtime: 19.1.0-rc.2(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-medium-image-zoom: 5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rehype-katex: 7.0.1 - rehype-pretty-code: 0.14.1(shiki@2.5.0) + rehype-pretty-code: 0.14.1(shiki@3.9.2) rehype-raw: 7.0.0 remark-frontmatter: 5.0.0 remark-gfm: 4.0.1 remark-math: 6.0.0 remark-reading-time: 2.0.2 remark-smartypants: 3.0.2 - shiki: 2.5.0 + server-only: 0.0.1 + shiki: 3.9.2 slash: 5.1.0 title: 4.0.1 + ts-morph: 26.0.0 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 unist-util-visit-children: 3.0.0 - yaml: 2.8.0 - zod: 3.22.4 - zod-validation-error: 3.5.2(zod@3.22.4) + yaml: 2.8.1 + zod: 4.0.0-beta.20250424T163858 transitivePeerDependencies: - acorn - supports-color @@ -22149,13 +22297,13 @@ snapshots: node-addon-api@7.1.1: {} - node-addon-api@8.4.0: {} + node-addon-api@8.5.0: {} node-cron@3.0.3: dependencies: uuid: 8.3.2 - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} node-fetch@2.7.0(encoding@0.1.13): dependencies: @@ -22184,7 +22332,7 @@ snapshots: node-int64@0.4.0: {} - node-mock-http@1.0.1: {} + node-mock-http@1.0.2: {} node-releases@2.0.19: {} @@ -22233,7 +22381,7 @@ snapshots: nullthrows@1.1.1: {} - ob1@0.82.4: + ob1@0.82.5: dependencies: flow-enums-runtime: 0.0.6 @@ -22285,7 +22433,7 @@ snapshots: ofetch@1.4.1: dependencies: destr: 2.0.5 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ufo: 1.6.1 on-exit-leak-free@0.2.0: {} @@ -22310,9 +22458,11 @@ snapshots: dependencies: mimic-fn: 4.0.0 - oniguruma-to-es@3.1.1: + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: dependencies: - emoji-regex-xs: 1.0.0 + oniguruma-parser: 0.12.1 regex: 6.0.1 regex-recursion: 6.0.2 @@ -22342,21 +22492,21 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.6.7(typescript@5.8.3)(zod@3.22.4): + ox@0.6.7(typescript@5.9.2)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - zod - ox@0.8.1(typescript@5.8.3)(zod@3.22.4): + ox@0.8.6(typescript@5.9.2)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 @@ -22364,10 +22514,25 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.9.2)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 + transitivePeerDependencies: + - zod + + ox@0.8.6(typescript@5.9.2)(zod@3.25.76): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.2 transitivePeerDependencies: - zod @@ -22407,7 +22572,7 @@ snapshots: pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@5.5.0) get-uri: 6.0.5 http-proxy-agent: 7.0.2 @@ -22504,6 +22669,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-data-parser@0.1.0: {} path-exists@4.0.0: {} @@ -22544,7 +22711,7 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.2: {} + picomatch@4.0.3: {} pidusage@2.0.21: dependencies: @@ -22690,29 +22857,29 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5)): + postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.5.6 - ts-node: 10.9.2(@types/node@18.19.117)(typescript@4.9.5) + ts-node: 10.9.2(@types/node@18.19.121)(typescript@4.9.5) - postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)): dependencies: lilconfig: 3.1.3 - yaml: 2.8.0 + yaml: 2.8.1 optionalDependencies: postcss: 8.5.6 - ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.9.2) - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.0): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.6 - yaml: 2.8.0 + yaml: 2.8.1 postcss-nested@6.2.0(postcss@8.5.6): dependencies: @@ -22833,7 +23000,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 24.0.10 + '@types/node': 24.2.0 long: 5.2.5 proxy-addr@2.0.7: @@ -22843,7 +23010,7 @@ snapshots: proxy-agent@6.3.1: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@5.5.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -22952,12 +23119,12 @@ snapshots: react-clientside-effect@1.2.8(react@18.3.1): dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 react-code-blocks@0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 react: 18.3.1 react-syntax-highlighter: 12.2.1(react@18.3.1) styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) @@ -22967,7 +23134,7 @@ snapshots: - react-dom - react-is - react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@18.3.1): + react-compiler-runtime@19.1.0-rc.2(react@18.3.1): dependencies: react: 18.3.1 @@ -22976,7 +23143,7 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-devtools-core@6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + react-devtools-core@6.1.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: shell-quote: 1.8.3 ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -22998,7 +23165,7 @@ snapshots: react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 focus-lock: 1.3.6 prop-types: 15.8.1 react: 18.3.1 @@ -23038,7 +23205,7 @@ snapshots: transitivePeerDependencies: - supports-color - react-medium-image-zoom@5.2.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -23052,16 +23219,16 @@ snapshots: react-lifecycles-compat: 3.0.4 warning: 4.0.3 - react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): + react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.80.1 - '@react-native/codegen': 0.80.1(@babel/core@7.28.0) - '@react-native/community-cli-plugin': 0.80.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@react-native/gradle-plugin': 0.80.1 - '@react-native/js-polyfills': 0.80.1 - '@react-native/normalize-colors': 0.80.1 - '@react-native/virtualized-lists': 0.80.1(@types/react@18.3.23)(react-native@0.80.1(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@react-native/assets-registry': 0.80.2 + '@react-native/codegen': 0.80.2(@babel/core@7.28.0) + '@react-native/community-cli-plugin': 0.80.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.80.2 + '@react-native/js-polyfills': 0.80.2 + '@react-native/normalize-colors': 0.80.2 + '@react-native/virtualized-lists': 0.80.2(@types/react@18.3.23)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -23075,13 +23242,13 @@ snapshots: invariant: 2.2.4 jest-environment-node: 29.7.0 memoize-one: 5.2.1 - metro-runtime: 0.82.4 - metro-source-map: 0.82.4 + metro-runtime: 0.82.5 + metro-source-map: 0.82.5 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 react: 18.3.1 - react-devtools-core: 6.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + react-devtools-core: 6.1.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.26.0 @@ -23099,7 +23266,7 @@ snapshots: - supports-color - utf-8-validate - react-parallax-tilt@1.7.300(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-parallax-tilt@1.7.304(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -23210,7 +23377,7 @@ snapshots: react-syntax-highlighter@12.2.1(react@18.3.1): dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 highlight.js: 9.15.10 lowlight: 1.12.1 prismjs: 1.30.0 @@ -23219,7 +23386,7 @@ snapshots: react-syntax-highlighter@15.6.1(react@18.3.1): dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 @@ -23292,15 +23459,14 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.15.0): + recma-jsx@1.0.1(acorn@8.15.0): dependencies: + acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 unified: 11.0.5 - transitivePeerDependencies: - - acorn recma-parse@1.0.0: dependencies: @@ -23376,13 +23542,13 @@ snapshots: hast-util-from-html: 2.0.3 unified: 11.0.5 - rehype-pretty-code@0.14.1(shiki@2.5.0): + rehype-pretty-code@0.14.1(shiki@3.9.2): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 rehype-parse: 9.0.1 - shiki: 2.5.0 + shiki: 3.9.2 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -23490,8 +23656,8 @@ snapshots: require-addon@1.1.0: dependencies: - bare-addon-resolve: 1.9.4(bare-url@2.1.6) - bare-url: 2.1.6 + bare-addon-resolve: 1.9.4(bare-url@2.2.1) + bare-url: 2.2.1 optional: true require-directory@2.1.1: {} @@ -23578,10 +23744,10 @@ snapshots: - bufferutil - utf-8-validate - ripple-binary-codec@2.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ripple-binary-codec@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -23589,7 +23755,7 @@ snapshots: ripple-keypairs@2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -23602,30 +23768,30 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.44.1: + rollup@4.46.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.1 - '@rollup/rollup-android-arm64': 4.44.1 - '@rollup/rollup-darwin-arm64': 4.44.1 - '@rollup/rollup-darwin-x64': 4.44.1 - '@rollup/rollup-freebsd-arm64': 4.44.1 - '@rollup/rollup-freebsd-x64': 4.44.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 - '@rollup/rollup-linux-arm-musleabihf': 4.44.1 - '@rollup/rollup-linux-arm64-gnu': 4.44.1 - '@rollup/rollup-linux-arm64-musl': 4.44.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-musl': 4.44.1 - '@rollup/rollup-linux-s390x-gnu': 4.44.1 - '@rollup/rollup-linux-x64-gnu': 4.44.1 - '@rollup/rollup-linux-x64-musl': 4.44.1 - '@rollup/rollup-win32-arm64-msvc': 4.44.1 - '@rollup/rollup-win32-ia32-msvc': 4.44.1 - '@rollup/rollup-win32-x64-msvc': 4.44.1 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 roughjs@4.6.6: @@ -23635,7 +23801,7 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 - rpc-websockets@9.1.1: + rpc-websockets@9.1.3: dependencies: '@swc/helpers': 0.5.17 '@types/uuid': 8.3.4 @@ -23699,10 +23865,10 @@ snapshots: safer-buffer@2.1.2: {} - salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)): + salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)): dependencies: - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) eventemitter3: 4.0.7 sax@1.4.1: {} @@ -23807,14 +23973,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@2.5.0: + shiki@3.9.2: dependencies: - '@shikijs/core': 2.5.0 - '@shikijs/engine-javascript': 2.5.0 - '@shikijs/engine-oniguruma': 2.5.0 - '@shikijs/langs': 2.5.0 - '@shikijs/themes': 2.5.0 - '@shikijs/types': 2.5.0 + '@shikijs/core': 3.9.2 + '@shikijs/engine-javascript': 3.9.2 + '@shikijs/engine-oniguruma': 3.9.2 + '@shikijs/langs': 3.9.2 + '@shikijs/themes': 3.9.2 + '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -23898,20 +24064,20 @@ snapshots: dependencies: agent-base: 6.0.2 debug: 4.4.1(supports-color@5.5.0) - socks: 2.8.5 + socks: 2.8.6 transitivePeerDependencies: - supports-color optional: true socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@5.5.0) - socks: 2.8.5 + socks: 2.8.6 transitivePeerDependencies: - supports-color - socks@2.8.5: + socks@2.8.6: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -23936,7 +24102,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} source-map@0.8.0-beta.0: dependencies: @@ -23998,7 +24164,7 @@ snapshots: standardized-audio-context@25.3.77: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 automation-events: 7.1.11 tslib: 2.8.1 @@ -24006,7 +24172,7 @@ snapshots: dependencies: '@open-draft/deferred-promise': 2.2.0 dotenv: 16.6.1 - mime-db: 1.52.0 + mime-db: 1.54.0 outvariant: 1.4.0 stats-gl@2.4.2(@types/three@0.161.2)(three@0.158.0): @@ -24155,7 +24321,7 @@ snapshots: dependencies: '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) '@babel/traverse': 7.28.0(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.2.2 + '@emotion/is-prop-valid': 1.3.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 babel-plugin-styled-components: 2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0) @@ -24241,7 +24407,7 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -24260,7 +24426,7 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3)) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -24354,7 +24520,7 @@ snapshots: bn.js: 4.12.2 create-hmac: 1.1.7 elliptic: 6.6.1 - nan: 2.22.2 + nan: 2.23.0 tinybench@2.9.0: {} @@ -24364,8 +24530,8 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 tinypool@0.8.4: {} @@ -24374,7 +24540,7 @@ snapshots: title@4.0.1: dependencies: arg: 5.0.2 - chalk: 5.4.1 + chalk: 5.5.0 clipboardy: 4.0.0 tmp@0.0.33: @@ -24432,9 +24598,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.8.3): + ts-api-utils@1.4.3(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-dedent@2.2.0: {} @@ -24442,7 +24608,12 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@18.11.10)(typescript@5.8.3): + ts-morph@26.0.0: + dependencies: + '@ts-morph/common': 0.27.0 + code-block-writer: 13.0.3 + + ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24456,19 +24627,19 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.3 + typescript: 5.9.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true - ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5): + ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.117 + '@types/node': 18.19.121 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -24489,7 +24660,7 @@ snapshots: tslib@2.8.1: {} - tsup@6.7.0(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5))(typescript@4.9.5): + tsup@6.7.0(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5))(typescript@4.9.5): dependencies: bundle-require: 4.2.1(esbuild@0.17.19) cac: 6.7.14 @@ -24499,7 +24670,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.117)(typescript@4.9.5)) + postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5)) resolve-from: 5.0.0 rollup: 3.29.5 source-map: 0.8.0-beta.0 @@ -24512,20 +24683,20 @@ snapshots: - supports-color - ts-node - tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.8.3)(yaml@2.8.0): + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1): dependencies: - bundle-require: 5.1.0(esbuild@0.25.5) + bundle-require: 5.1.0(esbuild@0.25.8) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.1(supports-color@5.5.0) - esbuild: 0.25.5 + esbuild: 0.25.8 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.0) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.44.1 + rollup: 4.46.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -24533,7 +24704,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - jiti - supports-color @@ -24588,13 +24759,13 @@ snapshots: tweetnacl@1.0.3: {} - twoslash-protocol@0.2.12: {} + twoslash-protocol@0.3.3: {} - twoslash@0.2.12(typescript@5.8.3): + twoslash@0.3.3(typescript@5.9.2): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.8.3) - twoslash-protocol: 0.2.12 - typescript: 5.8.3 + '@typescript/vfs': 1.6.1(typescript@5.9.2) + twoslash-protocol: 0.3.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -24659,13 +24830,13 @@ snapshots: typescript@4.9.5: {} - typescript@5.8.3: {} + typescript@5.9.2: {} ua-is-frozen@0.1.2: {} ua-parser-js@2.0.4(encoding@0.1.13): dependencies: - '@types/node-fetch': 2.6.12 + '@types/node-fetch': 2.6.13 detect-europe-js: 0.1.2 is-standalone-pwa: 0.1.1 node-fetch: 2.7.0(encoding@0.1.13) @@ -24694,9 +24865,9 @@ snapshots: undici-types@5.26.5: {} - undici-types@7.11.0: {} + undici-types@7.10.0: {} - undici-types@7.8.0: {} + undici-types@7.13.0: {} unidragger@3.0.1: dependencies: @@ -24826,18 +24997,18 @@ snapshots: unpipe@1.0.0: {} - unstorage@1.16.0(@upstash/redis@1.35.1)(@vercel/kv@3.0.0)(idb-keyval@6.2.2): + unstorage@1.16.1(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(idb-keyval@6.2.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.3 + h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@upstash/redis': 1.35.1 + '@upstash/redis': 1.35.3 '@vercel/kv': 3.0.0 idb-keyval: 6.2.2 @@ -24853,10 +25024,10 @@ snapshots: urijs@1.19.11: {} - usb@2.15.0: + usb@2.16.0: dependencies: '@types/w3c-web-usb': 1.0.10 - node-addon-api: 8.4.0 + node-addon-api: 8.5.0 node-gyp-build: 4.8.4 use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): @@ -24965,7 +25136,7 @@ snapshots: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -24980,49 +25151,66 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.7(typescript@5.8.3)(zod@3.22.4) + ox: 0.6.7(typescript@5.9.2)(zod@3.25.76) ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - viem@2.31.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.9.2)(zod@3.22.4) isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.8.1(typescript@5.8.3)(zod@3.22.4) + ox: 0.8.6(typescript@5.9.2)(zod@3.22.4) ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@1.6.1(@types/node@24.0.10)(terser@5.43.1): + viem@2.33.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76): + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.6(typescript@5.9.2)(zod@3.25.76) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + vite-node@1.6.1(@types/node@24.2.0)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.1(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.19(@types/node@24.0.10)(terser@5.43.1) + vite: 5.4.19(@types/node@24.2.0)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -25034,27 +25222,27 @@ snapshots: - supports-color - terser - vite@4.5.14(@types/node@24.0.10)(terser@5.43.1): + vite@4.5.14(@types/node@24.2.0)(terser@5.43.1): dependencies: esbuild: 0.18.20 postcss: 8.5.6 rollup: 3.29.5 optionalDependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 fsevents: 2.3.3 terser: 5.43.1 - vite@5.4.19(@types/node@24.0.10)(terser@5.43.1): + vite@5.4.19(@types/node@24.2.0)(terser@5.43.1): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.46.2 optionalDependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 fsevents: 2.3.3 terser: 5.43.1 - vitest@1.6.1(@types/node@24.0.10)(terser@5.43.1): + vitest@1.6.1(@types/node@24.2.0)(terser@5.43.1): dependencies: '@vitest/expect': 1.6.1 '@vitest/runner': 1.6.1 @@ -25073,11 +25261,11 @@ snapshots: strip-literal: 2.1.1 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.19(@types/node@24.0.10)(terser@5.43.1) - vite-node: 1.6.1(@types/node@24.0.10)(terser@5.43.1) + vite: 5.4.19(@types/node@24.2.0)(terser@5.43.1) + vite-node: 1.6.1(@types/node@24.2.0)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.0.10 + '@types/node': 24.2.0 transitivePeerDependencies: - less - lightningcss @@ -25281,16 +25469,16 @@ snapshots: xmlhttprequest-ssl@2.1.2: {} - xrpl@4.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + xrpl@4.4.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@xrplf/secret-numbers': 1.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - bignumber.js: 9.3.0 + '@xrplf/secret-numbers': 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + bignumber.js: 9.3.1 eventemitter3: 5.0.1 ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - ripple-binary-codec: 2.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ripple-binary-codec: 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) ripple-keypairs: 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -25308,7 +25496,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.8.0: {} + yaml@2.8.1: {} yargs-parser@18.1.3: dependencies: @@ -25347,12 +25535,14 @@ snapshots: yocto-queue@1.2.1: {} - zod-validation-error@3.5.2(zod@3.22.4): - dependencies: - zod: 3.22.4 - zod@3.22.4: {} + zod@3.25.76: {} + + zod@4.0.0-beta.20250424T163858: + dependencies: + '@zod/core': 0.9.0 + zustand@3.7.2(react@18.3.1): optionalDependencies: react: 18.3.1 @@ -25364,13 +25554,13 @@ snapshots: '@types/react': 18.3.23 react: 18.3.1 - zustand@5.0.6(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + zustand@5.0.7(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): optionalDependencies: '@types/react': 18.2.21 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - zustand@5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): + zustand@5.0.7(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): optionalDependencies: '@types/react': 18.3.23 react: 18.3.1 From aaac1510591450bccc63915f48a715bb34d1ebf3 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 20:57:37 +0200 Subject: [PATCH 36/57] test for explorer rpc --- .gitignore | 2 +- apps/explorer/.env | 5 +++++ apps/explorer/.env.example | 1 + apps/platform/.env | 4 ++++ 4 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 apps/explorer/.env create mode 100644 apps/platform/.env diff --git a/.gitignore b/.gitignore index b5091956..a70d3a50 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,5 @@ dev-dist/ .vscode trash.* .turbo -.env +# .env .next/ diff --git a/apps/explorer/.env b/apps/explorer/.env new file mode 100644 index 00000000..20c068f8 --- /dev/null +++ b/apps/explorer/.env @@ -0,0 +1,5 @@ +# Web3 connection +VITE_RPC_ENDPOINT="https://mainnet.helius-rpc.com/?api-key=373105b2-df11-4381-bea4-e9aecdda396e" +VITE_GAMBA_API_ENDPOINT="api.gamba.so" +VITE_HELIUS_API_KEY="373105b2-df11-4381-bea4-e9aecdda396e" + diff --git a/apps/explorer/.env.example b/apps/explorer/.env.example index 9b6f147f..0f8eb12d 100644 --- a/apps/explorer/.env.example +++ b/apps/explorer/.env.example @@ -1,2 +1,3 @@ VITE_RPC_ENDPOINT= VITE_GAMBA_API_ENDPOINT= +VITE_HELIUS_API_KEY= diff --git a/apps/platform/.env b/apps/platform/.env new file mode 100644 index 00000000..b5ddca1b --- /dev/null +++ b/apps/platform/.env @@ -0,0 +1,4 @@ +# Web3 connection +VITE_RPC_ENDPOINT="https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997gris" +# VITE_HELIUS_API_KEY="" +# VITE_REAL_PLAYS_DISABLED=true \ No newline at end of file From cc2fe27b4e150376bb298399122e8ea2ce6e2c5a Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 21:16:28 +0200 Subject: [PATCH 37/57] vercel test --- vercel.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 vercel.json diff --git a/vercel.json b/vercel.json new file mode 100644 index 00000000..47c66fc1 --- /dev/null +++ b/vercel.json @@ -0,0 +1,3 @@ +{ + "nodeVersion": "22.x" +} \ No newline at end of file From f7fb7bfda62f3215a4f3ee63f3a22ed3c973e29c Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 21:24:30 +0200 Subject: [PATCH 38/57] update --- vercel.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/vercel.json b/vercel.json index 47c66fc1..29d8601e 100644 --- a/vercel.json +++ b/vercel.json @@ -1,3 +1,8 @@ { - "nodeVersion": "22.x" -} \ No newline at end of file + "nodeVersion": "22.x", + "functions": { + "**/*": { + "runtime": "nodejs22.x" + } + } +} From a459eafe2b4af5082ea7cb5e83ef9f5a1cf17e1e Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 22:28:31 +0200 Subject: [PATCH 39/57] new test --- apps/explorer/package.json | 4 +- apps/platform/package.json | 4 +- apps/website/next.config.js | 7 +- apps/website/package.json | 6 +- apps/website/pages/{_app.mdx => _app.tsx} | 0 apps/website/pages/_meta.json | 22 - apps/website/pages/_meta.ts | 23 + apps/website/pages/docs/_meta.json | 26 - apps/website/pages/docs/_meta.ts | 26 + .../pages/docs/gamba-core-v2/_meta.json | 35 - .../website/pages/docs/gamba-core-v2/_meta.ts | 34 + .../docs/gamba-core-v2/constants/_meta.json | 51 - .../docs/gamba-core-v2/constants/_meta.ts | 50 + .../gamba-core-v2/decoding-helpers/_meta.json | 23 - .../gamba-core-v2/decoding-helpers/_meta.ts | 22 + .../gamba-core-v2/gamba-providers/_meta.json | 11 - .../gamba-core-v2/gamba-providers/_meta.ts | 10 + .../docs/gamba-core-v2/game-logic/_meta.json | 23 - .../docs/gamba-core-v2/game-logic/_meta.ts | 22 + .../seed-address-generators/_meta.json | 66 - .../seed-address-generators/_meta.ts | 67 + .../transaction-utilities/_meta.json | 19 - .../transaction-utilities/_meta.ts | 18 + .../pages/docs/gamba-core-v2/types/_meta.json | 43 - .../pages/docs/gamba-core-v2/types/_meta.ts | 43 + .../docs/gamba-core-v2/utilities/_meta.json | 19 - .../docs/gamba-core-v2/utilities/_meta.ts | 19 + .../pages/docs/gamba-react-ui-v2/_meta.json | 18 - .../pages/docs/gamba-react-ui-v2/_meta.ts | 18 + .../gamba-react-ui-v2/components/_meta.json | 58 - .../gamba-react-ui-v2/components/_meta.ts | 58 + .../gamba-react-ui-v2/contexts/_meta.json | 11 - .../docs/gamba-react-ui-v2/contexts/_meta.ts | 10 + .../docs/gamba-react-ui-v2/hooks/_meta.json | 11 - .../docs/gamba-react-ui-v2/hooks/_meta.ts | 10 + .../utilities-and-hooks/_meta.json | 55 - .../utilities-and-hooks/_meta.ts | 54 + .../pages/docs/gamba-react-v2/_meta.json | 19 - .../pages/docs/gamba-react-v2/_meta.ts | 19 + .../docs/gamba-react-v2/contexts/_meta.json | 19 - .../docs/gamba-react-v2/contexts/_meta.ts | 19 + .../gamba-react-v2/methodsandhooks/_meta.json | 62 - .../gamba-react-v2/methodsandhooks/_meta.ts | 63 + .../docs/gamba-react-v2/types/_meta.json | 46 - .../pages/docs/gamba-react-v2/types/_meta.ts | 47 + .../utilitiesandhooks/_meta.json | 10 - .../gamba-react-v2/utilitiesandhooks/_meta.ts | 11 + .../website/pages/docs/get-started/_meta.json | 14 - apps/website/pages/docs/get-started/_meta.ts | 15 + apps/website/theme.config.tsx | 64 +- apps/website/tsconfig.json | 2 +- packages/react-ui/package.json | 4 +- pnpm-lock.yaml | 6061 +---------------- pnpm-workspace.yaml | 4 +- 54 files changed, 946 insertions(+), 6529 deletions(-) rename apps/website/pages/{_app.mdx => _app.tsx} (100%) delete mode 100644 apps/website/pages/_meta.json create mode 100644 apps/website/pages/_meta.ts delete mode 100644 apps/website/pages/docs/_meta.json create mode 100644 apps/website/pages/docs/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/constants/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/constants/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/game-logic/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/game-logic/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/types/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/types/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-core-v2/utilities/_meta.json create mode 100644 apps/website/pages/docs/gamba-core-v2/utilities/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-ui-v2/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-ui-v2/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-ui-v2/components/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-ui-v2/components/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-v2/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-v2/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-v2/contexts/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-v2/contexts/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-v2/types/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-v2/types/_meta.ts delete mode 100644 apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.json create mode 100644 apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.ts delete mode 100644 apps/website/pages/docs/get-started/_meta.json create mode 100644 apps/website/pages/docs/get-started/_meta.ts diff --git a/apps/explorer/package.json b/apps/explorer/package.json index 9a4ef119..2481c7b9 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -46,8 +46,8 @@ "zustand": "^4.4.1" }, "devDependencies": { - "@types/react": "^18.2.22", - "@types/react-dom": "^18.0.11", + "@types/react": "^18.2.13", + "@types/react-dom": "^18.2.4", "@typescript-eslint/eslint-plugin": "^6.10.0", "@typescript-eslint/parser": "^6.10.0", "@vitejs/plugin-react": "^3.1.0", diff --git a/apps/platform/package.json b/apps/platform/package.json index b1fe36bb..9a0d5749 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -36,8 +36,8 @@ "zustand": "^4.4.1" }, "devDependencies": { - "@types/react": "^18.2.22", - "@types/react-dom": "^18.0.11", + "@types/react": "^18.2.13", + "@types/react-dom": "^18.2.4", "@types/matter-js": "^0.19.5", "@types/three": "^0.161.2", "@vitejs/plugin-react": "^3.1.0", diff --git a/apps/website/next.config.js b/apps/website/next.config.js index 7a721617..28e3cdcd 100644 --- a/apps/website/next.config.js +++ b/apps/website/next.config.js @@ -1,8 +1,9 @@ -const withNextra = require('nextra')({ +const nextraPkg = require('nextra'); +const withNextra = (nextraPkg.default || nextraPkg)({ theme: 'nextra-theme-docs', themeConfig: './theme.config.tsx', defaultShowCopyCode: true, -}) +}); -module.exports = withNextra() +module.exports = withNextra(); diff --git a/apps/website/package.json b/apps/website/package.json index 8851d744..834b5e13 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -23,8 +23,8 @@ "bright": "^0.8.2", "clsx": "^2.1.1", "next": "^13.0.6", - "nextra": "latest", - "nextra-theme-docs": "latest", + "nextra": "^3.3.1", + "nextra-theme-docs": "^3.3.1", "react": "^18.3.1", "react-code-blocks": "0.0.9-0", "react-dom": "^18.3.1", @@ -35,6 +35,6 @@ }, "devDependencies": { "@types/node": "18.11.10", - "@types/react": "18.2.21" + "@types/react": "^18.2.13" } } diff --git a/apps/website/pages/_app.mdx b/apps/website/pages/_app.tsx similarity index 100% rename from apps/website/pages/_app.mdx rename to apps/website/pages/_app.tsx diff --git a/apps/website/pages/_meta.json b/apps/website/pages/_meta.json deleted file mode 100644 index a2cedcdc..00000000 --- a/apps/website/pages/_meta.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "games": { - "type": "page", - "title": "Built on Gamba", - "display": "hidden", - "theme": { - "layout": "raw" - } - }, - "index": { - "type": "page", - "title": "Gamba", - "display": "hidden", - "theme": { - "layout": "raw" - } - }, - "docs": { - "type": "page", - "title": "Documentation" - } -} diff --git a/apps/website/pages/_meta.ts b/apps/website/pages/_meta.ts new file mode 100644 index 00000000..e8938e7f --- /dev/null +++ b/apps/website/pages/_meta.ts @@ -0,0 +1,23 @@ +// apps/website/pages/_meta.ts +export default { + games: { + type: 'page', + title: 'Built on Gamba', + display: 'hidden', + theme: { + layout: 'raw' + } + }, + index: { + type: 'page', + title: 'Gamba', + display: 'hidden', + theme: { + layout: 'raw' + } + }, + docs: { + type: 'page', + title: 'Documentation' + } +} diff --git a/apps/website/pages/docs/_meta.json b/apps/website/pages/docs/_meta.json deleted file mode 100644 index 4577d420..00000000 --- a/apps/website/pages/docs/_meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "index": "👋 Welcome", - "-- Introduction": { - "type": "separator", - "title": "Introduction" - }, - "apps": "🎰 Apps", - "pools": "🏦 Pools", - "games": "🎲 Games", - "explorer": "🔎 Explorer", - "examples": "👨‍💻 Examples", - "dao": "🏛️ DAO (Soon)", - "-- Development": { - "type": "separator", - "title": "Development" - }, - "get-started": "🚀 Get Started", - "packages": "📦 Packages", - "-- SDK Docs": { - "type": "separator", - "title": "SDK Docs" - }, - "gamba-core-v2": "🔧 gamba-core-v2", - "gamba-react-v2": "🧩 gamba-react-v2", - "gamba-react-ui-v2": "🎨 gamba-react-ui-v2" -} diff --git a/apps/website/pages/docs/_meta.ts b/apps/website/pages/docs/_meta.ts new file mode 100644 index 00000000..e4b368dc --- /dev/null +++ b/apps/website/pages/docs/_meta.ts @@ -0,0 +1,26 @@ +export default { + index: '👋 Welcome', + '-- Introduction': { + type: 'separator', + title: 'Introduction' + }, + apps: '🎰 Apps', + pools: '🏦 Pools', + games: '🎲 Games', + explorer: '🔎 Explorer', + examples: '👨‍💻 Examples', + dao: '🏛️ DAO (Soon)', + '-- Development': { + type: 'separator', + title: 'Development' + }, + 'get-started': '🚀 Get Started', + packages: '📦 Packages', + '-- SDK Docs': { + type: 'separator', + title: 'SDK Docs' + }, + 'gamba-core-v2': '🔧 gamba-core-v2', + 'gamba-react-v2': '🧩 gamba-react-v2', + 'gamba-react-ui-v2': '🎨 gamba-react-ui-v2' +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/_meta.json b/apps/website/pages/docs/gamba-core-v2/_meta.json deleted file mode 100644 index ef0bbfee..00000000 --- a/apps/website/pages/docs/gamba-core-v2/_meta.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "gamba-providers": { - "title": "🛠️ GambaProviders", - "href": "/docs/gamba-core-v2#gambaproviders" - }, - "transaction-utilities": { - "title": "🔄 Transaction Utilities", - "href": "/docs/gamba-core-v2#transactionutilities" - }, - "decoding-helpers": { - "title": "🧩 Decoding Helpers", - "href": "/docs/gamba-core-v2#decodinghelpers" - }, - "game-logic": { - "title": "🎮 Game Logic", - "href": "/docs/gamba-core-v2#gamelogic" - }, - "constants": { - "title": "🔑 Constants", - "href": "/docs/gamba-core-v2#constants" - }, - "seed-address-generators": { - "title": "🗺️ Seed Address Generators", - "href": "/docs/gamba-core-v2#seedaddressgenerators" - }, - "utilities": { - "title": "📊 Utilities", - "href": "/docs/gamba-core-v2#utilities" - }, - "types": { - "title": "📜 Types", - "href": "/docs/gamba-core-v2#types" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/_meta.ts b/apps/website/pages/docs/gamba-core-v2/_meta.ts new file mode 100644 index 00000000..59fe006d --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/_meta.ts @@ -0,0 +1,34 @@ +export default { + 'gamba-providers': { + title: '🛠️ GambaProviders', + href: '/docs/gamba-core-v2#gambaproviders' + }, + 'transaction-utilities': { + title: '🔄 Transaction Utilities', + href: '/docs/gamba-core-v2#transactionutilities' + }, + 'decoding-helpers': { + title: '🧩 Decoding Helpers', + href: '/docs/gamba-core-v2#decodinghelpers' + }, + 'game-logic': { + title: '🎮 Game Logic', + href: '/docs/gamba-core-v2#gamelogic' + }, + constants: { + title: '🔑 Constants', + href: '/docs/gamba-core-v2#constants' + }, + 'seed-address-generators': { + title: '🗺️ Seed Address Generators', + href: '/docs/gamba-core-v2#seedaddressgenerators' + }, + utilities: { + title: '📊 Utilities', + href: '/docs/gamba-core-v2#utilities' + }, + types: { + title: '📜 Types', + href: '/docs/gamba-core-v2#types' + } +} diff --git a/apps/website/pages/docs/gamba-core-v2/constants/_meta.json b/apps/website/pages/docs/gamba-core-v2/constants/_meta.json deleted file mode 100644 index ee71054e..00000000 --- a/apps/website/pages/docs/gamba-core-v2/constants/_meta.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "program-id": { - "title": "PROGRAM_ID", - "href": "/docs/gamba-core-v2#programid" - }, - "system-program": { - "title": "SYSTEM_PROGRAM", - "href": "/docs/gamba-core-v2#systemprogram" - }, - "gamba-state-seed": { - "title": "GAMBA_STATE_SEED", - "href": "/docs/gamba-core-v2#gambastateseed" - }, - "game-seed": { - "title": "GAME_SEED", - "href": "/docs/gamba-core-v2#gameseed" - }, - "player-seed": { - "title": "PLAYER_SEED", - "href": "/docs/gamba-core-v2#playerseed" - }, - "pool-seed": { - "title": "POOL_SEED", - "href": "/docs/gamba-core-v2#poolseed" - }, - "pool-ata-seed": { - "title": "POOL_ATA_SEED", - "href": "/docs/gamba-core-v2#poolataseed" - }, - "pool-jackpot-seed": { - "title": "POOL_JACKPOT_SEED", - "href": "/docs/gamba-core-v2#pooljackpotseed" - }, - "pool-bonus-underlying-ta-seed": { - "title": "POOL_BONUS_UNDERLYING_TA_SEED", - "href": "/docs/gamba-core-v2#poolbonusunderlyingtaseed" - }, - "pool-bonus-mint-seed": { - "title": "POOL_BONUS_MINT_SEED", - "href": "/docs/gamba-core-v2#poolbonusmintseed" - }, - "pool-lp-mint-seed": { - "title": "POOL_LP_MINT_SEED", - "href": "/docs/gamba-core-v2#poollp-mintseed" - }, - "bps-per-whole": { - "title": "BPS_PER_WHOLE", - "href": "/docs/gamba-core-v2#bpsperwhole" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/constants/_meta.ts b/apps/website/pages/docs/gamba-core-v2/constants/_meta.ts new file mode 100644 index 00000000..a0401ee3 --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/constants/_meta.ts @@ -0,0 +1,50 @@ +export default { + 'program-id': { + title: 'PROGRAM_ID', + href: '/docs/gamba-core-v2#programid' + }, + 'system-program': { + title: 'SYSTEM_PROGRAM', + href: '/docs/gamba-core-v2#systemprogram' + }, + 'gamba-state-seed': { + title: 'GAMBA_STATE_SEED', + href: '/docs/gamba-core-v2#gambastateseed' + }, + 'game-seed': { + title: 'GAME_SEED', + href: '/docs/gamba-core-v2#gameseed' + }, + 'player-seed': { + title: 'PLAYER_SEED', + href: '/docs/gamba-core-v2#playerseed' + }, + 'pool-seed': { + title: 'POOL_SEED', + href: '/docs/gamba-core-v2#poolseed' + }, + 'pool-ata-seed': { + title: 'POOL_ATA_SEED', + href: '/docs/gamba-core-v2#poolataseed' + }, + 'pool-jackpot-seed': { + title: 'POOL_JACKPOT_SEED', + href: '/docs/gamba-core-v2#pooljackpotseed' + }, + 'pool-bonus-underlying-ta-seed': { + title: 'POOL_BONUS_UNDERLYING_TA_SEED', + href: '/docs/gamba-core-v2#poolbonusunderlyingtaseed' + }, + 'pool-bonus-mint-seed': { + title: 'POOL_BONUS_MINT_SEED', + href: '/docs/gamba-core-v2#poolbonusmintseed' + }, + 'pool-lp-mint-seed': { + title: 'POOL_LP_MINT_SEED', + href: '/docs/gamba-core-v2#poollp-mintseed' + }, + 'bps-per-whole': { + title: 'BPS_PER_WHOLE', + href: '/docs/gamba-core-v2#bpsperwhole' + } +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.json b/apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.json deleted file mode 100644 index 10760028..00000000 --- a/apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "decode-ata": { - "title": "decodeAta", - "href": "/docs/gamba-core-v2#decodeata" - }, - "decode-player": { - "title": "decodePlayer", - "href": "/docs/gamba-core-v2#decodeplayer" - }, - "decode-game": { - "title": "decodeGame", - "href": "/docs/gamba-core-v2#decodegame" - }, - "decode-pool": { - "title": "decodePool", - "href": "/docs/gamba-core-v2#decodepool" - }, - "decode-gamba-state": { - "title": "decodeGambaState", - "href": "/docs/gamba-core-v2#decodegambastate" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.ts b/apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.ts new file mode 100644 index 00000000..ad8a38fb --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/decoding-helpers/_meta.ts @@ -0,0 +1,22 @@ +export default { + 'decode-ata': { + title: 'decodeAta', + href: '/docs/gamba-core-v2#decodeata' + }, + 'decode-player': { + title: 'decodePlayer', + href: '/docs/gamba-core-v2#decodeplayer' + }, + 'decode-game': { + title: 'decodeGame', + href: '/docs/gamba-core-v2#decodegame' + }, + 'decode-pool': { + title: 'decodePool', + href: '/docs/gamba-core-v2#decodepool' + }, + 'decode-gamba-state': { + title: 'decodeGambaState', + href: '/docs/gamba-core-v2#decodegambastate' + } +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.json b/apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.json deleted file mode 100644 index 1f096857..00000000 --- a/apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "gamba-provider": { - "title": "GambaProvider", - "href": "/docs/gamba-core-v2#gambaprovider" - }, - "gamba-provider-wallet": { - "title": "GambaProviderWallet", - "href": "/docs/gamba-core-v2#gambaproviderwallet" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.ts b/apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.ts new file mode 100644 index 00000000..a7bf421b --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/gamba-providers/_meta.ts @@ -0,0 +1,10 @@ +export default { + 'gamba-provider': { + title: 'GambaProvider', + href: '/docs/gamba-core-v2#gambaprovider' + }, + 'gamba-provider-wallet': { + title: 'GambaProviderWallet', + href: '/docs/gamba-core-v2#gambaproviderwallet' + } +} diff --git a/apps/website/pages/docs/gamba-core-v2/game-logic/_meta.json b/apps/website/pages/docs/gamba-core-v2/game-logic/_meta.json deleted file mode 100644 index 1c94cb57..00000000 --- a/apps/website/pages/docs/gamba-core-v2/game-logic/_meta.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "get-game-hash": { - "title": "getGameHash", - "href": "/docs/gamba-core-v2#getgamehash" - }, - "get-result-number": { - "title": "getResultNumber", - "href": "/docs/gamba-core-v2#getresultnumber" - }, - "parse-result": { - "title": "parseResult", - "href": "/docs/gamba-core-v2#parseresult" - }, - "get-next-result": { - "title": "getNextResult", - "href": "/docs/gamba-core-v2#getnextresult" - }, - "hmac256": { - "title": "hmac256", - "href": "/docs/gamba-core-v2#hmac256" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/game-logic/_meta.ts b/apps/website/pages/docs/gamba-core-v2/game-logic/_meta.ts new file mode 100644 index 00000000..6a01ba05 --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/game-logic/_meta.ts @@ -0,0 +1,22 @@ +export default { + 'get-game-hash': { + title: 'getGameHash', + href: '/docs/gamba-core-v2#getgamehash' + }, + 'get-result-number': { + title: 'getResultNumber', + href: '/docs/gamba-core-v2#getresultnumber' + }, + 'parse-result': { + title: 'parseResult', + href: '/docs/gamba-core-v2#parseresult' + }, + 'get-next-result': { + title: 'getNextResult', + href: '/docs/gamba-core-v2#getnextresult' + }, + 'hmac256': { + title: 'hmac256', + href: '/docs/gamba-core-v2#hmac256' + } +} diff --git a/apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.json b/apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.json deleted file mode 100644 index ae6f1af9..00000000 --- a/apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "get-pda-address": { - "title": "getPdaAddress", - "href": "/docs/gamba-core-v2#getpdaaddress" - }, - "get-pool-address": { - "title": "getPoolAddress", - "href": "/docs/gamba-core-v2#getpooladdress" - }, - "get-gamba-state-address": { - "title": "getGambaStateAddress", - "href": "/docs/gamba-core-v2#getgambastateaddress" - }, - "get-player-address": { - "title": "getPlayerAddress", - "href": "/docs/gamba-core-v2#getplayeraddress" - }, - "get-game-address": { - "title": "getGameAddress", - "href": "/docs/gamba-core-v2#getgameaddress" - }, - "get-pool-lp-address": { - "title": "getPoolLpAddress", - "href": "/docs/gamba-core-v2#getpoollpaddress" - }, - "get-pool-bonus-address": { - "title": "getPoolBonusAddress", - "href": "/docs/gamba-core-v2#getpoolbonusaddress" - }, - "get-pool-underlying-token-account-address": { - "title": "getPoolUnderlyingTokenAccountAddress", - "href": "/docs/gamba-core-v2#getpoolunderlyingtokenaccountaddress" - }, - "get-pool-jackpot-token-account-address": { - "title": "getPoolJackpotTokenAccountAddress", - "href": "/docs/gamba-core-v2#getpooljackpottokenaccountaddress" - }, - "get-pool-bonus-underlying-token-account-address": { - "title": "getPoolBonusUnderlyingTokenAccountAddress", - "href": "/docs/gamba-core-v2#getpoolbonusunderlyingtokenaccountaddress" - }, - "get-user-underlying-ata": { - "title": "getUserUnderlyingAta", - "href": "/docs/gamba-core-v2#getuserunderlyingata" - }, - "get-player-underlying-ata": { - "title": "getPlayerUnderlyingAta", - "href": "/docs/gamba-core-v2#getplayerunderlyingata" - }, - "get-user-bonus-ata-for-pool": { - "title": "getUserBonusAtaForPool", - "href": "/docs/gamba-core-v2#getuserbonusataforpool" - }, - "get-user-lp-ata-for-pool": { - "title": "getUserLpAtaForPool", - "href": "/docs/gamba-core-v2#getuserlpataforpool" - }, - "get-player-bonus-ata-for-pool": { - "title": "getPlayerBonusAtaForPool", - "href": "/docs/gamba-core-v2#getplayerbonusataforpool" - }, - "get-user-wsol-account": { - "title": "getUserWsolAccount", - "href": "/docs/gamba-core-v2#getuserwsolaccount" - } - } \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.ts b/apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.ts new file mode 100644 index 00000000..32e6f5db --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.ts @@ -0,0 +1,67 @@ +// apps/website/pages/docs/gamba-core-v2/seed-address-generators/_meta.ts +export default { + 'get-pda-address': { + title: 'getPdaAddress', + href: '/docs/gamba-core-v2#getpdaaddress' + }, + 'get-pool-address': { + title: 'getPoolAddress', + href: '/docs/gamba-core-v2#getpooladdress' + }, + 'get-gamba-state-address': { + title: 'getGambaStateAddress', + href: '/docs/gamba-core-v2#getgambastateaddress' + }, + 'get-player-address': { + title: 'getPlayerAddress', + href: '/docs/gamba-core-v2#getplayeraddress' + }, + 'get-game-address': { + title: 'getGameAddress', + href: '/docs/gamba-core-v2#getgameaddress' + }, + 'get-pool-lp-address': { + title: 'getPoolLpAddress', + href: '/docs/gamba-core-v2#getpoollpaddress' + }, + 'get-pool-bonus-address': { + title: 'getPoolBonusAddress', + href: '/docs/gamba-core-v2#getpoolbonusaddress' + }, + 'get-pool-underlying-token-account-address': { + title: 'getPoolUnderlyingTokenAccountAddress', + href: '/docs/gamba-core-v2#getpoolunderlyingtokenaccountaddress' + }, + 'get-pool-jackpot-token-account-address': { + title: 'getPoolJackpotTokenAccountAddress', + href: '/docs/gamba-core-v2#getpooljackpottokenaccountaddress' + }, + 'get-pool-bonus-underlying-token-account-address': { + title: 'getPoolBonusUnderlyingTokenAccountAddress', + href: '/docs/gamba-core-v2#getpoolbonusunderlyingtokenaccountaddress' + }, + 'get-user-underlying-ata': { + title: 'getUserUnderlyingAta', + href: '/docs/gamba-core-v2#getuserunderlyingata' + }, + 'get-player-underlying-ata': { + title: 'getPlayerUnderlyingAta', + href: '/docs/gamba-core-v2#getplayerunderlyingata' + }, + 'get-user-bonus-ata-for-pool': { + title: 'getUserBonusAtaForPool', + href: '/docs/gamba-core-v2#getuserbonusataforpool' + }, + 'get-user-lp-ata-for-pool': { + title: 'getUserLpAtaForPool', + href: '/docs/gamba-core-v2#getuserlpataforpool' + }, + 'get-player-bonus-ata-for-pool': { + title: 'getPlayerBonusAtaForPool', + href: '/docs/gamba-core-v2#getplayerbonusataforpool' + }, + 'get-user-wsol-account': { + title: 'getUserWsolAccount', + href: '/docs/gamba-core-v2#getuserwsolaccount' + } +} diff --git a/apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.json b/apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.json deleted file mode 100644 index 66c7788b..00000000 --- a/apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "parse-transaction-events": { - "title": "parseTransactionEvents", - "href": "/docs/gamba-core-v2#parsetransactionevents" - }, - "parse-gamba-transaction": { - "title": "parseGambaTransaction", - "href": "/docs/gamba-core-v2#parsegambatransaction" - }, - "fetch-gamba-transactions-from-signatures": { - "title": "fetchGambaTransactionsFromSignatures", - "href": "/docs/gamba-core-v2#fetchgambatransactionsfromsignatures" - }, - "fetch-gamba-transactions": { - "title": "fetchGambaTransactions", - "href": "/docs/gamba-core-v2#fetchgambatransactions" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.ts b/apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.ts new file mode 100644 index 00000000..936a750b --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/transaction-utilities/_meta.ts @@ -0,0 +1,18 @@ +export default { + 'parse-transaction-events': { + title: 'parseTransactionEvents', + href: '/docs/gamba-core-v2#parsetransactionevents' + }, + 'parse-gamba-transaction': { + title: 'parseGambaTransaction', + href: '/docs/gamba-core-v2#parsegambatransaction' + }, + 'fetch-gamba-transactions-from-signatures': { + title: 'fetchGambaTransactionsFromSignatures', + href: '/docs/gamba-core-v2#fetchgambatransactionsfromsignatures' + }, + 'fetch-gamba-transactions': { + title: 'fetchGambaTransactions', + href: '/docs/gamba-core-v2#fetchgambatransactions' + } +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/types/_meta.json b/apps/website/pages/docs/gamba-core-v2/types/_meta.json deleted file mode 100644 index eeff9514..00000000 --- a/apps/website/pages/docs/gamba-core-v2/types/_meta.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "gamba": { - "title": "Gamba", - "href": "/docs/gamba-core-v2#gamba" - }, - "gamba-event-type": { - "title": "GambaEventType", - "href": "/docs/gamba-core-v2#gambaeventtype" - }, - "gamba-event": { - "title": "GambaEvent", - "href": "/docs/gamba-core-v2#gambaevent" - }, - "any-gamba-event": { - "title": "AnyGambaEvent", - "href": "/docs/gamba-core-v2#anygambaevent" - }, - "gamba-transaction": { - "title": "GambaTransaction", - "href": "/docs/gamba-core-v2#gambatransaction" - }, - "gamba-state": { - "title": "GambaState", - "href": "/docs/gamba-core-v2#gambastate" - }, - "game-state": { - "title": "GameState", - "href": "/docs/gamba-core-v2#gamestate" - }, - "player-state": { - "title": "PlayerState", - "href": "/docs/gamba-core-v2#playerstate" - }, - "pool-state": { - "title": "PoolState", - "href": "/docs/gamba-core-v2#poolstate" - }, - "game-result": { - "title": "GameResult", - "href": "/docs/gamba-core-v2#gameresult" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/types/_meta.ts b/apps/website/pages/docs/gamba-core-v2/types/_meta.ts new file mode 100644 index 00000000..19abd82c --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/types/_meta.ts @@ -0,0 +1,43 @@ +// apps/website/pages/docs/gamba-core-v2/_sidebar.ts +export default { + gamba: { + title: 'Gamba', + href: '/docs/gamba-core-v2#gamba' + }, + 'gamba-event-type': { + title: 'GambaEventType', + href: '/docs/gamba-core-v2#gambaeventtype' + }, + 'gamba-event': { + title: 'GambaEvent', + href: '/docs/gamba-core-v2#gambaevent' + }, + 'any-gamba-event': { + title: 'AnyGambaEvent', + href: '/docs/gamba-core-v2#anygambaevent' + }, + 'gamba-transaction': { + title: 'GambaTransaction', + href: '/docs/gamba-core-v2#gambatransaction' + }, + 'gamba-state': { + title: 'GambaState', + href: '/docs/gamba-core-v2#gambastate' + }, + 'game-state': { + title: 'GameState', + href: '/docs/gamba-core-v2#gamestate' + }, + 'player-state': { + title: 'PlayerState', + href: '/docs/gamba-core-v2#playerstate' + }, + 'pool-state': { + title: 'PoolState', + href: '/docs/gamba-core-v2#poolstate' + }, + 'game-result': { + title: 'GameResult', + href: '/docs/gamba-core-v2#gameresult' + } +} diff --git a/apps/website/pages/docs/gamba-core-v2/utilities/_meta.json b/apps/website/pages/docs/gamba-core-v2/utilities/_meta.json deleted file mode 100644 index ecb217a8..00000000 --- a/apps/website/pages/docs/gamba-core-v2/utilities/_meta.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "basis-points": { - "title": "basisPoints", - "href": "/docs/gamba-core-v2#basispoints" - }, - "wrap-sol": { - "title": "wrapSol", - "href": "/docs/gamba-core-v2#wrapsol" - }, - "unwrap-sol": { - "title": "unwrapSol", - "href": "/docs/gamba-core-v2#unwrapsol" - }, - "is-native-mint": { - "title": "isNativeMint", - "href": "/docs/gamba-core-v2#isnativemint" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-core-v2/utilities/_meta.ts b/apps/website/pages/docs/gamba-core-v2/utilities/_meta.ts new file mode 100644 index 00000000..45085d4e --- /dev/null +++ b/apps/website/pages/docs/gamba-core-v2/utilities/_meta.ts @@ -0,0 +1,19 @@ +// apps/website/pages/docs/gamba-core-v2/utilities/_meta.ts +export default { + 'basis-points': { + title: 'basisPoints', + href: '/docs/gamba-core-v2#basispoints' + }, + 'wrap-sol': { + title: 'wrapSol', + href: '/docs/gamba-core-v2#wrapsol' + }, + 'unwrap-sol': { + title: 'unwrapSol', + href: '/docs/gamba-core-v2#unwrapsol' + }, + 'is-native-mint': { + title: 'isNativeMint', + href: '/docs/gamba-core-v2#isnativemint' + } +} diff --git a/apps/website/pages/docs/gamba-react-ui-v2/_meta.json b/apps/website/pages/docs/gamba-react-ui-v2/_meta.json deleted file mode 100644 index 8a34e031..00000000 --- a/apps/website/pages/docs/gamba-react-ui-v2/_meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "components": { - "title": "🖥️ Components", - "href": "/docs/gamba-react-ui-v2#components" - }, - "utilities-and-hooks": { - "title": "🛠️ Utilities and Hooks", - "href": "/docs/gamba-react-ui-v2#utilities-and-hooks" - }, - "contexts": { - "title": "🔄 Contexts", - "href": "/docs/gamba-react-ui-v2#contexts" - }, - "hooks": { - "title": "🏷️ Token Metadata", - "href": "/docs/gamba-react-ui-v2#token-metadata" - } -} diff --git a/apps/website/pages/docs/gamba-react-ui-v2/_meta.ts b/apps/website/pages/docs/gamba-react-ui-v2/_meta.ts new file mode 100644 index 00000000..1ac9e26f --- /dev/null +++ b/apps/website/pages/docs/gamba-react-ui-v2/_meta.ts @@ -0,0 +1,18 @@ +export default { + components: { + title: '🖥️ Components', + href: '/docs/gamba-react-ui-v2#components' + }, + 'utilities-and-hooks': { + title: '🛠️ Utilities and Hooks', + href: '/docs/gamba-react-ui-v2#utilities-and-hooks' + }, + contexts: { + title: '🔄 Contexts', + href: '/docs/gamba-react-ui-v2#contexts' + }, + hooks: { + title: '🏷️ Token Metadata', + href: '/docs/gamba-react-ui-v2#token-metadata' + } +} diff --git a/apps/website/pages/docs/gamba-react-ui-v2/components/_meta.json b/apps/website/pages/docs/gamba-react-ui-v2/components/_meta.json deleted file mode 100644 index bbc3032a..00000000 --- a/apps/website/pages/docs/gamba-react-ui-v2/components/_meta.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "gambauibutton": { - "title": "GambaUi.Button", - "href": "/docs/gamba-react-ui-v2#gambauibutton" - }, - "gambauiplaybutton": { - "title": "GambaUi.PlayButton", - "href": "/docs/gamba-react-ui-v2#gambauiplaybutton" - }, - "gambauiwagerinput": { - "title": "GambaUi.WagerInput", - "href": "/docs/gamba-react-ui-v2#gambauiwagerinput" - }, - "gambauiwagerselect": { - "title": "GambaUi.WagerSelect", - "href": "/docs/gamba-react-ui-v2#gambauiwagerselect" - }, - "gambauiswitch": { - "title": "GambaUi.Switch", - "href": "/docs/gamba-react-ui-v2#gambauiswitch" - }, - "gambauiselect": { - "title": "GambaUi.Select", - "href": "/docs/gamba-react-ui-v2#gambauiselect" - }, - "gambauitextinput": { - "title": "GambaUi.TextInput", - "href": "/docs/gamba-react-ui-v2#gambauitextinput" - }, - "gambauieffecttest": { - "title": "GambaUi.EffectTest", - "href": "/docs/gamba-react-ui-v2#gambauieffecttest" - }, - "gambauiresponsivesize": { - "title": "GambaUi.ResponsiveSize", - "href": "/docs/gamba-react-ui-v2#gambauiresponsivesize" - }, - "gambauiportal": { - "title": "GambaUi.Portal", - "href": "/docs/gamba-react-ui-v2#gambauiportal" - }, - "gambauiportaltarget": { - "title": "GambaUi.PortalTarget", - "href": "/docs/gamba-react-ui-v2#gambauiportaltarget" - }, - "gambauigame": { - "title": "GambaUi.Game", - "href": "/docs/gamba-react-ui-v2#gambauigame" - }, - "gambauicanvas": { - "title": "GambaUi.Canvas", - "href": "/docs/gamba-react-ui-v2#gambauicanvas" - }, - "gambauitokenvalue": { - "title": "GambaUi.TokenValue", - "href": "/docs/gamba-react-ui-v2#gambauitokenvalue" - } - } \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/components/_meta.ts b/apps/website/pages/docs/gamba-react-ui-v2/components/_meta.ts new file mode 100644 index 00000000..8eb74af2 --- /dev/null +++ b/apps/website/pages/docs/gamba-react-ui-v2/components/_meta.ts @@ -0,0 +1,58 @@ +export default { + gambauibutton: { + title: 'GambaUi.Button', + href: '/docs/gamba-react-ui-v2#gambauibutton' + }, + gambauiplaybutton: { + title: 'GambaUi.PlayButton', + href: '/docs/gamba-react-ui-v2#gambauiplaybutton' + }, + gambauiwagerinput: { + title: 'GambaUi.WagerInput', + href: '/docs/gamba-react-ui-v2#gambauiwagerinput' + }, + gambauiwagerselect: { + title: 'GambaUi.WagerSelect', + href: '/docs/gamba-react-ui-v2#gambauiwagerselect' + }, + gambauiswitch: { + title: 'GambaUi.Switch', + href: '/docs/gamba-react-ui-v2#gambauiswitch' + }, + gambauiselect: { + title: 'GambaUi.Select', + href: '/docs/gamba-react-ui-v2#gambauiselect' + }, + gambauitextinput: { + title: 'GambaUi.TextInput', + href: '/docs/gamba-react-ui-v2#gambauitextinput' + }, + gambauieffecttest: { + title: 'GambaUi.EffectTest', + href: '/docs/gamba-react-ui-v2#gambauieffecttest' + }, + gambauiresponsivesize: { + title: 'GambaUi.ResponsiveSize', + href: '/docs/gamba-react-ui-v2#gambauiresponsivesize' + }, + gambauiportal: { + title: 'GambaUi.Portal', + href: '/docs/gamba-react-ui-v2#gambauiportal' + }, + gambauiportaltarget: { + title: 'GambaUi.PortalTarget', + href: '/docs/gamba-react-ui-v2#gambauiportaltarget' + }, + gambauigame: { + title: 'GambaUi.Game', + href: '/docs/gamba-react-ui-v2#gambauigame' + }, + gambauicanvas: { + title: 'GambaUi.Canvas', + href: '/docs/gamba-react-ui-v2#gambauicanvas' + }, + gambauitokenvalue: { + title: 'GambaUi.TokenValue', + href: '/docs/gamba-react-ui-v2#gambauitokenvalue' + } +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.json b/apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.json deleted file mode 100644 index 5094d898..00000000 --- a/apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "gambaplatformcontext": { - "title": "GambaPlatformContext", - "href": "/docs/gamba-react-ui-v2#gambaplatformcontext" - }, - "gamecontext": { - "title": "GameContext", - "href": "/docs/gamba-react-ui-v2#gamecontext" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.ts b/apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.ts new file mode 100644 index 00000000..f6f0b6ac --- /dev/null +++ b/apps/website/pages/docs/gamba-react-ui-v2/contexts/_meta.ts @@ -0,0 +1,10 @@ +export default { + gambaplatformcontext: { + title: 'GambaPlatformContext', + href: '/docs/gamba-react-ui-v2#gambaplatformcontext' + }, + gamecontext: { + title: 'GameContext', + href: '/docs/gamba-react-ui-v2#gamecontext' + } +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.json b/apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.json deleted file mode 100644 index bf041066..00000000 --- a/apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "tokenmeta": { - "title": "TokenMeta", - "href": "/docs/gamba-react-ui-v2#tokenmeta" - }, - "makeheliustokenfetcher": { - "title": "makeHeliusTokenFetcher", - "href": "/docs/gamba-react-ui-v2#makeheliustokenfetcher" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.ts b/apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.ts new file mode 100644 index 00000000..e9fc9c4b --- /dev/null +++ b/apps/website/pages/docs/gamba-react-ui-v2/hooks/_meta.ts @@ -0,0 +1,10 @@ +export default { + tokenmeta: { + title: 'TokenMeta', + href: '/docs/gamba-react-ui-v2#tokenmeta' + }, + makeheliustokenfetcher: { + title: 'makeHeliusTokenFetcher', + href: '/docs/gamba-react-ui-v2#makeheliustokenfetcher' + } +} \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.json b/apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.json deleted file mode 100644 index d158c323..00000000 --- a/apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "usegame": { - "title": "useGame", - "href": "/docs/gamba-react-ui-v2#usegame" - }, - "usegambaplatformcontext": { - "title": "useGambaPlatformContext", - "href": "/docs/gamba-react-ui-v2#usegambaplatformcontext" - }, - "usesound": { - "title": "useSound", - "href": "/docs/gamba-react-ui-v2#usesound" - }, - "usecurrenttoken": { - "title": "useCurrentToken", - "href": "/docs/gamba-react-ui-v2#usecurrenttoken" - }, - "usetokenbalance": { - "title": "useTokenBalance", - "href": "/docs/gamba-react-ui-v2#usetokenbalance" - }, - "useuserbalance": { - "title": "useUserBalance", - "href": "/docs/gamba-react-ui-v2#useuserbalance" - }, - "usewagerinput": { - "title": "useWagerInput", - "href": "/docs/gamba-react-ui-v2#usewagerinput" - }, - "usenextfakeresult": { - "title": "useNextFakeResult", - "href": "/docs/gamba-react-ui-v2#usenextfakeresult" - }, - "usefakeaccountstore": { - "title": "useFakeAccountStore", - "href": "/docs/gamba-react-ui-v2#usefakeaccountstore" - }, - "usegambaaudiostore": { - "title": "useGambaAudioStore", - "href": "/docs/gamba-react-ui-v2#usegambaaudiostore" - }, - "usetokenlist": { - "title": "useTokenList", - "href": "/docs/gamba-react-ui-v2#usetokenlist" - }, - "gambastandardtokens": { - "title": "GambaStandardTokens", - "href": "/docs/gamba-react-ui-v2#gambastandardtokens" - }, - "usecurrentpool": { - "title": "useCurrentPool", - "href": "/docs/gamba-react-ui-v2#usecurrentpool" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.ts b/apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.ts new file mode 100644 index 00000000..375aedbe --- /dev/null +++ b/apps/website/pages/docs/gamba-react-ui-v2/utilities-and-hooks/_meta.ts @@ -0,0 +1,54 @@ +export default { + usegame: { + title: 'useGame', + href: '/docs/gamba-react-ui-v2#usegame' + }, + usegambaplatformcontext: { + title: 'useGambaPlatformContext', + href: '/docs/gamba-react-ui-v2#usegambaplatformcontext' + }, + usesound: { + title: 'useSound', + href: '/docs/gamba-react-ui-v2#usesound' + }, + usecurrenttoken: { + title: 'useCurrentToken', + href: '/docs/gamba-react-ui-v2#usecurrenttoken' + }, + usetokenbalance: { + title: 'useTokenBalance', + href: '/docs/gamba-react-ui-v2#usetokenbalance' + }, + useuserbalance: { + title: 'useUserBalance', + href: '/docs/gamba-react-ui-v2#useuserbalance' + }, + usewagerinput: { + title: 'useWagerInput', + href: '/docs/gamba-react-ui-v2#usewagerinput' + }, + usenextfakeresult: { + title: 'useNextFakeResult', + href: '/docs/gamba-react-ui-v2#usenextfakeresult' + }, + usefakeaccountstore: { + title: 'useFakeAccountStore', + href: '/docs/gamba-react-ui-v2#usefakeaccountstore' + }, + usegambaaudiostore: { + title: 'useGambaAudioStore', + href: '/docs/gamba-react-ui-v2#usegambaaudiostore' + }, + usetokenlist: { + title: 'useTokenList', + href: '/docs/gamba-react-ui-v2#usetokenlist' + }, + gambastandardtokens: { + title: 'GambaStandardTokens', + href: '/docs/gamba-react-ui-v2#gambastandardtokens' + }, + usecurrentpool: { + title: 'useCurrentPool', + href: '/docs/gamba-react-ui-v2#usecurrentpool' + } +} diff --git a/apps/website/pages/docs/gamba-react-v2/_meta.json b/apps/website/pages/docs/gamba-react-v2/_meta.json deleted file mode 100644 index 9d0bd1be..00000000 --- a/apps/website/pages/docs/gamba-react-v2/_meta.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "contexts": { - "title": "🔄 Contexts", - "href": "/docs/gamba-react-v2#contexts" - }, - "types": { - "title": "📜 Types", - "href": "/docs/gamba-react-v2#types" - }, - "methodsandhooks": { - "title": "🔍 Methods and Hooks", - "href": "/docs/gamba-react-v2#methodsandhooks" - }, - "utilitiesandhooks": { - "title": "⚙️ Utilities and Functions", - "href": "/docs/gamba-react-v2#utilitiesandhooks" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-v2/_meta.ts b/apps/website/pages/docs/gamba-react-v2/_meta.ts new file mode 100644 index 00000000..122ebd71 --- /dev/null +++ b/apps/website/pages/docs/gamba-react-v2/_meta.ts @@ -0,0 +1,19 @@ +// apps/website/pages/docs/gamba-react-v2/_sidebar.ts +export default { + contexts: { + title: '🔄 Contexts', + href: '/docs/gamba-react-v2#contexts' + }, + types: { + title: '📜 Types', + href: '/docs/gamba-react-v2#types' + }, + methodsandhooks: { + title: '🔍 Methods and Hooks', + href: '/docs/gamba-react-v2#methodsandhooks' + }, + utilitiesandhooks: { + title: '⚙️ Utilities and Functions', + href: '/docs/gamba-react-v2#utilitiesandhooks' + } +} diff --git a/apps/website/pages/docs/gamba-react-v2/contexts/_meta.json b/apps/website/pages/docs/gamba-react-v2/contexts/_meta.json deleted file mode 100644 index 92b98493..00000000 --- a/apps/website/pages/docs/gamba-react-v2/contexts/_meta.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "sendtransactioncontext": { - "title": "SendTransactionContext", - "href": "/docs/gamba-react-v2#sendtransactioncontext" - }, - "gambacontext": { - "title": "GambaContext", - "href": "/docs/gamba-react-v2#gambacontext" - }, - "sendtransactionprovider": { - "title": "SendTransactionProvider", - "href": "/docs/gamba-react-v2#sendtransactionprovider" - }, - "gambaprovider": { - "title": "GambaProvider", - "href": "/docs/gamba-react-v2#gambaprovider" - } - } - \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-v2/contexts/_meta.ts b/apps/website/pages/docs/gamba-react-v2/contexts/_meta.ts new file mode 100644 index 00000000..073ab8dc --- /dev/null +++ b/apps/website/pages/docs/gamba-react-v2/contexts/_meta.ts @@ -0,0 +1,19 @@ + +export default { + sendtransactioncontext: { + title: 'SendTransactionContext', + href: '/docs/gamba-react-v2#sendtransactioncontext' + }, + gambacontext: { + title: 'GambaContext', + href: '/docs/gamba-react-v2#gambacontext' + }, + sendtransactionprovider: { + title: 'SendTransactionProvider', + href: '/docs/gamba-react-v2#sendtransactionprovider' + }, + gambaprovider: { + title: 'GambaProvider', + href: '/docs/gamba-react-v2#gambaprovider' + } +} diff --git a/apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.json b/apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.json deleted file mode 100644 index 8ba8de58..00000000 --- a/apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "useaccount": { - "title": "useAccount", - "href": "/docs/gamba-react-v2#useaccount" - }, - "usewalletaddress": { - "title": "useWalletAddress", - "href": "/docs/gamba-react-v2#usewalletaddress" - }, - "usebalance": { - "title": "useBalance", - "href": "/docs/gamba-react-v2#usebalance" - }, - "usetransactionerror": { - "title": "useTransactionError", - "href": "/docs/gamba-react-v2#usetransactionerror" - }, - "usesendtransaction": { - "title": "useSendTransaction", - "href": "/docs/gamba-react-v2#usesendtransaction" - }, - "usegambaplay": { - "title": "useGambaPlay", - "href": "/docs/gamba-react-v2#usegambaplay" - }, - "usenextresult": { - "title": "useNextResult", - "href": "/docs/gamba-react-v2#usenextresult" - }, - "usegamba": { - "title": "useGamba", - "href": "/docs/gamba-react-v2#usegamba" - }, - "usegambaeventlistener": { - "title": "useGambaEventListener", - "href": "/docs/gamba-react-v2#usegambaeventlistener" - }, - "usegambaevents": { - "title": "useGambaEvents", - "href": "/docs/gamba-react-v2#usegambaevents" - }, - "usepool": { - "title": "usePool", - "href": "/docs/gamba-react-v2#usepool" - }, - "usetransactionstore": { - "title": "useTransactionStore", - "href": "/docs/gamba-react-v2#usetransactionstore" - }, - "usegambaprovider": { - "title": "useGambaProvider", - "href": "/docs/gamba-react-v2#usegambaprovider" - }, - "usegambaprogram": { - "title": "useGambaProgram", - "href": "/docs/gamba-react-v2#usegambaprogram" - }, - "usegambacomponent": { - "title": "useGambaComponent", - "href": "/docs/gamba-react-v2#usegambacomponent" - } - } \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.ts b/apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.ts new file mode 100644 index 00000000..d8720145 --- /dev/null +++ b/apps/website/pages/docs/gamba-react-v2/methodsandhooks/_meta.ts @@ -0,0 +1,63 @@ + +export default { + useaccount: { + title: 'useAccount', + href: '/docs/gamba-react-v2#useaccount' + }, + usewalletaddress: { + title: 'useWalletAddress', + href: '/docs/gamba-react-v2#usewalletaddress' + }, + usebalance: { + title: 'useBalance', + href: '/docs/gamba-react-v2#usebalance' + }, + usetransactionerror: { + title: 'useTransactionError', + href: '/docs/gamba-react-v2#usetransactionerror' + }, + usesendtransaction: { + title: 'useSendTransaction', + href: '/docs/gamba-react-v2#usesendtransaction' + }, + usegambaplay: { + title: 'useGambaPlay', + href: '/docs/gamba-react-v2#usegambaplay' + }, + usenextresult: { + title: 'useNextResult', + href: '/docs/gamba-react-v2#usenextresult' + }, + usegamba: { + title: 'useGamba', + href: '/docs/gamba-react-v2#usegamba' + }, + usegambaeventlistener: { + title: 'useGambaEventListener', + href: '/docs/gamba-react-v2#usegambaeventlistener' + }, + usegambaevents: { + title: 'useGambaEvents', + href: '/docs/gamba-react-v2#usegambaevents' + }, + usepool: { + title: 'usePool', + href: '/docs/gamba-react-v2#usepool' + }, + usetransactionstore: { + title: 'useTransactionStore', + href: '/docs/gamba-react-v2#usetransactionstore' + }, + usegambaprovider: { + title: 'useGambaProvider', + href: '/docs/gamba-react-v2#usegambaprovider' + }, + usegambaprogram: { + title: 'useGambaProgram', + href: '/docs/gamba-react-v2#usegambaprogram' + }, + usegambacomponent: { + title: 'useGambaComponent', + href: '/docs/gamba-react-v2#usegambacomponent' + } +} diff --git a/apps/website/pages/docs/gamba-react-v2/types/_meta.json b/apps/website/pages/docs/gamba-react-v2/types/_meta.json deleted file mode 100644 index a533a9ff..00000000 --- a/apps/website/pages/docs/gamba-react-v2/types/_meta.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "gambaeventtype": { - "title": "GambaEventType", - "href": "/docs/gamba-react-v2#gambaeventtype" - }, - "gambatransaction": { - "title": "GambaTransaction", - "href": "/docs/gamba-react-v2#gambatransaction" - }, - "gameresult": { - "title": "GameResult", - "href": "/docs/gamba-react-v2#gameresult" - }, - "gambaplayinput": { - "title": "GambaPlayInput", - "href": "/docs/gamba-react-v2#gambaplayinput" - }, - "sendtransactionoptions": { - "title": "SendTransactionOptions", - "href": "/docs/gamba-react-v2#sendtransactionoptions" - }, - "sendtransactionprops": { - "title": "SendTransactionProps", - "href": "/docs/gamba-react-v2#sendtransactionprops" - }, - "gambaproviderprops": { - "title": "GambaProviderProps", - "href": "/docs/gamba-react-v2#gambaproviderprops" - }, - "transactionstore": { - "title": "TransactionStore", - "href": "/docs/gamba-react-v2#transactionstore" - }, - "usegambaeventsparams": { - "title": "UseGambaEventsParams", - "href": "/docs/gamba-react-v2#usegambaeventsparams" - }, - "uipoolstate": { - "title": "UiPoolState", - "href": "/docs/gamba-react-v2#uipoolstate" - }, - "gambaplugininput": { - "title": "GambaPluginInput", - "href": "/docs/gamba-react-v2#gambaplugininput" - } - } \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-v2/types/_meta.ts b/apps/website/pages/docs/gamba-react-v2/types/_meta.ts new file mode 100644 index 00000000..59a787a7 --- /dev/null +++ b/apps/website/pages/docs/gamba-react-v2/types/_meta.ts @@ -0,0 +1,47 @@ +// apps/website/pages/docs/gamba-react-v2/types/_meta.ts +export default { + gambaeventtype: { + title: 'GambaEventType', + href: '/docs/gamba-react-v2#gambaeventtype' + }, + gambatransaction: { + title: 'GambaTransaction', + href: '/docs/gamba-react-v2#gambatransaction' + }, + gameresult: { + title: 'GameResult', + href: '/docs/gamba-react-v2#gameresult' + }, + gambaplayinput: { + title: 'GambaPlayInput', + href: '/docs/gamba-react-v2#gambaplayinput' + }, + sendtransactionoptions: { + title: 'SendTransactionOptions', + href: '/docs/gamba-react-v2#sendtransactionoptions' + }, + sendtransactionprops: { + title: 'SendTransactionProps', + href: '/docs/gamba-react-v2#sendtransactionprops' + }, + gambaproviderprops: { + title: 'GambaProviderProps', + href: '/docs/gamba-react-v2#gambaproviderprops' + }, + transactionstore: { + title: 'TransactionStore', + href: '/docs/gamba-react-v2#transactionstore' + }, + usegambaeventsparams: { + title: 'UseGambaEventsParams', + href: '/docs/gamba-react-v2#usegambaeventsparams' + }, + uipoolstate: { + title: 'UiPoolState', + href: '/docs/gamba-react-v2#uipoolstate' + }, + gambaplugininput: { + title: 'GambaPluginInput', + href: '/docs/gamba-react-v2#gambaplugininput' + } +} diff --git a/apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.json b/apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.json deleted file mode 100644 index 867f83d9..00000000 --- a/apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "throwtransactionerror": { - "title": "throwTransactionError", - "href": "/docs/gamba-react-v2#throwtransactionerror" - }, - "createcustomfeeplugin": { - "title": "createCustomFeePlugin", - "href": "/docs/gamba-react-v2#createcustomfeeplugin" - } - } \ No newline at end of file diff --git a/apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.ts b/apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.ts new file mode 100644 index 00000000..3e0ebdea --- /dev/null +++ b/apps/website/pages/docs/gamba-react-v2/utilitiesandhooks/_meta.ts @@ -0,0 +1,11 @@ + +export default { + throwtransactionerror: { + title: 'throwTransactionError', + href: '/docs/gamba-react-v2#throwtransactionerror' + }, + createcustomfeeplugin: { + title: 'createCustomFeePlugin', + href: '/docs/gamba-react-v2#createcustomfeeplugin' + } +} diff --git a/apps/website/pages/docs/get-started/_meta.json b/apps/website/pages/docs/get-started/_meta.json deleted file mode 100644 index b93cb90d..00000000 --- a/apps/website/pages/docs/get-started/_meta.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "vite": { - "title": "⚡ Vite", - "href": "/docs/get-started/vite" - }, - "nextjs": { - "title": "⚛️ NEXT.ᴊs", - "href": "/docs/get-started/nextjs" - }, - "manual": { - "title": "📖 Manual", - "href": "/docs/get-started/manual" - } -} diff --git a/apps/website/pages/docs/get-started/_meta.ts b/apps/website/pages/docs/get-started/_meta.ts new file mode 100644 index 00000000..c5876326 --- /dev/null +++ b/apps/website/pages/docs/get-started/_meta.ts @@ -0,0 +1,15 @@ +// apps/website/pages/docs/get-started/_sidebar.ts +export default { + vite: { + title: '⚡ Vite', + href: '/docs/get-started/vite' + }, + nextjs: { + title: '⚛️ NEXT.ᴊs', + href: '/docs/get-started/nextjs' + }, + manual: { + title: '📖 Manual', + href: '/docs/get-started/manual' + } +} diff --git a/apps/website/theme.config.tsx b/apps/website/theme.config.tsx index fcf3a5a1..67cea8d5 100644 --- a/apps/website/theme.config.tsx +++ b/apps/website/theme.config.tsx @@ -1,30 +1,47 @@ -import { DocsThemeConfig, useConfig } from 'nextra-theme-docs' +// apps/website/theme.config.tsx +import type { DocsThemeConfig } from 'nextra-theme-docs' +import { useConfig } from 'nextra-theme-docs' import { useRouter } from 'next/router' const config: DocsThemeConfig = { - logo: (<>Gamba Logo), + logo: ( + <> + Gamba Logo + + ), + project: { link: 'https://github.com/gamba-labs' }, chat: { link: 'https://discord.gg/xjBsW3e8fK' }, - docsRepositoryBase: 'https://github.com/gamba-labs/gamba/tree/docs/apps/website', + + docsRepositoryBase: + 'https://github.com/gamba-labs/gamba/tree/docs/apps/website', + nextThemes: { defaultTheme: 'dark', forcedTheme: 'dark', }, + themeSwitch: { component: () => null }, - footer: { text: 'Gamba ©©©©©©©©' }, + + footer: { + content: `Gamba © ${new Date().getFullYear()}`, + }, + head: () => { - const { asPath, pathname } = useRouter() + const { asPath } = useRouter() const { frontMatter } = useConfig() + const ogConfig = { title: 'Gamba', - description: 'Build your own web3 games with Gamba, a decentralized betting platform on Solana', + description: + 'Build your own web3 games with Gamba, a decentralized betting platform on Solana', author: { twitter: 'gambalabs' }, favicon: '/gamba.svg', } - const favicon = String(ogConfig.favicon) - const title = String(frontMatter.title || ogConfig.title) - const description = String(frontMatter.description || ogConfig.description) + + const title = frontMatter.title ?? ogConfig.title + const description = frontMatter.description ?? ogConfig.description const canonical = new URL(asPath, 'https://gamba.so').toString() const image = 'https://www.gamba.so/og.png' @@ -35,13 +52,16 @@ const config: DocsThemeConfig = { + - + + - - + + + @@ -57,19 +77,17 @@ const config: DocsThemeConfig = { ) }, - sidebar: { toggleButton: true, defaultMenuCollapseLevel: 1 }, - useNextSeoProps() { - const { asPath } = useRouter() - - if (['/', '/docs'].includes(asPath)) { - return { titleTemplate: 'Gamba' } - } - return { titleTemplate: '%s | Gamba' } + sidebar: { + toggleButton: true, + defaultMenuCollapseLevel: 1, }, - primaryHue: { - light: 270, - dark: 204, + + color: { + hue: { + light: 270, + dark: 204, + }, }, } diff --git a/apps/website/tsconfig.json b/apps/website/tsconfig.json index 1563f3e8..620349f3 100644 --- a/apps/website/tsconfig.json +++ b/apps/website/tsconfig.json @@ -15,6 +15,6 @@ "isolatedModules": true, "jsx": "preserve" }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "pages/index.mdx", "pages/games.mdx"], "exclude": ["node_modules"] } diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index fb676b8c..0da14644 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -38,8 +38,8 @@ "devDependencies": { "@changesets/cli": "^2.26.2", "@types/node": "^24.0.10", - "@types/react": "^18.2.13", - "@types/react-dom":"^18.0.11", + "@types/react": "^18.2.13", + "@types/react-dom": "^18.2.4", "assert": "^2.0.0", "tsup": "^8.5.0", "typescript": "^5.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c64f245..0b221a83 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,7 +134,7 @@ importers: version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -206,10 +206,10 @@ importers: version: 4.5.7(@types/react@18.3.23)(react@18.3.1) devDependencies: '@types/react': - specifier: ^18.2.22 + specifier: ^18.2.13 version: 18.3.23 '@types/react-dom': - specifier: ^18.0.11 + specifier: ^18.2.4 version: 18.3.7(@types/react@18.3.23) '@typescript-eslint/eslint-plugin': specifier: ^6.10.0 @@ -273,7 +273,7 @@ importers: version: 6.0.3 framer-motion: specifier: ^12.16.0 - version: 12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gamba-core-v2: specifier: workspace:* version: link:../../packages/core @@ -315,10 +315,10 @@ importers: specifier: ^0.19.5 version: 0.19.8 '@types/react': - specifier: ^18.2.22 + specifier: ^18.2.13 version: 18.3.23 '@types/react-dom': - specifier: ^18.0.11 + specifier: ^18.2.4 version: 18.3.7(@types/react@18.3.23) '@types/three': specifier: ^0.161.2 @@ -330,61 +330,6 @@ importers: specifier: ^4.2.1 version: 4.5.14(@types/node@24.2.0)(terser@5.43.1) - apps/website: - dependencies: - '@chakra-ui/react': - specifier: ^2.7.0 - version: 2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@codesandbox/sandpack-react': - specifier: ^2.6.7 - version: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': - specifier: 1.0.6 - version: 1.0.6(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - bright: - specifier: ^0.8.2 - version: 0.8.6(react@18.3.1) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - next: - specifier: ^13.0.6 - version: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: - specifier: latest - version: 4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) - nextra-theme-docs: - specifier: latest - version: 4.3.0(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) - react: - specifier: 18.3.1 - version: 18.3.1 - react-code-blocks: - specifier: 0.0.9-0 - version: 0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-markdown: - specifier: ^8.0.7 - version: 8.0.7(@types/react@18.2.21)(react@18.3.1) - react-parallax-tilt: - specifier: ^1.7.146 - version: 1.7.304(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-syntax-highlighter: - specifier: ^15.5.0 - version: 15.6.1(react@18.3.1) - tailwindcss: - specifier: ^3.3.2 - version: 3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)) - devDependencies: - '@types/node': - specifier: 18.11.10 - version: 18.11.10 - '@types/react': - specifier: 18.2.21 - version: 18.2.21 - packages/core: dependencies: '@coral-xyz/anchor': @@ -405,10 +350,10 @@ importers: version: 24.2.0 eslint: specifier: ^9.30.1 - version: 9.32.0(jiti@1.21.7) + version: 9.32.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -430,7 +375,7 @@ importers: version: 24.2.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -485,7 +430,7 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -542,14 +487,14 @@ importers: specifier: ^18.2.13 version: 18.3.23 '@types/react-dom': - specifier: ^18.0.11 + specifier: ^18.2.4 version: 18.3.7(@types/react@18.3.23) assert: specifier: ^2.0.0 version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -559,20 +504,10 @@ packages: '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/install-pkg@1.1.0': - resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -589,10 +524,6 @@ packages: resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} @@ -673,12 +604,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -749,44 +674,6 @@ packages: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} - '@braintree/sanitize-url@7.1.1': - resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - - '@chakra-ui/anatomy@2.3.6': - resolution: {integrity: sha512-TjmjyQouIZzha/l8JxdBZN1pKZTj7sLpJ0YkFnQFyqHcbfWggW9jKWzY1E0VBnhtFz/xF3KC6UAVuZVSJx+y0g==} - - '@chakra-ui/hooks@2.4.5': - resolution: {integrity: sha512-601fWfHE2i7UjaxK/9lDLlOni6vk/I+04YDbM0BrelJy+eqxdlOmoN8Z6MZ3PzFh7ofERUASor+vL+/HaCaZ7w==} - peerDependencies: - react: 18.3.1 - - '@chakra-ui/react@2.10.9': - resolution: {integrity: sha512-lhdcgoocOiURwBNR3L8OioCNIaGCZqRfuKioLyaQLjOanl4jr0PQclsGb+w0cmito252vEWpsz2xRqF7y+Flrw==} - peerDependencies: - '@emotion/react': '>=11' - '@emotion/styled': '>=11' - framer-motion: '>=4.0.0' - react: 18.3.1 - react-dom: 18.3.1 - - '@chakra-ui/styled-system@2.12.4': - resolution: {integrity: sha512-oa07UG7Lic5hHSQtGRiMEnYjuhIa8lszyuVhZjZqR2Ap3VMF688y1MVPJ1pK+8OwY5uhXBgVd5c0+rI8aBZlwg==} - - '@chakra-ui/theme-tools@2.2.9': - resolution: {integrity: sha512-PcbYL19lrVvEc7Oydy//jsy/MO/rZz1DvLyO6AoI+bI/+Kwz9WfOKsspbulEhRg5COayE0R/IZPsskXZ7Mp4bA==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.0.0' - - '@chakra-ui/theme@3.4.9': - resolution: {integrity: sha512-GAom2SjSdRWTcX76/2yJOFJsOWHQeBgaynCUNBsHq62OafzvELrsSHDUw0bBqBb1c2ww0CclIvGilPup8kXBFA==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.8.0' - - '@chakra-ui/utils@2.2.5': - resolution: {integrity: sha512-KTBCK+M5KtXH6p54XS39ImQUMVtAx65BoZDoEms3LuObyTo1+civ1sMm4h3nRT320U6H5H7D35WnABVQjqU/4g==} - peerDependencies: - react: 18.3.1 - '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} @@ -842,63 +729,6 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - - '@code-hike/lighter@0.8.1': - resolution: {integrity: sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==} - - '@codemirror/autocomplete@6.18.6': - resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} - - '@codemirror/commands@6.8.1': - resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} - - '@codemirror/lang-css@6.3.1': - resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} - - '@codemirror/lang-html@6.4.9': - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} - - '@codemirror/lang-javascript@6.2.4': - resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} - - '@codemirror/language@6.11.2': - resolution: {integrity: sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==} - - '@codemirror/lint@6.8.5': - resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} - - '@codemirror/state@6.5.2': - resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - - '@codemirror/view@6.38.1': - resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} - - '@codesandbox/nodebox@0.1.8': - resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} - - '@codesandbox/sandpack-client@2.19.8': - resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} - - '@codesandbox/sandpack-react@2.20.0': - resolution: {integrity: sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - '@coral-xyz/anchor-errors@0.31.1': resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} engines: {node: '>=10'} @@ -917,75 +747,15 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} - '@emotion/is-prop-valid@1.3.1': - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.14.0': - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/styled@11.14.1': - resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/stylis@0.8.5': - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/unitless@0.7.5': - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: 18.3.1 - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@emurgo/cardano-serialization-lib-browser@13.2.1': resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==} @@ -1636,18 +1406,9 @@ packages: react: 18.3.1 react-dom: 18.3.1 - '@floating-ui/react@0.26.28': - resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@formatjs/intl-localematcher@0.6.1': - resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} - '@fractalwagmi/popup-connection@1.1.1': resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} peerDependencies: @@ -1660,13 +1421,6 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@headlessui/react@2.2.7': - resolution: {integrity: sha512-WKdTymY8Y49H8/gUc/lIyYK1M+/6dq0Iywh4zTZVAaiTDprRfioxSgD0wnXTQTBpjpGJuTL1NO/mqEvc//5SSg==} - engines: {node: '>=10'} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -1696,20 +1450,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1805,24 +1545,6 @@ packages: '@ledgerhq/logs@6.13.0': resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} - '@lezer/common@1.2.3': - resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - - '@lezer/css@1.3.0': - resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} - - '@lezer/highlight@1.2.1': - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} - - '@lezer/html@1.3.10': - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} - - '@lezer/javascript@1.5.1': - resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} - - '@lezer/lr@1.4.2': - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} - '@lit-labs/ssr-dom-shim@1.4.0': resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} @@ -1835,18 +1557,9 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@marijn/find-cluster-break@1.0.2': - resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mediapipe/tasks-vision@0.10.17': resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} - '@mermaid-js/parser@0.6.2': - resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} - '@mobily/ts-belt@3.13.1': resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} engines: {node: '>= 10.*'} @@ -1856,157 +1569,6 @@ packages: peerDependencies: three: '>= 0.159.0' - '@napi-rs/simple-git-android-arm-eabi@0.1.21': - resolution: {integrity: sha512-NSZTD3c+RzSR3cg0acPFqUfV64+Vqye4Veda5L9fbbnsYRzziYHbL3alMI/6p5Ur44ezw5RqKRZ4Tbp1T08veA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - - '@napi-rs/simple-git-android-arm64@0.1.21': - resolution: {integrity: sha512-FR8J/pmy4nFyzWon0RuhReucociF8kiCTBRBQV+TN+7tmI2lsHp+8sDNh1HXf+UP0iOC8azMTKwcHiyhv7oPPw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@napi-rs/simple-git-darwin-arm64@0.1.21': - resolution: {integrity: sha512-FoUck6Sv1VJZyEZ7CcAKPDystkwnv4osJs3XCXCtx6AdT/8oDyfjMHxe3CSBMcNVjawsd+tG7yFvhgKJCdjBvA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@napi-rs/simple-git-darwin-x64@0.1.21': - resolution: {integrity: sha512-PlqZgFhcwJmdj4j/LSLxddrAZU5KbDtq54UMp35++IFs+XkK0SnJlfB9oQTE+m6ieQPYQVz6S9cLeyw5X12L+w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@napi-rs/simple-git-freebsd-x64@0.1.21': - resolution: {integrity: sha512-n3S74zw0WIuCdsXV6hdU3vpakYNZyeTU3VlQdV/m5f3TxxqeEGcxJi18s2QfQOelE/N0Ze+u23USd7b06NQlCg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.21': - resolution: {integrity: sha512-gsLnZD8OMttCjB2OYofDdsI9SpidMfJP6H8fjPXcon2q90JT/XUS7xIYXDEABiwRvz1BZ149HqmnjO8yPgNMIQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.21': - resolution: {integrity: sha512-05hSW4K5RexXo6YICmKzBThkY4WXJ25MAkSON720kIVv8ZPLi0ZouijJuM7GWmEZPcgCm6/mvrGrEDrS6i0/Mg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@napi-rs/simple-git-linux-arm64-musl@0.1.21': - resolution: {integrity: sha512-z2dyQmwtbpgAuUmWeJBhz00/6C3//SV0YSYE9Smfaf2DiSEEAvWyoni67pQU5/Q9FFaiyvzrCoz966EVNmz6Bg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@napi-rs/simple-git-linux-ppc64-gnu@0.1.21': - resolution: {integrity: sha512-mEkVx9oQxKTdzTdjDTCc9XAaH9E9eI2F+KsY0R6DTYafgb/rwq0FJO+eCa8Llzz6ndgbLrzq4q+wHqR8z7dF3w==} - engines: {node: '>= 10'} - cpu: [ppc64] - os: [linux] - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.21': - resolution: {integrity: sha512-FulRem5vdsvH0VER2Q9cynv01SugMk/jQwbytwyPziF6JZ81D6I8otP9NkS3dqv//6HCokyojH+oOnrsF82/VQ==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - - '@napi-rs/simple-git-linux-x64-gnu@0.1.21': - resolution: {integrity: sha512-SY6HuLVH+IFlkz8aTf4hwtaXalqBIPyE7FvEMCQIVPf85slOHMs9RThmrL7fvuSl0EDuUKOXANUP2OtdgT+zNg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@napi-rs/simple-git-linux-x64-musl@0.1.21': - resolution: {integrity: sha512-bG6zRqlXmVysjUUXNPsApfXP6c+rSjhinmGlLh8XW6Tfj0PqYmbSTL/3XcowbP6yJGTJbbkvxmhQDdGYO99AnQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.21': - resolution: {integrity: sha512-bTX+Xb5Fl3AYK2c8E/Pm04i29n9gP+FGNzaT7AQp0q/5Bgq1z/4jEadSmg5hXvoJOlIFN0+HZyau9gWGq7DpCQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@napi-rs/simple-git-win32-ia32-msvc@0.1.21': - resolution: {integrity: sha512-jGdFPAJYgUSrPTGaM9D7devuSXby6FL9NzKffB5AXcL0AeB5HpqxaxOiOikunP5NQil1vEow6YxD4SyDIX57Cg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@napi-rs/simple-git-win32-x64-msvc@0.1.21': - resolution: {integrity: sha512-OEVKwZ4pEGSk3AxlEaEKba6bCepbV7w+v7BjeNgCscl0Evw8A81nV2ytNqajZAPk49bZZDSDzeNWe44kkaD96Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@napi-rs/simple-git@0.1.21': - resolution: {integrity: sha512-49ij3JTYr/eSqvUaAXORgohU7pARH7GpCn/8JrwQo/mIulSY+gc/Xj4FtZ2+RdJrK6dLD6jSGU5vI17Of0qtCw==} - engines: {node: '>= 10'} - - '@next/env@13.5.11': - resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - - '@next/swc-darwin-arm64@13.5.9': - resolution: {integrity: sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@13.5.9': - resolution: {integrity: sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@13.5.9': - resolution: {integrity: sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@13.5.9': - resolution: {integrity: sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@13.5.9': - resolution: {integrity: sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@13.5.9': - resolution: {integrity: sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@13.5.9': - resolution: {integrity: sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@13.5.9': - resolution: {integrity: sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@13.5.9': - resolution: {integrity: sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - '@ngraveio/bc-ur@1.1.13': resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} @@ -2077,9 +1639,6 @@ packages: engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - '@particle-network/analytics@1.0.2': resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} @@ -2116,9 +1675,6 @@ packages: '@pm2/pm2-version-check@1.0.4': resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@preact/signals-core@1.11.0': resolution: {integrity: sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==} @@ -2546,8 +2102,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popover@1.0.6': - resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + '@radix-ui/react-popover@1.1.14': + resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2611,19 +2167,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.0.1': - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: 18.3.1 - react-dom: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-presence@1.1.4': resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} peerDependencies: @@ -3039,40 +2582,6 @@ packages: '@types/react-dom': optional: true - '@react-aria/focus@3.21.0': - resolution: {integrity: sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - - '@react-aria/interactions@3.25.4': - resolution: {integrity: sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - - '@react-aria/ssr@3.9.10': - resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} - engines: {node: '>= 12'} - peerDependencies: - react: 18.3.1 - - '@react-aria/utils@3.30.0': - resolution: {integrity: sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - - '@react-hook/intersection-observer@3.1.2': - resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} - peerDependencies: - react: 18.3.1 - - '@react-hook/passive-layout-effect@1.2.1': - resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} - peerDependencies: - react: 18.3.1 - '@react-native-async-storage/async-storage@1.24.0': resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} peerDependencies: @@ -3155,14 +2664,6 @@ packages: '@react-spring/types@9.7.5': resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} - '@react-stately/flags@3.1.2': - resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} - - '@react-stately/utils@3.10.8': - resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} - peerDependencies: - react: 18.3.1 - '@react-three/drei@9.122.0': resolution: {integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==} peerDependencies: @@ -3199,11 +2700,6 @@ packages: react-native: optional: true - '@react-types/shared@3.31.0': - resolution: {integrity: sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==} - peerDependencies: - react: 18.3.1 - '@remix-run/router@1.23.0': resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} @@ -3358,34 +2854,8 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@shikijs/core@3.9.2': - resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} - - '@shikijs/engine-javascript@3.9.2': - resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} - - '@shikijs/engine-oniguruma@3.9.2': - resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} - - '@shikijs/langs@3.9.2': - resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} - - '@shikijs/themes@3.9.2': - resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} - - '@shikijs/twoslash@3.9.2': - resolution: {integrity: sha512-LRAhdZwp+4AXyScSgWAyoo1EM6lf2iTQPivl3w9fWSBi3yp4MJZfbed/6dcemd20jW4A9olzB3j1mFAKv/CRFw==} - peerDependencies: - typescript: '>=5.5.0' - - '@shikijs/types@3.9.2': - resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} '@sinclair/typebox@0.33.22': resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==} @@ -4039,32 +3509,9 @@ packages: resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} engines: {node: '>=18.0.0'} - '@stitches/core@1.2.8': - resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} - '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} - - '@tanstack/react-virtual@3.13.12': - resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - - '@tanstack/virtual-core@3.13.12': - resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - - '@theguild/remark-mermaid@0.3.0': - resolution: {integrity: sha512-Fy1J4FSj8totuHsHFpaeWyWRaRSIvpzGTRoEfnNJc1JmLV9uV70sYE3zcT+Jj5Yw20Xq4iCsiT+3Ho49BBZcBQ==} - peerDependencies: - react: 18.3.1 - - '@theguild/remark-npm2yarn@0.3.3': - resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} - '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -4228,9 +3675,6 @@ packages: peerDependencies: tslib: ^2.6.2 - '@ts-morph/common@0.27.0': - resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} - '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -4264,135 +3708,39 @@ packages: '@types/d3-array@3.0.3': resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} - - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} - - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - '@types/d3-color@3.1.0': resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} - '@types/d3-delaunay@6.0.1': resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - - '@types/d3-dispatch@3.0.7': - resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} - - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} - - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} - - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} - '@types/d3-format@3.0.1': resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - '@types/d3-geo@3.1.0': resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - '@types/d3-interpolate@3.0.1': resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - '@types/d3-path@1.0.11': resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} - - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} - '@types/d3-scale@4.0.2': resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} - - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - '@types/d3-shape@1.3.12': resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} - '@types/d3-time-format@2.1.0': resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - '@types/d3-time@3.0.0': resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} - - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} - - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/draco3d@1.4.10': resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -4408,12 +3756,6 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -4429,36 +3771,15 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - - '@types/lodash.mergewith@4.6.9': - resolution: {integrity: sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==} - '@types/lodash@4.17.20': resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/matter-js@0.19.8': resolution: {integrity: sha512-W2ZWG58Lijv/4v768NgpeyFqqiOyslmAU7qqM1Lhz4XBoUgGtZtPz4CjcOKYtqHIak14dvPldslQhltqLTWwsw==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node-cron@3.0.11': resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} @@ -4468,9 +3789,6 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.11.10': - resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} - '@types/node@18.19.121': resolution: {integrity: sha512-bHOrbyztmyYIi4f1R0s17QsPs1uyyYnGcXeZoGEd227oZjry0q6XQBQxd82X1I57zEfwO8h9Xo+Kl5gX1d9MwQ==} @@ -4480,9 +3798,6 @@ packages: '@types/offscreencanvas@2019.7.3': resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -4505,15 +3820,9 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@18.2.21': - resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} - '@types/react@18.3.23': resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} - '@types/scheduler@0.26.0': - resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} - '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} @@ -4538,12 +3847,6 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/uuid@8.3.4': resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} @@ -4684,11 +3987,6 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript/vfs@1.6.1': - resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} - peerDependencies: - typescript: '*' - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -4896,10 +4194,6 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - '@xmldom/xmldom@0.9.8': - resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} - engines: {node: '>=14.6'} - '@xrplf/isomorphic@1.0.1': resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} engines: {node: '>=16.0.0'} @@ -4907,18 +4201,6 @@ packages: '@xrplf/secret-numbers@2.0.0': resolution: {integrity: sha512-z3AOibRTE9E8MbjgzxqMpG1RNaBhQ1jnfhNCa1cGf2reZUJzPMYs4TggQTc7j8+0WyV3cr7y/U8Oz99SXIkN5Q==} - '@zag-js/dom-query@0.31.1': - resolution: {integrity: sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==} - - '@zag-js/element-size@0.31.1': - resolution: {integrity: sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==} - - '@zag-js/focus-visible@0.31.1': - resolution: {integrity: sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==} - - '@zod/core@0.9.0': - resolution: {integrity: sha512-bVfPiV2kDUkAJ4ArvV4MHcPZA8y3xOX6/SjzSy2kX2ACopbaaAP4wk6hd/byRmfi9MLNai+4SFJMmcATdOyclg==} - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4983,9 +4265,6 @@ packages: anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - anser@2.3.2: - resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -5032,9 +4311,6 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -5056,9 +4332,6 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -5099,10 +4372,6 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -5151,15 +4420,6 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - - babel-plugin-styled-components@2.1.4: - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' - babel-plugin-syntax-hermes-parser@0.28.1: resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} @@ -5174,9 +4434,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -5248,11 +4505,6 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - better-react-mathjax@2.3.0: - resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} - peerDependencies: - react: 18.3.1 - bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -5327,11 +4579,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - bright@0.8.6: - resolution: {integrity: sha512-WnuP+TTMUOhPpM6aRQOwKaEPk2s6sTauDwF8spDh+D+5ug78uj2YJY/zovCCJ4IR8ohZFtaDjcAgSWR9OzZmng==} - peerDependencies: - react: 18.3.1 - brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -5410,10 +4657,6 @@ packages: peerDependencies: esbuild: '>=0.18' - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -5454,10 +4697,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -5483,9 +4722,6 @@ packages: cbor-sync@1.0.4: resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} @@ -5502,27 +4738,6 @@ packages: resolution: {integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -5532,14 +4747,6 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 - - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5577,9 +4784,6 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-set@1.1.2: - resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} - clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -5588,16 +4792,6 @@ packages: resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} engines: {node: '>=8.10.0'} - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -5605,16 +4799,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - code-block-writer@13.0.3: - resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -5629,9 +4813,6 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} - color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -5640,12 +4821,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -5668,26 +4843,12 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - - compute-scroll-into-view@3.1.1: - resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -5707,9 +4868,6 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -5723,9 +4881,6 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5733,20 +4888,10 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - cosmiconfig@5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - crc@3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} @@ -5765,9 +4910,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - croner@4.1.97: resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} @@ -5806,95 +4948,24 @@ packages: css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} culvert@0.1.2: resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} - cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape@3.33.0: - resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} - engines: {node: '>=0.10'} - - d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - d3-array@3.2.1: resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} engines: {node: '>=12'} - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - d3-delaunay@6.0.2: resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} engines: {node: '>=12'} - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} @@ -5903,14 +4974,6 @@ packages: resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} engines: {node: '>=12'} - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} @@ -5918,44 +4981,13 @@ packages: d3-path@1.0.9: resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} engines: {node: '>=12'} - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - d3-shape@1.3.7: resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - d3-time-format@4.1.0: resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} engines: {node: '>=12'} @@ -5964,31 +4996,6 @@ packages: resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} engines: {node: '>=12'} - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - - dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -6049,9 +5056,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -6097,9 +5101,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -6146,12 +5147,6 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6160,10 +5155,6 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} @@ -6174,9 +5165,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -6185,9 +5173,6 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -6258,10 +5243,6 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -6310,29 +5291,12 @@ packages: es-toolkit@1.33.0: resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -6357,9 +5321,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-carriage@1.3.1: - resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} - escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -6371,10 +5332,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -6427,14 +5384,6 @@ packages: jiti: optional: true - esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6464,30 +5413,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-value-to-estree@3.4.0: - resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -6512,9 +5437,6 @@ packages: ev-emitter@2.1.2: resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -6567,15 +5489,6 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -6622,12 +5535,6 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -6675,9 +5582,6 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -6703,10 +5607,6 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - focus-lock@1.3.6: - resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} - engines: {node: '>=10'} - follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} @@ -6728,10 +5628,6 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -6750,9 +5646,6 @@ packages: react-dom: optional: true - framesync@6.1.2: - resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} - fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -6855,9 +5748,6 @@ packages: github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -6866,9 +5756,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -6885,10 +5772,6 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -6900,9 +5783,6 @@ packages: glsl-noise@0.0.0: resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -6916,9 +5796,6 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -6963,84 +5840,17 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-from-dom@5.0.1: - resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} - - hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + hermes-estree@0.29.1: + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@5.1.2: - resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - - hermes-estree@0.28.1: - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} - - hermes-estree@0.29.1: - resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} - - hermes-parser@0.28.1: - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} - - hermes-parser@0.29.1: - resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} - - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - highlight.js@9.15.10: - resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} - deprecated: Version no longer supported. Upgrade to @latest - - highlightjs-vue@1.0.0: - resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + hermes-parser@0.29.1: + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} hls.js@1.6.8: resolution: {integrity: sha512-oifhtMNYRpB1VmzH/hWd4NXziMJ1hCeA15XG1ET4jh6u4khXsYsqqvpEFWmNWS+8J6tbsv10wYq5ZiY21HG2Gg==} @@ -7048,12 +5858,6 @@ packages: hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - html2canvas@1.4.1: resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} engines: {node: '>=8.0.0'} @@ -7154,12 +5958,6 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - int64-buffer@1.1.0: resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} @@ -7167,16 +5965,10 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - intersection-observer@0.10.0: - resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -7191,18 +5983,6 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.2.0: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} @@ -7233,10 +6013,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -7253,12 +6029,6 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - is-directory@0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} @@ -7268,11 +6038,6 @@ packages: engines: {node: '>=8'} hasBin: true - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -7293,17 +6058,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} @@ -7335,10 +6089,6 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} @@ -7405,14 +6155,6 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -7498,10 +6240,6 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -7549,9 +6287,6 @@ packages: json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -7593,36 +6328,12 @@ packages: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} - katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} - hasBin: true - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} keyvaluestorage-interface@1.0.0: resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - langium@3.3.1: - resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} - engines: {node: '>=16.0.0'} - - layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - lazy@1.0.11: resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} engines: {node: '>=0.2.0'} @@ -7669,10 +6380,6 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -7691,9 +6398,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -7713,9 +6417,6 @@ packages: long@5.2.5: resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -7723,12 +6424,6 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lowlight@1.12.1: - resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} - - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -7743,10 +6438,6 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - maath@0.10.8: resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} peerDependencies: @@ -7770,18 +6461,6 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - marked@16.1.2: - resolution: {integrity: sha512-rNQt5EvRinalby7zJZu/mB+BvaAY2oz3wCuCjt1RDrWNpS1Pdf9xqMOeC9Hm5adBdcV/3XZPJpG58eT+WBc0XQ==} - engines: {node: '>= 20'} - hasBin: true - marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} @@ -7789,81 +6468,12 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - matter-js@0.20.0: resolution: {integrity: sha512-iC9fYR7zVT3HppNnsFsp9XOoQdQN2tUyfaKg4CHLH8bN+j6GT4Gw7IH2rP0tflAebrHFw730RR3DkVSZRX8hwA==} md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-math@3.0.0: - resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -7885,9 +6495,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.9.0: - resolution: {integrity: sha512-YdPXn9slEwO0omQfQIsW6vS84weVQftIyyTGAZCwM//MGhPzL1+l6vO6bkf0wnP4tHigH1alZ5Ooy3HXI2gOag==} - meshline@3.3.1: resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} peerDependencies: @@ -7958,183 +6565,6 @@ packages: engines: {node: '>=18.18'} hasBin: true - mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-frontmatter@2.0.0: - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-math@3.1.0: - resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -8147,10 +6577,6 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -8182,10 +6608,6 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} - engines: {node: 20 || >=22} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8236,9 +6658,6 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -8308,57 +6727,10 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - - next@13.5.11: - resolution: {integrity: sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==} - engines: {node: '>=16.14.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: 18.3.1 - react-dom: 18.3.1 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - - nextra-theme-docs@4.3.0: - resolution: {integrity: sha512-f8QDU2ZDp6um0yn9VyejcDRBAMWeeM1EYAknZjclkNArXQMc7n/Z+P60EEjUz79eZQKEo7Bk8kKa9X2fU8FsHQ==} - peerDependencies: - next: '>=14' - nextra: 4.3.0 - react: 18.3.1 - react-dom: 18.3.1 - - nextra@4.3.0: - resolution: {integrity: sha512-hMVd8oyr9ee3h0rWkM0JWx5AEiwU5FBYH+Z+TSJ7iWNpaLDt732fUV4nQhfO/8AReuP379S1cDWM1RPnHv112A==} - engines: {node: '>=18'} - peerDependencies: - next: '>=14' - react: 18.3.1 - react-dom: 18.3.1 - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-abi@3.75.0: resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} engines: {node: '>=10'} @@ -8429,10 +6801,6 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm-to-yarn@3.0.1: - resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -8453,10 +6821,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -8514,12 +6878,6 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} - open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -8535,9 +6893,6 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - outvariant@1.4.0: - resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -8608,9 +6963,6 @@ packages: package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - package-manager-detector@1.3.0: - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -8625,42 +6977,14 @@ packages: resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} engines: {node: '>= 0.10'} - parse-entities@1.2.2: - resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -8723,10 +7047,6 @@ packages: resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} engines: {node: '>=10'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -8748,9 +7068,6 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.2.0: - resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} - pm2-axon-rpc@0.7.1: resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} engines: {node: '>=5'} @@ -8778,28 +7095,10 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - postcss-load-config@3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -8812,18 +7111,6 @@ packages: ts-node: optional: true - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -8842,23 +7129,9 @@ packages: yaml: optional: true - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -8888,17 +7161,6 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - prismjs@1.17.1: - resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} - - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -8933,15 +7195,6 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - protobufjs@7.4.0: resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} engines: {node: '>=12.0.0'} @@ -9035,74 +7288,28 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-clientside-effect@1.2.8: - resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} + react-composer@5.0.3: + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} peerDependencies: react: 18.3.1 - react-code-blocks@0.0.9-0: - resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} - engines: {node: '>=12'} - peerDependencies: - react: 18.3.1 + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} - react-compiler-runtime@19.1.0-rc.2: - resolution: {integrity: sha512-852AwyIsbWJ5o1LkQVAZsVK3iLjMxOfKZuxqeGd/RfD+j1GqHb6j3DSHLtpu4HhFbQHsP2DzxjJyKR6luv4D8w==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: 18.3.1 - react-composer@5.0.3: - resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} - peerDependencies: - react: 18.3.1 - - react-devtools-core@6.1.5: - resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} - - react-devtools-inline@4.4.0: - resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: 18.3.1 - - react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - - react-focus-lock@2.13.6: - resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} - peerDependencies: - '@types/react': '*' - react: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - react-markdown@8.0.7: - resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} - peerDependencies: - '@types/react': '>=16' - react: 18.3.1 - - react-medium-image-zoom@5.3.0: - resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - react-modal@3.16.3: resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} peerDependencies: @@ -9120,12 +7327,6 @@ packages: '@types/react': optional: true - react-parallax-tilt@1.7.304: - resolution: {integrity: sha512-mS71FHyx4RukCb/ffMsqZReADtUw8mG6wxn5dpRgjMS1pWnqhKTYtRaIcZFfl2wF0lGjQ9bKdDZ8AZYIYjjL9A==} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - react-qr-reader@2.2.1: resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} peerDependencies: @@ -9195,16 +7396,6 @@ packages: '@types/react': optional: true - react-syntax-highlighter@12.2.1: - resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} - peerDependencies: - react: 18.3.1 - - react-syntax-highlighter@15.6.1: - resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} - peerDependencies: - react: 18.3.1 - react-use-measure@2.1.7: resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} peerDependencies: @@ -9218,9 +7409,6 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -9248,105 +7436,21 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - real-require@0.1.0: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} engines: {node: '>= 12.13.0'} - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - refractor@2.10.1: - resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} - - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - rehype-katex@7.0.1: - resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-pretty-code@0.14.1: - resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==} - engines: {node: '>=18'} - peerDependencies: - shiki: ^1.0.0 || ^2.0.0 || ^3.0.0 - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - remark-frontmatter@5.0.0: - resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-math@6.0.0: - resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-reading-time@2.0.2: - resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} - - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - require-addon@1.1.0: resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} engines: {bare: '>=1.10.0'} @@ -9387,18 +7491,6 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -9443,9 +7535,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - rpc-websockets@9.1.3: resolution: {integrity: sha512-I+kNjW0udB4Fetr3vvtRuYZJS0PcSPyyvBcH5sDdoV8DFs5E4W2pTr7aiMlKfPxANTClP9RlqCPolj9dd5MsEA==} @@ -9459,9 +7548,6 @@ packages: run-series@1.1.9: resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} @@ -9469,10 +7555,6 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -9515,15 +7597,9 @@ packages: scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - sdp@2.12.0: resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -9550,9 +7626,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -9591,9 +7664,6 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.9.2: - resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} - shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} @@ -9640,10 +7710,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -9689,28 +7755,14 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} deprecated: The work that was done in this beta branch won't be included in future versions - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} - speech-rule-engine@4.1.2: - resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} - hasBin: true - split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -9752,9 +7804,6 @@ packages: standardized-audio-context@25.3.77: resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} - static-browser-server@1.0.3: - resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} - stats-gl@2.4.2: resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} peerDependencies: @@ -9791,13 +7840,6 @@ packages: stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -9835,9 +7877,6 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -9869,26 +7908,6 @@ packages: strip-literal@2.1.1: resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - - style-to-js@1.1.17: - resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - - style-to-object@1.0.9: - resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - - styled-components@5.3.11: - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 - react-is: '>= 16.8.0' - styled-components@6.1.19: resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} engines: {node: '>= 16'} @@ -9896,28 +7915,9 @@ packages: react: 18.3.1 react-dom: 18.3.1 - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: 18.3.1 - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - stylis@4.3.6: - resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -9956,24 +7956,12 @@ packages: peerDependencies: react: 18.3.1 - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - systeminformation@5.27.7: resolution: {integrity: sha512-saaqOoVEEFaux4v0K8Q7caiauRwjXC4XbD2eH60dxHXbpKxQ8kH9Rf7Jh+nryKpOUSEFxtCdBlSUx0/lO6rwRg==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwindcss@3.4.17: - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} - engines: {node: '>=14.0.0'} - hasBin: true - tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -10034,9 +8022,6 @@ packages: throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - tiny-secp256k1@1.1.7: resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} engines: {node: '>=6.0.0'} @@ -10047,9 +8032,6 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -10062,10 +8044,6 @@ packages: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} - title@4.0.1: - resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} - hasBin: true - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -10081,9 +8059,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -10108,9 +8083,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - troika-three-text@0.52.4: resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} peerDependencies: @@ -10124,28 +8096,18 @@ packages: troika-worker-utils@0.52.0: resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' - ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} ts-mixer@6.0.4: resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} - ts-morph@26.0.0: - resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} - ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -10166,9 +8128,6 @@ packages: tslib@1.9.3: resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} - tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -10263,14 +8222,6 @@ packages: tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - twoslash-protocol@0.3.3: - resolution: {integrity: sha512-26NXjXEj+2NgytwOjjhFtNpQI7Zgct6PTyLg6JO7fIbO7MIm+kx89IxvBustgBOSKxoWjNBN2LXjNHHMD7+k0g==} - - twoslash@0.3.3: - resolution: {integrity: sha512-Yen1RBSYh/NUR6tfK6xT7DsXkBYby7lfp078Q7XoJR5dtAeG9jB5PVL1oF2sZwHapLjaqcZNlw7GSB8himZNsQ==} - peerDependencies: - typescript: ^5.5.0 - tx2@1.0.5: resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} @@ -10298,9 +8249,6 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -10369,75 +8317,12 @@ packages: unidragger@3.0.1: resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -10575,10 +8460,6 @@ packages: utrie@1.0.2: resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -10591,11 +8472,6 @@ packages: resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -10618,21 +8494,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - viem@2.23.2: resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} peerDependencies: @@ -10745,42 +8606,12 @@ packages: vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - webgl-constants@1.1.1: resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} @@ -10835,9 +8666,6 @@ packages: engines: {node: '>=8'} hasBin: true - wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} @@ -10946,10 +8774,6 @@ packages: resolution: {integrity: sha512-DRYEx6OXaPw+VOQm8+nKw6sFR8CAGTyEjwwXDvHOEJ0F51EXeYW/AfC/txoTmCpuaNV1bxrODeYo4+RlptUf0g==} engines: {node: '>=18.0.0'} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -10967,11 +8791,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -11006,9 +8825,6 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.0.0-beta.20250424T163858: - resolution: {integrity: sha512-fKhW+lEJnfUGo0fvQjmam39zUytARR2UdCEh7/OXJSBbKScIhD343K74nW+UUHu/r6dkzN6Uc/GqwogFjzpCXg==} - zustand@3.7.2: resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} engines: {node: '>=12.7.0'} @@ -11051,27 +8867,15 @@ packages: use-sync-external-store: optional: true - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - snapshots: '@adraffy/ens-normalize@1.11.0': {} - '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@antfu/install-pkg@1.1.0': - dependencies: - package-manager-detector: 1.3.0 - tinyexec: 1.0.1 - - '@antfu/utils@8.1.1': {} - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -11090,7 +8894,7 @@ snapshots: '@babel/helpers': 7.28.2 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse': 7.28.0 '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@5.5.0) @@ -11108,10 +8912,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.2 - '@babel/helper-compilation-targets@7.27.2': dependencies: '@babel/compat-data': 7.28.0 @@ -11122,9 +8922,9 @@ snapshots: '@babel/helper-globals@7.28.0': {} - '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)': + '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse': 7.28.0 '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -11132,9 +8932,9 @@ snapshots: '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -11190,11 +8990,6 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -11253,7 +9048,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/types': 7.28.2 - '@babel/traverse@7.28.0(supports-color@5.5.0)': + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.28.0 @@ -11270,69 +9065,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@braintree/sanitize-url@7.1.1': {} - - '@chakra-ui/anatomy@2.3.6': {} - - '@chakra-ui/hooks@2.4.5(react@18.3.1)': - dependencies: - '@chakra-ui/utils': 2.2.5(react@18.3.1) - '@zag-js/element-size': 0.31.1 - copy-to-clipboard: 3.3.3 - framesync: 6.1.2 - react: 18.3.1 - - '@chakra-ui/react@2.10.9(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@chakra-ui/hooks': 2.4.5(react@18.3.1) - '@chakra-ui/styled-system': 2.12.4(react@18.3.1) - '@chakra-ui/theme': 3.4.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1) - '@chakra-ui/utils': 2.2.5(react@18.3.1) - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1) - '@popperjs/core': 2.11.8 - '@zag-js/focus-visible': 0.31.1 - aria-hidden: 1.2.6 - framer-motion: 12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-fast-compare: 3.2.2 - react-focus-lock: 2.13.6(@types/react@18.2.21)(react@18.3.1) - react-remove-scroll: 2.7.1(@types/react@18.2.21)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/styled-system@2.12.4(react@18.3.1)': - dependencies: - '@chakra-ui/utils': 2.2.5(react@18.3.1) - csstype: 3.1.3 - transitivePeerDependencies: - - react - - '@chakra-ui/theme-tools@2.2.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1)': - dependencies: - '@chakra-ui/anatomy': 2.3.6 - '@chakra-ui/styled-system': 2.12.4(react@18.3.1) - '@chakra-ui/utils': 2.2.5(react@18.3.1) - color2k: 2.0.3 - transitivePeerDependencies: - - react - - '@chakra-ui/theme@3.4.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1)': - dependencies: - '@chakra-ui/anatomy': 2.3.6 - '@chakra-ui/styled-system': 2.12.4(react@18.3.1) - '@chakra-ui/theme-tools': 2.2.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1) - '@chakra-ui/utils': 2.2.5(react@18.3.1) - transitivePeerDependencies: - - react - - '@chakra-ui/utils@2.2.5(react@18.3.1)': - dependencies: - '@types/lodash.mergewith': 4.6.9 - lodash.mergewith: 4.6.2 - react: 18.3.1 - '@changesets/apply-release-plan@7.0.12': dependencies: '@changesets/config': 3.1.1 @@ -11475,157 +9207,30 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/regexp-to-ast@11.0.3': {} - - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} - - '@code-hike/lighter@0.8.1': {} + '@coral-xyz/anchor-errors@0.31.1': {} - '@codemirror/autocomplete@6.18.6': + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': dependencies: - '@codemirror/language': 6.11.2 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - '@lezer/common': 1.2.3 + '@coral-xyz/anchor-errors': 0.31.1 + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@noble/hashes': 1.8.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0(encoding@0.1.13) + eventemitter3: 4.0.7 + pako: 2.1.0 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate - '@codemirror/commands@6.8.1': - dependencies: - '@codemirror/language': 6.11.2 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - '@lezer/common': 1.2.3 - - '@codemirror/lang-css@6.3.1': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.2 - '@codemirror/state': 6.5.2 - '@lezer/common': 1.2.3 - '@lezer/css': 1.3.0 - - '@codemirror/lang-html@6.4.9': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.11.2 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - '@lezer/common': 1.2.3 - '@lezer/css': 1.3.0 - '@lezer/html': 1.3.10 - - '@codemirror/lang-javascript@6.2.4': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.2 - '@codemirror/lint': 6.8.5 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - '@lezer/common': 1.2.3 - '@lezer/javascript': 1.5.1 - - '@codemirror/language@6.11.2': - dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 - - '@codemirror/lint@6.8.5': - dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - crelt: 1.0.6 - - '@codemirror/state@6.5.2': - dependencies: - '@marijn/find-cluster-break': 1.0.2 - - '@codemirror/view@6.38.1': - dependencies: - '@codemirror/state': 6.5.2 - crelt: 1.0.6 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - - '@codesandbox/nodebox@0.1.8': - dependencies: - outvariant: 1.4.0 - strict-event-emitter: 0.4.6 - - '@codesandbox/sandpack-client@2.19.8': - dependencies: - '@codesandbox/nodebox': 0.1.8 - buffer: 6.0.3 - dequal: 2.0.3 - mime-db: 1.54.0 - outvariant: 1.4.0 - static-browser-server: 1.0.3 - - '@codesandbox/sandpack-react@2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@codemirror/autocomplete': 6.18.6 - '@codemirror/commands': 6.8.1 - '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.11.2 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 - '@codesandbox/sandpack-client': 2.19.8 - '@lezer/highlight': 1.2.1 - '@react-hook/intersection-observer': 3.1.2(react@18.3.1) - '@stitches/core': 1.2.8 - anser: 2.3.2 - clean-set: 1.1.2 - dequal: 2.0.3 - escape-carriage: 1.3.1 - lz-string: 1.5.0 - react: 18.3.1 - react-devtools-inline: 4.4.0 - react-dom: 18.3.1(react@18.3.1) - react-is: 17.0.2 - - '@coral-xyz/anchor-errors@0.31.1': {} - - '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': - dependencies: - '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) - bn.js: 5.2.2 - bs58: 4.0.1 - buffer-layout: 1.2.2 - camelcase: 6.3.0 - cross-fetch: 3.2.0(encoding@0.1.13) - eventemitter3: 4.0.7 - pako: 2.1.0 - superstruct: 0.15.5 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/anchor-errors': 0.31.1 '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -11662,101 +9267,14 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/runtime': 7.28.2 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - '@emotion/is-prop-valid@1.2.2': dependencies: '@emotion/memoize': 0.8.1 - '@emotion/is-prop-valid@1.3.1': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/memoize@0.8.1': {} - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.2.21)(react@18.3.1))(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@emotion/babel-plugin': 11.13.5 - '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.14.0(@types/react@18.2.21)(react@18.3.1) - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) - '@emotion/utils': 1.4.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - transitivePeerDependencies: - - supports-color - - '@emotion/stylis@0.8.5': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/unitless@0.7.5': {} - '@emotion/unitless@0.8.1': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - '@emurgo/cardano-serialization-lib-browser@13.2.1': {} '@emurgo/cardano-serialization-lib-nodejs@13.2.0': {} @@ -12045,9 +9563,9 @@ snapshots: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)': dependencies: - eslint: 9.32.0(jiti@1.21.7) + eslint: 9.32.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -12151,20 +9669,8 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.10 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tabbable: 6.2.0 - '@floating-ui/utils@0.2.10': {} - '@formatjs/intl-localematcher@0.6.1': - dependencies: - tslib: 2.8.1 - '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 @@ -12183,16 +9689,6 @@ snapshots: '@gar/promisify@1.1.3': optional: true - '@headlessui/react@2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -12216,27 +9712,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.3.0': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.1(supports-color@5.5.0) - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.1 - mlly: 1.7.4 - transitivePeerDependencies: - - supports-color - - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -12406,34 +9881,6 @@ snapshots: '@ledgerhq/logs@6.13.0': {} - '@lezer/common@1.2.3': {} - - '@lezer/css@1.3.0': - dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - - '@lezer/highlight@1.2.1': - dependencies: - '@lezer/common': 1.2.3 - - '@lezer/html@1.3.10': - dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - - '@lezer/javascript@1.5.1': - dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - - '@lezer/lr@1.4.2': - dependencies: - '@lezer/common': 1.2.3 - '@lit-labs/ssr-dom-shim@1.4.0': {} '@lit/reactive-element@2.1.1': @@ -12456,44 +9903,8 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@marijn/find-cluster-break@1.0.2': {} - - '@mdx-js/mdx@3.1.0(acorn@8.15.0)': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.15.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.6 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - acorn - - supports-color - '@mediapipe/tasks-vision@0.10.17': {} - '@mermaid-js/parser@0.6.2': - dependencies: - langium: 3.3.1 - '@mobily/ts-belt@3.13.1': {} '@monogrid/gainmap-js@3.1.0(three@0.158.0)': @@ -12501,98 +9912,6 @@ snapshots: promise-worker-transferable: 1.0.4 three: 0.158.0 - '@napi-rs/simple-git-android-arm-eabi@0.1.21': - optional: true - - '@napi-rs/simple-git-android-arm64@0.1.21': - optional: true - - '@napi-rs/simple-git-darwin-arm64@0.1.21': - optional: true - - '@napi-rs/simple-git-darwin-x64@0.1.21': - optional: true - - '@napi-rs/simple-git-freebsd-x64@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-arm64-musl@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-ppc64-gnu@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-x64-gnu@0.1.21': - optional: true - - '@napi-rs/simple-git-linux-x64-musl@0.1.21': - optional: true - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.21': - optional: true - - '@napi-rs/simple-git-win32-ia32-msvc@0.1.21': - optional: true - - '@napi-rs/simple-git-win32-x64-msvc@0.1.21': - optional: true - - '@napi-rs/simple-git@0.1.21': - optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.21 - '@napi-rs/simple-git-android-arm64': 0.1.21 - '@napi-rs/simple-git-darwin-arm64': 0.1.21 - '@napi-rs/simple-git-darwin-x64': 0.1.21 - '@napi-rs/simple-git-freebsd-x64': 0.1.21 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.21 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.21 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.21 - '@napi-rs/simple-git-linux-ppc64-gnu': 0.1.21 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.21 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.21 - '@napi-rs/simple-git-linux-x64-musl': 0.1.21 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.21 - '@napi-rs/simple-git-win32-ia32-msvc': 0.1.21 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.21 - - '@next/env@13.5.11': {} - - '@next/swc-darwin-arm64@13.5.9': - optional: true - - '@next/swc-darwin-x64@13.5.9': - optional: true - - '@next/swc-linux-arm64-gnu@13.5.9': - optional: true - - '@next/swc-linux-arm64-musl@13.5.9': - optional: true - - '@next/swc-linux-x64-gnu@13.5.9': - optional: true - - '@next/swc-linux-x64-musl@13.5.9': - optional: true - - '@next/swc-win32-arm64-msvc@13.5.9': - optional: true - - '@next/swc-win32-ia32-msvc@13.5.9': - optional: true - - '@next/swc-win32-x64-msvc@13.5.9': - optional: true - '@ngraveio/bc-ur@1.1.13': dependencies: '@keystonehq/alias-sampling': 0.1.2 @@ -12663,8 +9982,6 @@ snapshots: rimraf: 3.0.2 optional: true - '@open-draft/deferred-promise@2.2.0': {} - '@particle-network/analytics@1.0.2': dependencies: hash.js: 1.1.7 @@ -12745,8 +10062,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@popperjs/core@2.11.8': {} - '@preact/signals-core@1.11.0': {} '@preact/signals-react@1.3.8(react@18.3.1)': @@ -12821,16 +10136,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -12913,13 +10218,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -12947,13 +10245,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-context@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-context@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13002,20 +10293,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13058,13 +10335,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13078,18 +10348,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13149,14 +10407,6 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-id@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-id@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13230,78 +10480,34 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.21)(react@18.3.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1) aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.2.21)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.23)(react@18.3.1) - aria-hidden: 1.2.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.23)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - '@types/react-dom': 18.3.7(@types/react@18.3.23) - - '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/rect': 1.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - - '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13334,16 +10540,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13364,28 +10560,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) @@ -13396,16 +10570,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.2.21))(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - '@types/react-dom': 18.3.7(@types/react@18.2.21) - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13564,14 +10728,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-slot@1.0.2(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13684,13 +10840,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13704,14 +10853,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13735,14 +10876,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13765,13 +10898,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13798,14 +10924,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/rect': 1.0.1 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13821,14 +10939,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - '@radix-ui/react-use-size@1.0.1(@types/react@18.2.21)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.2 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.21)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.2.21 - '@radix-ui/react-use-size@1.0.1(@types/react@18.3.23)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.2 @@ -13884,7 +10994,7 @@ snapshots: '@radix-ui/react-dropdown-menu': 2.1.15(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-form': 0.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-hover-card': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-radio-group': 1.3.7(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13903,52 +11013,6 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@react-aria/focus@3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/interactions': 3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.31.0(react@18.3.1) - '@swc/helpers': 0.5.17 - clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/interactions@3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.31.0(react@18.3.1) - '@swc/helpers': 0.5.17 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/ssr@3.9.10(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.17 - react: 18.3.1 - - '@react-aria/utils@3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.8(react@18.3.1) - '@react-types/shared': 3.31.0(react@18.3.1) - '@swc/helpers': 0.5.17 - clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-hook/intersection-observer@3.1.2(react@18.3.1)': - dependencies: - '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) - intersection-observer: 0.10.0 - react: 18.3.1 - - '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': - dependencies: - react: 18.3.1 - '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': dependencies: merge-options: 3.0.4 @@ -14049,15 +11113,6 @@ snapshots: '@react-spring/types@9.7.5': {} - '@react-stately/flags@3.1.2': - dependencies: - '@swc/helpers': 0.5.17 - - '@react-stately/utils@3.10.8(react@18.3.1)': - dependencies: - '@swc/helpers': 0.5.17 - react: 18.3.1 - '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1))': dependencies: '@babel/runtime': 7.28.2 @@ -14114,10 +11169,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@react-types/shared@3.31.0(react@18.3.1)': - dependencies: - react: 18.3.1 - '@remix-run/router@1.23.0': {} '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.22.4)': @@ -14436,48 +11487,6 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@shikijs/core@3.9.2': - dependencies: - '@shikijs/types': 3.9.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@3.9.2': - dependencies: - '@shikijs/types': 3.9.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 - - '@shikijs/engine-oniguruma@3.9.2': - dependencies: - '@shikijs/types': 3.9.2 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.9.2': - dependencies: - '@shikijs/types': 3.9.2 - - '@shikijs/themes@3.9.2': - dependencies: - '@shikijs/types': 3.9.2 - - '@shikijs/twoslash@3.9.2(typescript@5.9.2)': - dependencies: - '@shikijs/core': 3.9.2 - '@shikijs/types': 3.9.2 - twoslash: 0.3.3(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@shikijs/types@3.9.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - '@sinclair/typebox@0.27.8': {} '@sinclair/typebox@0.33.22': {} @@ -14546,33 +11555,33 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': @@ -14580,9 +11589,9 @@ snapshots: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: @@ -14815,7 +11824,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -14828,11 +11837,11 @@ snapshots: '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) typescript: 5.9.2 @@ -14958,14 +11967,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/functional': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: @@ -14984,7 +11993,7 @@ snapshots: '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) @@ -14992,7 +12001,7 @@ snapshots: '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -15157,7 +12166,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -15165,7 +12174,7 @@ snapshots: '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -15491,11 +12500,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -15657,7 +12666,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -15690,7 +12699,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -15918,37 +12927,10 @@ snapshots: transitivePeerDependencies: - debug - '@stitches/core@1.2.8': {} - '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 - '@swc/helpers@0.5.2': - dependencies: - tslib: 2.8.1 - - '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.13.12 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/virtual-core@3.13.12': {} - - '@theguild/remark-mermaid@0.3.0(react@18.3.1)': - dependencies: - mermaid: 11.9.0 - react: 18.3.1 - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - supports-color - - '@theguild/remark-npm2yarn@0.3.3': - dependencies: - npm-to-yarn: 3.0.1 - unist-util-visit: 5.0.0 - '@tootallnate/once@1.1.2': optional: true @@ -16083,12 +13065,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) @@ -16170,9 +13152,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -16212,7 +13194,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -16220,12 +13202,12 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/connect-analytics': 1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) @@ -16389,12 +13371,6 @@ snapshots: - bufferutil - utf-8-validate - '@ts-morph/common@0.27.0': - dependencies: - fast-glob: 3.3.3 - minimatch: 10.0.3 - path-browserify: 1.0.1 - '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -16431,161 +13407,40 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/d3-array@3.0.3': {} - '@types/d3-array@3.2.1': {} - - '@types/d3-axis@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-brush@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-chord@3.0.6': {} - '@types/d3-color@3.1.0': {} - '@types/d3-color@3.1.3': {} - - '@types/d3-contour@3.0.6': - dependencies: - '@types/d3-array': 3.2.1 - '@types/geojson': 7946.0.16 - '@types/d3-delaunay@6.0.1': {} - '@types/d3-delaunay@6.0.4': {} - - '@types/d3-dispatch@3.0.7': {} - - '@types/d3-drag@3.0.7': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-dsv@3.0.7': {} - - '@types/d3-ease@3.0.2': {} - - '@types/d3-fetch@3.0.7': - dependencies: - '@types/d3-dsv': 3.0.7 - - '@types/d3-force@3.0.10': {} - '@types/d3-format@3.0.1': {} - '@types/d3-format@3.0.4': {} - '@types/d3-geo@3.1.0': dependencies: '@types/geojson': 7946.0.16 - '@types/d3-hierarchy@3.1.7': {} - '@types/d3-interpolate@3.0.1': dependencies: '@types/d3-color': 3.1.0 - '@types/d3-interpolate@3.0.4': - dependencies: - '@types/d3-color': 3.1.3 - '@types/d3-path@1.0.11': {} - '@types/d3-path@3.1.1': {} - - '@types/d3-polygon@3.0.2': {} - - '@types/d3-quadtree@3.0.6': {} - - '@types/d3-random@3.0.3': {} - - '@types/d3-scale-chromatic@3.1.0': {} - '@types/d3-scale@4.0.2': dependencies: '@types/d3-time': 3.0.0 - '@types/d3-scale@4.0.9': - dependencies: - '@types/d3-time': 3.0.4 - - '@types/d3-selection@3.0.11': {} - '@types/d3-shape@1.3.12': dependencies: '@types/d3-path': 1.0.11 - '@types/d3-shape@3.1.7': - dependencies: - '@types/d3-path': 3.1.1 - '@types/d3-time-format@2.1.0': {} - '@types/d3-time-format@4.0.3': {} - '@types/d3-time@3.0.0': {} - '@types/d3-time@3.0.4': {} - - '@types/d3-timer@3.0.2': {} - - '@types/d3-transition@3.0.9': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-zoom@3.0.8': - dependencies: - '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.11 - - '@types/d3@7.4.3': - dependencies: - '@types/d3-array': 3.2.1 - '@types/d3-axis': 3.0.6 - '@types/d3-brush': 3.0.6 - '@types/d3-chord': 3.0.6 - '@types/d3-color': 3.1.3 - '@types/d3-contour': 3.0.6 - '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.7 - '@types/d3-drag': 3.0.7 - '@types/d3-dsv': 3.0.7 - '@types/d3-ease': 3.0.2 - '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 - '@types/d3-format': 3.0.4 - '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 - '@types/d3-interpolate': 3.0.4 - '@types/d3-path': 3.1.1 - '@types/d3-polygon': 3.0.2 - '@types/d3-quadtree': 3.0.6 - '@types/d3-random': 3.0.3 - '@types/d3-scale': 4.0.9 - '@types/d3-scale-chromatic': 3.1.0 - '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-time-format': 4.0.3 - '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.9 - '@types/d3-zoom': 3.0.8 - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - '@types/draco3d@1.4.10': {} - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - '@types/estree@1.0.8': {} '@types/express-serve-static-core@4.19.6': @@ -16608,14 +13463,6 @@ snapshots: dependencies: '@types/node': 24.2.0 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - '@types/http-errors@2.0.5': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -16630,34 +13477,12 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/katex@0.16.7': {} - - '@types/lodash.mergewith@4.6.9': - dependencies: - '@types/lodash': 4.17.20 - '@types/lodash@4.17.20': {} '@types/matter-js@0.19.8': {} - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.11 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - '@types/mime@1.3.5': {} - '@types/ms@2.1.0': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - '@types/node-cron@3.0.11': {} '@types/node-fetch@2.6.13': @@ -16667,8 +13492,6 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@18.11.10': {} - '@types/node@18.19.121': dependencies: undici-types: 5.26.5 @@ -16679,19 +13502,12 @@ snapshots: '@types/offscreencanvas@2019.7.3': {} - '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.15': {} '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.7(@types/react@18.2.21)': - dependencies: - '@types/react': 18.2.21 - optional: true - '@types/react-dom@18.3.7(@types/react@18.3.23)': dependencies: '@types/react': 18.3.23 @@ -16704,19 +13520,11 @@ snapshots: dependencies: '@types/react': 18.3.23 - '@types/react@18.2.21': - dependencies: - '@types/prop-types': 15.7.15 - '@types/scheduler': 0.26.0 - csstype: 3.1.3 - '@types/react@18.3.23': dependencies: '@types/prop-types': 15.7.15 csstype: 3.1.3 - '@types/scheduler@0.26.0': {} - '@types/semver@7.7.0': {} '@types/send@0.17.5': @@ -16745,10 +13553,6 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - '@types/uuid@8.3.4': {} '@types/w3c-web-usb@1.0.10': {} @@ -16759,11 +13563,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/ws@8.18.1': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/yargs-parser@21.0.3': {} @@ -16941,13 +13745,6 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.1(typescript@5.9.2)': - dependencies: - debug: 4.4.1(supports-color@5.5.0) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - '@ungap/structured-clone@1.3.0': {} '@upstash/redis@1.35.3': @@ -17660,8 +14457,6 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - '@xmldom/xmldom@0.9.8': {} - '@xrplf/isomorphic@1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@noble/hashes': 1.8.0 @@ -17679,16 +14474,6 @@ snapshots: - bufferutil - utf-8-validate - '@zag-js/dom-query@0.31.1': {} - - '@zag-js/element-size@0.31.1': {} - - '@zag-js/focus-visible@0.31.1': - dependencies: - '@zag-js/dom-query': 0.31.1 - - '@zod/core@0.9.0': {} - abbrev@1.1.1: optional: true @@ -17755,8 +14540,6 @@ snapshots: anser@1.4.10: {} - anser@2.3.2: {} - ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} @@ -17791,8 +14574,6 @@ snapshots: arg@4.1.3: {} - arg@5.0.2: {} - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -17821,8 +14602,6 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 - array-iterate@2.0.1: {} - array-union@2.1.0: {} array.prototype.findlast@1.2.5: @@ -17888,8 +14667,6 @@ snapshots: dependencies: tslib: 2.8.1 - astring@1.9.0: {} - async-function@1.0.0: {} async-limiter@1.0.1: {} @@ -17955,25 +14732,7 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.28.0 - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.28.2 - cosmiconfig: 7.1.0 - resolve: 1.22.10 - - babel-plugin-styled-components@2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0): - dependencies: - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) - lodash: 4.17.21 - picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) - transitivePeerDependencies: - - '@babel/core' - - supports-color - - babel-plugin-syntax-hermes-parser@0.28.1: + babel-plugin-syntax-hermes-parser@0.28.1: dependencies: hermes-parser: 0.28.1 @@ -18002,8 +14761,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.0) - bail@2.0.2: {} - balanced-match@1.0.2: {} bare-addon-resolve@1.9.4(bare-url@2.2.1): @@ -18068,11 +14825,6 @@ snapshots: dependencies: is-windows: 1.0.2 - better-react-mathjax@2.3.0(react@18.3.1): - dependencies: - mathjax-full: 3.2.2 - react: 18.3.1 - bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 @@ -18157,12 +14909,6 @@ snapshots: dependencies: fill-range: 7.1.1 - bright@0.8.6(react@18.3.1): - dependencies: - '@code-hike/lighter': 0.8.1 - react: 18.3.1 - server-only: 0.0.1 - brorand@1.1.0: {} browserify-aes@1.2.0: @@ -18273,10 +15019,6 @@ snapshots: esbuild: 0.25.8 load-tsconfig: 0.2.5 - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.1.2: {} cac@6.7.14: {} @@ -18334,8 +15076,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -18354,8 +15094,6 @@ snapshots: cbor-sync@1.0.4: {} - ccount@2.0.1: {} - chai@4.5.0: dependencies: assertion-error: 1.1.0 @@ -18378,20 +15116,6 @@ snapshots: chalk@5.5.0: {} - character-entities-html4@2.1.0: {} - - character-entities-legacy@1.1.4: {} - - character-entities-legacy@3.0.0: {} - - character-entities@1.2.4: {} - - character-entities@2.0.2: {} - - character-reference-invalid@1.1.4: {} - - character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} charm@0.1.2: {} @@ -18400,20 +15124,6 @@ snapshots: dependencies: get-func-name: 2.0.2 - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -18465,8 +15175,6 @@ snapshots: classnames@2.5.1: {} - clean-set@1.1.2: {} - clean-stack@2.2.0: optional: true @@ -18474,21 +15182,6 @@ snapshots: dependencies: chalk: 3.0.0 - client-only@0.0.1: {} - - clipboard@2.0.11: - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - optional: true - - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -18501,12 +15194,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clsx@2.1.1: {} - - code-block-writer@13.0.3: {} - - collapse-white-space@2.1.0: {} - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -18521,8 +15208,6 @@ snapshots: color-support@1.1.3: optional: true - color2k@2.0.3: {} - color@4.2.3: dependencies: color-convert: 2.0.1 @@ -18532,10 +15217,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - comma-separated-tokens@1.0.8: {} - - comma-separated-tokens@2.0.3: {} - commander@12.1.0: {} commander@13.1.0: {} @@ -18548,18 +15229,10 @@ snapshots: commander@4.1.1: {} - commander@7.2.0: {} - - commander@8.3.0: {} - - compute-scroll-into-view@3.1.1: {} - concat-map@0.0.1: {} confbox@0.1.8: {} - confbox@0.2.2: {} - connect@3.7.0: dependencies: debug: 2.6.9 @@ -18580,8 +15253,6 @@ snapshots: content-type@1.0.5: {} - convert-source-map@1.9.0: {} - convert-source-map@2.0.0: {} cookie-es@1.2.2: {} @@ -18590,10 +15261,6 @@ snapshots: cookie@0.7.1: {} - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - core-util-is@1.0.3: {} cors@2.8.5: @@ -18601,14 +15268,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cose-base@1.0.3: - dependencies: - layout-base: 1.0.2 - - cose-base@2.2.0: - dependencies: - layout-base: 2.0.1 - cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -18616,14 +15275,6 @@ snapshots: js-yaml: 3.14.1 parse-json: 4.0.0 - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - crc@3.8.0: dependencies: buffer: 5.7.1 @@ -18659,8 +15310,6 @@ snapshots: create-require@1.1.1: {} - crelt@1.0.6: {} - croner@4.1.97: {} cross-env@7.0.3: @@ -18718,125 +15367,32 @@ snapshots: css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - cssesc@3.0.0: {} - csstype@3.1.3: {} culvert@0.1.2: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): - dependencies: - cose-base: 1.0.3 - cytoscape: 3.33.0 - - cytoscape-fcose@2.2.0(cytoscape@3.33.0): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.33.0 - - cytoscape@3.33.0: {} - - d3-array@2.12.1: - dependencies: - internmap: 1.0.1 - d3-array@3.2.1: dependencies: internmap: 2.0.3 - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - d3-color@3.1.0: {} - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-delaunay@6.0.2: dependencies: delaunator: 5.0.1 - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - d3-format@3.1.0: {} d3-geo@3.1.0: dependencies: d3-array: 3.2.1 - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@3.1.2: {} - d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 d3-path@1.0.9: {} - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-sankey@0.12.3: - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - d3-scale@4.0.2: dependencies: d3-array: 3.2.1 @@ -18845,16 +15401,10 @@ snapshots: d3-time: 3.1.0 d3-time-format: 4.1.0 - d3-selection@3.0.0: {} - d3-shape@1.3.7: dependencies: d3-path: 1.0.9 - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - d3-time-format@4.1.0: dependencies: d3-time: 3.1.0 @@ -18863,68 +15413,6 @@ snapshots: dependencies: d3-array: 3.2.1 - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - - dagre-d3-es@7.0.11: - dependencies: - d3: 7.9.0 - lodash-es: 4.17.21 - data-uri-to-buffer@6.0.2: {} data-view-buffer@1.0.2: @@ -18969,10 +15457,6 @@ snapshots: decamelize@1.2.0: {} - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - decode-uri-component@0.2.2: {} decompress-response@6.0.0: @@ -19015,9 +15499,6 @@ snapshots: delayed-stream@1.0.0: {} - delegate@3.2.0: - optional: true - delegates@1.0.0: optional: true @@ -19052,18 +15533,10 @@ snapshots: detect-node-es@1.1.0: {} - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} diff@4.0.2: {} - diff@5.2.0: {} - diffie-hellman@5.0.3: dependencies: bn.js: 4.12.2 @@ -19076,8 +15549,6 @@ snapshots: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -19086,10 +15557,6 @@ snapshots: dependencies: esutils: 2.0.3 - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - dotenv@16.6.1: {} draco3d@1.5.7: {} @@ -19174,8 +15641,6 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - entities@6.0.1: {} - env-paths@2.2.1: optional: true @@ -19293,44 +15758,12 @@ snapshots: es-toolkit@1.33.0: {} - es5-ext@0.10.64: - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - es6-promise@4.2.8: {} es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 - esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 @@ -19438,16 +15871,12 @@ snapshots: escalade@3.2.0: {} - escape-carriage@1.3.1: {} - escape-html@1.0.3: {} escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -19544,9 +15973,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.32.0(jiti@1.21.7): + eslint@9.32.0: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 @@ -19581,20 +16010,9 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - optionalDependencies: - jiti: 1.21.7 transitivePeerDependencies: - supports-color - esm@3.2.25: {} - - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -19621,41 +16039,6 @@ snapshots: estraverse@5.3.0: {} - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@2.1.0: {} - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-value-to-estree@3.4.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -19685,11 +16068,6 @@ snapshots: ev-emitter@2.1.2: {} - event-emitter@0.3.5: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-target-shim@5.0.1: {} eventemitter2@0.4.14: {} @@ -19777,14 +16155,6 @@ snapshots: transitivePeerDependencies: - supports-color - exsolve@1.0.7: {} - - ext@1.7.0: - dependencies: - type: 2.7.3 - - extend@3.0.2: {} - extendable-error@0.1.7: {} external-editor@3.1.0: @@ -19829,14 +16199,6 @@ snapshots: dependencies: reusify: 1.1.0 - fault@1.0.4: - dependencies: - format: 0.2.2 - - fault@2.0.1: - dependencies: - format: 0.2.2 - fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -19893,8 +16255,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-root@1.1.0: {} - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -19926,10 +16286,6 @@ snapshots: flow-enums-runtime@0.0.6: {} - focus-lock@1.3.6: - dependencies: - tslib: 2.8.1 - follow-redirects@1.15.11(debug@4.3.7): optionalDependencies: debug: 4.3.7 @@ -19951,24 +16307,18 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - format@0.2.2: {} - forwarded@0.2.0: {} - framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: motion-dom: 12.23.12 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: - '@emotion/is-prop-valid': 1.3.1 + '@emotion/is-prop-valid': 1.2.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - framesync@6.1.2: - dependencies: - tslib: 2.4.0 - fresh@0.5.2: {} fs-constants@1.0.0: {} @@ -20075,8 +16425,6 @@ snapshots: github-from-package@0.0.0: {} - github-slugger@2.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -20085,8 +16433,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -20111,8 +16457,6 @@ snapshots: globals@14.0.0: {} - globals@15.15.0: {} - globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -20129,11 +16473,6 @@ snapshots: glsl-noise@0.0.0: {} - good-listener@1.2.2: - dependencies: - delegate: 3.2.0 - optional: true - gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -20152,8 +16491,6 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - hachure-fill@0.5.2: {} - has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -20195,243 +16532,67 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-dom@5.0.1: - dependencies: - '@types/hast': 3.0.4 - hastscript: 9.0.1 - web-namespaces: 2.0.1 + hermes-estree@0.28.1: {} + + hermes-estree@0.29.1: {} - hast-util-from-html-isomorphic@2.0.0: + hermes-parser@0.28.1: dependencies: - '@types/hast': 3.0.4 - hast-util-from-dom: 5.0.1 - hast-util-from-html: 2.0.3 - unist-util-remove-position: 5.0.0 + hermes-estree: 0.28.1 - hast-util-from-html@2.0.3: + hermes-parser@0.29.1: dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.3 + hermes-estree: 0.29.1 + + hls.js@1.6.8: {} - hast-util-from-parse5@8.0.3: + hmac-drbg@1.0.1: dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 - hast-util-is-element@3.0.0: + html2canvas@1.4.1: dependencies: - '@types/hast': 3.0.4 + css-line-break: 2.1.0 + text-segmentation: 1.0.3 - hast-util-parse-selector@2.2.5: {} + http-cache-semantics@4.2.0: + optional: true - hast-util-parse-selector@4.0.0: + http-errors@2.0.0: dependencies: - '@types/hast': 3.0.4 + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.3: + http-proxy-agent@4.0.1: dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 - unist-util-position: 5.0.0 - zwitch: 2.0.4 + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + optional: true - hast-util-to-html@9.0.5: + http-proxy-agent@7.0.2: dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 + agent-base: 7.1.4 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color - hast-util-to-jsx-runtime@2.3.6: + https-proxy-agent@5.0.1: dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 + agent-base: 6.0.2 + debug: 4.4.1(supports-color@5.5.0) transitivePeerDependencies: - supports-color + optional: true - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@2.0.1: {} - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@5.1.2: - dependencies: - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - - hermes-estree@0.28.1: {} - - hermes-estree@0.29.1: {} - - hermes-parser@0.28.1: - dependencies: - hermes-estree: 0.28.1 - - hermes-parser@0.29.1: - dependencies: - hermes-estree: 0.29.1 - - highlight.js@10.7.3: {} - - highlight.js@9.15.10: {} - - highlightjs-vue@1.0.0: {} - - hls.js@1.6.8: {} - - hmac-drbg@1.0.1: - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - html-void-elements@3.0.0: {} - - html2canvas@1.4.1: - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - - http-cache-semantics@4.2.0: - optional: true - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 debug: 4.4.1(supports-color@5.5.0) @@ -20455,6 +16616,7 @@ snapshots: iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + optional: true idb-keyval@6.2.2: {} @@ -20497,10 +16659,6 @@ snapshots: ini@1.3.8: {} - inline-style-parser@0.1.1: {} - - inline-style-parser@0.2.4: {} - int64-buffer@1.1.0: {} internal-slot@1.1.0: @@ -20509,12 +16667,8 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - internmap@1.0.1: {} - internmap@2.0.3: {} - intersection-observer@0.10.0: {} - invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -20528,20 +16682,6 @@ snapshots: iron-webcrypto@1.2.1: {} - is-alphabetical@1.0.4: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - is-arguments@1.2.0: dependencies: call-bound: 1.0.4 @@ -20578,8 +16718,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-callable@1.2.7: {} is-core-module@2.16.1: @@ -20597,16 +16735,10 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-decimal@1.0.4: {} - - is-decimal@2.0.1: {} - is-directory@0.3.1: {} is-docker@2.2.1: {} - is-docker@3.0.0: {} - is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -20626,14 +16758,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-lambda@1.0.1: optional: true @@ -20658,8 +16782,6 @@ snapshots: is-plain-obj@2.1.0: optional: true - is-plain-obj@4.1.0: {} - is-promise@2.2.2: {} is-regex@1.2.1: @@ -20719,14 +16841,6 @@ snapshots: dependencies: is-docker: 2.2.1 - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - isarray@1.0.0: {} isarray@2.0.5: {} @@ -20869,8 +16983,6 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.7: {} - joycon@3.1.1: {} js-base64@3.7.7: {} @@ -20909,8 +17021,6 @@ snapshots: json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -20955,34 +17065,12 @@ snapshots: jwt-decode@4.0.0: {} - katex@0.16.22: - dependencies: - commander: 8.3.0 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 keyvaluestorage-interface@1.0.0: {} - khroma@2.1.0: {} - - kleur@4.1.5: {} - - kolorist@1.8.0: {} - - langium@3.3.1: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - - layout-base@1.0.2: {} - - layout-base@2.0.1: {} - lazy@1.0.11: {} leven@3.1.0: {} @@ -21032,12 +17120,6 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - local-pkg@1.1.1: - dependencies: - mlly: 1.7.4 - pkg-types: 2.2.0 - quansync: 0.2.10 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -21052,8 +17134,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash.mergewith@4.6.2: {} - lodash.sortby@4.7.0: {} lodash.startcase@4.4.0: {} @@ -21066,8 +17146,6 @@ snapshots: long@5.2.5: {} - longest-streak@3.1.0: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -21076,16 +17154,6 @@ snapshots: dependencies: get-func-name: 2.0.2 - lowlight@1.12.1: - dependencies: - fault: 1.0.4 - highlight.js: 9.15.10 - - lowlight@1.20.0: - dependencies: - fault: 1.0.4 - highlight.js: 10.7.3 - lru-cache@10.4.3: {} lru-cache@5.1.1: @@ -21098,8 +17166,6 @@ snapshots: lru-cache@7.18.3: {} - lz-string@1.5.0: {} - maath@0.10.8(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 @@ -21142,23 +17208,10 @@ snapshots: dependencies: tmpl: 1.0.5 - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - marked@16.1.2: {} - marky@1.3.0: {} math-intrinsics@1.1.0: {} - mathjax-full@3.2.2: - dependencies: - esm: 3.2.25 - mhchemparser: 4.2.1 - mj-context-menu: 0.6.1 - speech-rule-engine: 4.1.2 - matter-js@0.20.0: {} md5.js@1.3.5: @@ -21167,230 +17220,6 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - mdast-util-from-markdown@1.3.1: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - decode-named-character-reference: 1.2.0 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-frontmatter@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-extension-frontmatter: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-math@3.0.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - longest-streak: 3.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - unist-util-remove-position: 5.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@12.3.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - media-typer@0.3.0: {} memoize-one@5.2.1: {} @@ -21406,31 +17235,6 @@ snapshots: merge2@1.4.1: {} - mermaid@11.9.0: - dependencies: - '@braintree/sanitize-url': 7.1.1 - '@iconify/utils': 2.3.0 - '@mermaid-js/parser': 0.6.2 - '@types/d3': 7.4.3 - cytoscape: 3.33.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) - cytoscape-fcose: 2.2.0(cytoscape@3.33.0) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.11 - dayjs: 1.11.13 - dompurify: 3.2.6 - katex: 0.16.22 - khroma: 2.1.0 - lodash-es: 4.17.21 - marked: 16.1.2 - roughjs: 4.6.6 - stylis: 4.3.6 - ts-dedent: 2.2.0 - uuid: 11.1.0 - transitivePeerDependencies: - - supports-color - meshline@3.3.1(three@0.158.0): dependencies: three: 0.158.0 @@ -21512,8 +17316,8 @@ snapshots: metro-source-map@0.82.5: dependencies: - '@babel/traverse': 7.28.0(supports-color@5.5.0) - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0(supports-color@5.5.0)' + '@babel/traverse': 7.28.0 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0' '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -21541,7 +17345,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/generator': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse': 7.28.0 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -21574,7 +17378,7 @@ snapshots: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse': 7.28.0 '@babel/types': 7.28.2 accepts: 1.3.8 chalk: 4.1.2 @@ -21614,422 +17418,6 @@ snapshots: - supports-color - utf-8-validate - mhchemparser@4.2.1: {} - - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-frontmatter@2.0.0: - dependencies: - fault: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-math@3.1.0: - dependencies: - '@types/katex': 0.16.7 - devlop: 1.1.0 - katex: 0.16.22 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@1.1.0: {} - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.3: - dependencies: - '@types/estree': 1.0.8 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-util-html-tag-name@1.2.0: {} - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@1.1.0: {} - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@1.1.0: {} - - micromark-util-types@2.0.2: {} - - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) - decode-named-character-reference: 1.2.0 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -22042,8 +17430,6 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.54.0: {} - mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -22062,10 +17448,6 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} - minimatch@10.0.3: - dependencies: - '@isaacs/brace-expansion': 5.0.0 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -22122,8 +17504,6 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mj-context-menu@0.6.1: {} - mkdirp-classic@0.5.3: {} mkdirp@1.0.4: {} @@ -22163,131 +17543,26 @@ snapshots: nanoid@3.3.11: {} - napi-build-utils@2.0.0: {} - - natural-compare-lite@1.4.0: {} - - natural-compare@1.4.0: {} - - needle@2.4.0: - dependencies: - debug: 3.2.7 - iconv-lite: 0.4.24 - sax: 1.4.1 - transitivePeerDependencies: - - supports-color - - negotiator@0.6.3: {} - - negotiator@0.6.4: - optional: true - - negotiator@1.0.0: {} - - netmask@2.0.2: {} - - next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - next-tick@1.1.0: {} - - next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@next/env': 13.5.11 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001731 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.28.0)(react@18.3.1) - watchpack: 2.4.0 - optionalDependencies: - '@next/swc-darwin-arm64': 13.5.9 - '@next/swc-darwin-x64': 13.5.9 - '@next/swc-linux-arm64-gnu': 13.5.9 - '@next/swc-linux-arm64-musl': 13.5.9 - '@next/swc-linux-x64-gnu': 13.5.9 - '@next/swc-linux-x64-musl': 13.5.9 - '@next/swc-win32-arm64-msvc': 13.5.9 - '@next/swc-win32-ia32-msvc': 13.5.9 - '@next/swc-win32-x64-msvc': 13.5.9 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - nextra-theme-docs@4.3.0(@types/react@18.2.21)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): - dependencies: - '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: 2.1.1 - next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) - react: 18.3.1 - react-compiler-runtime: 19.1.0-rc.2(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 3.1.0 - zod: 4.0.0-beta.20250424T163858 - zustand: 5.0.7(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) - transitivePeerDependencies: - - '@types/react' - - immer - - use-sync-external-store + napi-build-utils@2.0.0: {} - nextra@4.3.0(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2): - dependencies: - '@formatjs/intl-localematcher': 0.6.1 - '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/mdx': 3.1.0(acorn@8.15.0) - '@napi-rs/simple-git': 0.1.21 - '@shikijs/twoslash': 3.9.2(typescript@5.9.2) - '@theguild/remark-mermaid': 0.3.0(react@18.3.1) - '@theguild/remark-npm2yarn': 0.3.3 - better-react-mathjax: 2.3.0(react@18.3.1) - clsx: 2.1.1 - estree-util-to-js: 2.0.0 - estree-util-value-to-estree: 3.4.0 - fast-glob: 3.3.3 - github-slugger: 2.0.0 - hast-util-to-estree: 3.1.3 - katex: 0.16.22 - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.1.0 - mdast-util-to-hast: 13.2.0 - negotiator: 1.0.0 - next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-compiler-runtime: 19.1.0-rc.2(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rehype-katex: 7.0.1 - rehype-pretty-code: 0.14.1(shiki@3.9.2) - rehype-raw: 7.0.0 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.1 - remark-math: 6.0.0 - remark-reading-time: 2.0.2 - remark-smartypants: 3.0.2 - server-only: 0.0.1 - shiki: 3.9.2 - slash: 5.1.0 - title: 4.0.1 - ts-morph: 26.0.0 - unist-util-remove: 4.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-children: 3.0.0 - yaml: 2.8.1 - zod: 4.0.0-beta.20250424T163858 + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + needle@2.4.0: + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.4.1 transitivePeerDependencies: - - acorn - supports-color - - typescript - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 + negotiator@0.6.3: {} + + negotiator@0.6.4: + optional: true + + netmask@2.0.2: {} node-abi@3.75.0: dependencies: @@ -22364,8 +17639,6 @@ snapshots: dependencies: path-key: 4.0.0 - npm-to-yarn@3.0.1: {} - npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 @@ -22387,8 +17660,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.4: {} object-is@1.1.6: @@ -22458,14 +17729,6 @@ snapshots: dependencies: mimic-fn: 4.0.0 - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.3: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.0.1 - regex-recursion: 6.0.2 - open@7.4.2: dependencies: is-docker: 2.2.1 @@ -22484,8 +17747,6 @@ snapshots: outdent@0.5.0: {} - outvariant@1.4.0: {} - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -22593,8 +17854,6 @@ snapshots: dependencies: quansync: 0.2.10 - package-manager-detector@1.3.0: {} - pako@0.2.9: {} pako@2.1.0: {} @@ -22612,67 +17871,13 @@ snapshots: pbkdf2: 3.1.3 safe-buffer: 5.2.1 - parse-entities@1.2.2: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - - parse-numeric-range@1.3.0: {} - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - parseurl@1.3.3: {} - path-browserify@1.0.1: {} - - path-data-parser@0.1.0: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -22722,8 +17927,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - pify@2.3.0: {} - pify@4.0.1: {} pino-abstract-transport@0.5.0: @@ -22755,12 +17958,6 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.2.0: - dependencies: - confbox: 0.2.2 - exsolve: 1.0.7 - pathe: 2.0.3 - pm2-axon-rpc@0.7.1: dependencies: debug: 4.4.1(supports-color@5.5.0) @@ -22836,27 +18033,8 @@ snapshots: pngjs@5.0.0: {} - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.10 - - postcss-js@4.0.1(postcss@8.5.6): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.6 - postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5)): dependencies: lilconfig: 2.1.0 @@ -22865,40 +18043,14 @@ snapshots: postcss: 8.5.6 ts-node: 10.9.2(@types/node@18.19.121)(typescript@4.9.5) - postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)): - dependencies: - lilconfig: 3.1.3 - yaml: 2.8.1 - optionalDependencies: - postcss: 8.5.6 - ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.9.2) - - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1): + postcss-load-config@6.0.1(postcss@8.5.6): dependencies: lilconfig: 3.1.3 optionalDependencies: - jiti: 1.21.7 - postcss: 8.5.6 - yaml: 2.8.1 - - postcss-nested@6.2.0(postcss@8.5.6): - dependencies: postcss: 8.5.6 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} - postcss@8.4.31: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.4.49: dependencies: nanoid: 3.3.11 @@ -22938,14 +18090,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - prismjs@1.17.1: - optionalDependencies: - clipboard: 2.0.11 - - prismjs@1.27.0: {} - - prismjs@1.30.0: {} - process-nextick-args@2.0.1: {} process-warning@1.0.0: {} @@ -22980,14 +18124,6 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - - property-information@6.5.0: {} - - property-information@7.1.0: {} - protobufjs@7.4.0: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -23117,27 +18253,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-clientside-effect@1.2.8(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - - react-code-blocks@0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.2 - react: 18.3.1 - react-syntax-highlighter: 12.2.1(react@18.3.1) - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@babel/core' - - react-dom - - react-is - - react-compiler-runtime@19.1.0-rc.2(react@18.3.1): - dependencies: - react: 18.3.1 - react-composer@5.0.3(react@18.3.1): dependencies: prop-types: 15.8.1 @@ -23151,65 +18266,18 @@ snapshots: - bufferutil - utf-8-validate - react-devtools-inline@4.4.0: - dependencies: - es6-symbol: 3.1.4 - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - react-fast-compare@3.2.2: {} - - react-focus-lock@2.13.6(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.2 - focus-lock: 1.3.6 - prop-types: 15.8.1 - react: 18.3.1 - react-clientside-effect: 1.2.8(react@18.3.1) - use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - react-is@16.13.1: {} - react-is@17.0.2: {} - react-is@18.3.1: {} react-lifecycles-compat@3.0.4: {} - react-markdown@8.0.7(@types/react@18.2.21)(react@18.3.1): - dependencies: - '@types/hast': 2.3.10 - '@types/prop-types': 15.7.15 - '@types/react': 18.2.21 - '@types/unist': 2.0.11 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 2.0.1 - prop-types: 15.8.1 - property-information: 6.5.0 - react: 18.3.1 - react-is: 18.3.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - react-medium-image-zoom@5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-modal@3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: exenv: 1.2.2 @@ -23266,11 +18334,6 @@ snapshots: - supports-color - utf-8-validate - react-parallax-tilt@1.7.304(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-qr-reader@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: jsqr: 1.4.0 @@ -23287,14 +18350,6 @@ snapshots: react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.8(@types/react@18.2.21)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.2.21 - react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1): dependencies: react: 18.3.1 @@ -23303,17 +18358,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - react-remove-scroll@2.5.5(@types/react@18.2.21)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - react-remove-scroll@2.5.5(@types/react@18.3.23)(react@18.3.1): dependencies: react: 18.3.1 @@ -23325,17 +18369,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - react-remove-scroll@2.7.1(@types/react@18.2.21)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.2.21)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.2.21)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.2.21)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.2.21)(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.21 - react-remove-scroll@2.7.1(@types/react@18.3.23)(react@18.3.1): dependencies: react: 18.3.1 @@ -23359,14 +18392,6 @@ snapshots: '@remix-run/router': 1.23.0 react: 18.3.1 - react-style-singleton@2.2.3(@types/react@18.2.21)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.2.21 - react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1): dependencies: get-nonce: 1.0.1 @@ -23375,25 +18400,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - react-syntax-highlighter@12.2.1(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.2 - highlight.js: 9.15.10 - lowlight: 1.12.1 - prismjs: 1.30.0 - react: 18.3.1 - refractor: 2.10.1 - - react-syntax-highlighter@15.6.1(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.2 - highlight.js: 10.7.3 - highlightjs-vue: 1.0.0 - lowlight: 1.20.0 - prismjs: 1.30.0 - react: 18.3.1 - refractor: 3.6.0 - react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -23404,255 +18410,70 @@ snapshots: dependencies: loose-envify: 1.4.0 - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 - strip-bom: 3.0.0 - - read@1.0.7: - dependencies: - mute-stream: 0.0.8 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readable-stream@4.7.0: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - reading-time@1.5.0: {} - - real-require@0.1.0: {} - - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.1(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.8 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - refractor@2.10.1: - dependencies: - hastscript: 5.1.2 - parse-entities: 1.2.2 - prismjs: 1.17.1 - - refractor@3.6.0: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 - - regenerator-runtime@0.13.11: {} - - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - rehype-katex@7.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/katex': 0.16.7 - hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.2 - katex: 0.16.22 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.3 - - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-pretty-code@0.14.1(shiki@3.9.2): - dependencies: - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.1 - parse-numeric-range: 1.3.0 - rehype-parse: 9.0.1 - shiki: 3.9.2 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - remark-frontmatter@5.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-frontmatter: 2.0.1 - micromark-extension-frontmatter: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color + strip-bom: 3.0.0 - remark-gfm@4.0.1: + read@1.0.7: dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color + mute-stream: 0.0.8 - remark-math@6.0.0: + readable-stream@2.3.8: dependencies: - '@types/mdast': 4.0.4 - mdast-util-math: 3.0.0 - micromark-extension-math: 3.1.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 - remark-mdx@3.1.0: + readable-stream@3.6.2: dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 - remark-parse@10.0.2: + readable-stream@4.7.0: dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 - remark-parse@11.0.0: + readdirp@3.6.0: dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color + picomatch: 2.3.1 - remark-reading-time@2.0.2: - dependencies: - estree-util-is-identifier-name: 2.1.0 - estree-util-value-to-estree: 3.4.0 - reading-time: 1.5.0 - unist-util-visit: 3.1.0 + readdirp@4.1.2: {} - remark-rehype@10.1.0: - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 + real-require@0.1.0: {} - remark-rehype@11.1.2: + reflect.getprototypeof@1.0.10: dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 - remark-smartypants@3.0.2: - dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 + regenerator-runtime@0.13.11: {} - remark-stringify@11.0.0: + regexp.prototype.flags@1.5.4: dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 require-addon@1.1.0: dependencies: @@ -23692,31 +18513,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.2.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - retry@0.12.0: optional: true @@ -23794,13 +18590,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 - roughjs@4.6.6: - dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 - rpc-websockets@9.1.3: dependencies: '@swc/helpers': 0.5.17 @@ -23824,8 +18613,6 @@ snapshots: run-series@1.1.9: {} - rw@1.3.3: {} - rxjs@6.6.7: dependencies: tslib: 1.14.1 @@ -23834,10 +18621,6 @@ snapshots: dependencies: tslib: 2.8.1 - sade@1.8.1: - dependencies: - mri: 1.2.0 - safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -23883,15 +18666,8 @@ snapshots: scheduler@0.26.0: {} - scroll-into-view-if-needed@3.1.0: - dependencies: - compute-scroll-into-view: 3.1.1 - sdp@2.12.0: {} - select@1.1.2: - optional: true - semver@6.3.1: {} semver@7.5.4: @@ -23929,8 +18705,6 @@ snapshots: transitivePeerDependencies: - supports-color - server-only@0.0.1: {} - set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -23973,17 +18747,6 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.9.2: - dependencies: - '@shikijs/core': 3.9.2 - '@shikijs/engine-javascript': 3.9.2 - '@shikijs/engine-oniguruma': 3.9.2 - '@shikijs/langs': 3.9.2 - '@shikijs/themes': 3.9.2 - '@shikijs/types': 3.9.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - shimmer@1.2.1: {} side-channel-list@1.0.0: @@ -24038,8 +18801,6 @@ snapshots: slash@3.0.0: {} - slash@5.1.0: {} - smart-buffer@4.2.0: {} socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): @@ -24102,27 +18863,15 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.6: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - space-separated-tokens@1.1.5: {} - - space-separated-tokens@2.0.2: {} - spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - speech-rule-engine@4.1.2: - dependencies: - '@xmldom/xmldom': 0.9.8 - commander: 13.1.0 - wicked-good-xpath: 1.3.0 - split-on-first@1.1.0: {} split2@4.2.0: {} @@ -24168,13 +18917,6 @@ snapshots: automation-events: 7.1.11 tslib: 2.8.1 - static-browser-server@1.0.3: - dependencies: - '@open-draft/deferred-promise': 2.2.0 - dotenv: 16.6.1 - mime-db: 1.54.0 - outvariant: 1.4.0 - stats-gl@2.4.2(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 @@ -24206,10 +18948,6 @@ snapshots: stream-shift@1.0.3: {} - streamsearch@1.1.0: {} - - strict-event-emitter@0.4.6: {} - strict-uri-encode@2.0.0: {} string-width@4.2.3: @@ -24276,11 +19014,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -24303,38 +19036,6 @@ snapshots: dependencies: js-tokens: 9.0.1 - style-mod@4.1.2: {} - - style-to-js@1.1.17: - dependencies: - style-to-object: 1.0.9 - - style-to-object@0.4.4: - dependencies: - inline-style-parser: 0.1.1 - - style-to-object@1.0.9: - dependencies: - inline-style-parser: 0.2.4 - - styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): - dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/traverse': 7.28.0(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.1 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0) - css-to-react-native: 3.2.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 @@ -24349,19 +19050,8 @@ snapshots: stylis: 4.3.2 tslib: 2.6.2 - styled-jsx@5.1.1(@babel/core@7.28.0)(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - optionalDependencies: - '@babel/core': 7.28.0 - - stylis@4.2.0: {} - stylis@4.3.2: {} - stylis@4.3.6: {} - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -24400,40 +19090,9 @@ snapshots: react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - system-architecture@0.1.0: {} - systeminformation@5.27.7: optional: true - tabbable@6.2.0: {} - - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)) - postcss-nested: 6.2.0(postcss@8.5.6) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tar-fs@2.1.3: dependencies: chownr: 1.1.4 @@ -24511,9 +19170,6 @@ snapshots: throat@5.0.0: {} - tiny-emitter@2.1.0: - optional: true - tiny-secp256k1@1.1.7: dependencies: bindings: 1.5.0 @@ -24526,8 +19182,6 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.1: {} - tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.3) @@ -24537,12 +19191,6 @@ snapshots: tinyspy@2.2.1: {} - title@4.0.1: - dependencies: - arg: 5.0.2 - chalk: 5.5.0 - clipboardy: 4.0.0 - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -24559,8 +19207,6 @@ snapshots: dependencies: is-number: 7.0.0 - toggle-selection@1.0.6: {} - toidentifier@1.0.1: {} toml@3.0.0: {} @@ -24580,8 +19226,6 @@ snapshots: tree-kill@1.2.2: {} - trim-lines@3.0.1: {} - troika-three-text@0.52.4(three@0.158.0): dependencies: bidi-js: 1.0.3 @@ -24596,42 +19240,14 @@ snapshots: troika-worker-utils@0.52.0: {} - trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.9.2): dependencies: typescript: 5.9.2 - ts-dedent@2.2.0: {} - ts-interface-checker@0.1.13: {} ts-mixer@6.0.4: {} - ts-morph@26.0.0: - dependencies: - '@ts-morph/common': 0.27.0 - code-block-writer: 13.0.3 - - ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.11.10 - acorn: 8.15.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.9.2 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -24654,8 +19270,6 @@ snapshots: tslib@1.9.3: {} - tslib@2.4.0: {} - tslib@2.6.2: {} tslib@2.8.1: {} @@ -24683,7 +19297,7 @@ snapshots: - supports-color - ts-node - tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1): + tsup@8.5.0(postcss@8.5.6)(typescript@5.9.2): dependencies: bundle-require: 5.1.0(esbuild@0.25.8) cac: 6.7.14 @@ -24694,7 +19308,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1) + postcss-load-config: 6.0.1(postcss@8.5.6) resolve-from: 5.0.0 rollup: 4.46.2 source-map: 0.8.0-beta.0 @@ -24759,16 +19373,6 @@ snapshots: tweetnacl@1.0.3: {} - twoslash-protocol@0.3.3: {} - - twoslash@0.3.3(typescript@5.9.2): - dependencies: - '@typescript/vfs': 1.6.1(typescript@5.9.2) - twoslash-protocol: 0.3.3 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - tx2@1.0.5: dependencies: json-stringify-safe: 5.0.1 @@ -24791,8 +19395,6 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - type@2.7.3: {} - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -24873,26 +19475,6 @@ snapshots: dependencies: ev-emitter: 2.1.2 - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - unique-filename@1.1.1: dependencies: unique-slug: 2.0.2 @@ -24903,94 +19485,6 @@ snapshots: imurmurhash: 0.1.4 optional: true - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-generated@2.0.1: {} - - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.11 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - unist-util-remove@4.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.11 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@4.1.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@3.1.0: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 4.1.1 - - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - universalify@0.1.2: {} unload@2.4.1: {} @@ -25030,13 +19524,6 @@ snapshots: node-addon-api: 8.5.0 node-gyp-build: 4.8.4 - use-callback-ref@1.3.3(@types/react@18.2.21)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.2.21 - use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1): dependencies: react: 18.3.1 @@ -25044,14 +19531,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 - use-sidecar@1.1.3(@types/react@18.2.21)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.2.21 - use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1): dependencies: detect-node-es: 1.1.0 @@ -25091,8 +19570,6 @@ snapshots: dependencies: base64-arraybuffer: 1.0.2 - uuid@11.1.0: {} - uuid@8.3.2: {} uuid@9.0.1: {} @@ -25102,13 +19579,6 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 - v8-compile-cache-lib@3.0.1: {} valtio@1.13.2(@types/react@18.3.23)(react@18.3.1): @@ -25126,33 +19596,6 @@ snapshots: vary@1.1.2: {} - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.8.1 @@ -25285,25 +19728,6 @@ snapshots: vlq@1.0.1: {} - vscode-jsonrpc@8.2.0: {} - - vscode-languageserver-protocol@3.17.5: - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - - vscode-languageserver-textdocument@1.0.12: {} - - vscode-languageserver-types@3.17.5: {} - - vscode-languageserver@9.0.1: - dependencies: - vscode-languageserver-protocol: 3.17.5 - - vscode-uri@3.0.8: {} - - w3c-keyname@2.2.8: {} - walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -25312,13 +19736,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - watchpack@2.4.0: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - web-namespaces@2.0.1: {} - webgl-constants@1.1.1: {} webgl-sdf-generator@1.1.1: {} @@ -25397,8 +19814,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wicked-good-xpath@1.3.0: {} - wide-align@1.1.5: dependencies: string-width: 4.2.3 @@ -25484,8 +19899,6 @@ snapshots: - bufferutil - utf-8-validate - xtend@4.0.2: {} - y18n@4.0.3: {} y18n@5.0.8: {} @@ -25496,8 +19909,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.8.1: {} - yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -25539,10 +19950,6 @@ snapshots: zod@3.25.76: {} - zod@4.0.0-beta.20250424T163858: - dependencies: - '@zod/core': 0.9.0 - zustand@3.7.2(react@18.3.1): optionalDependencies: react: 18.3.1 @@ -25554,16 +19961,8 @@ snapshots: '@types/react': 18.3.23 react: 18.3.1 - zustand@5.0.7(@types/react@18.2.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): - optionalDependencies: - '@types/react': 18.2.21 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) - zustand@5.0.7(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): optionalDependencies: '@types/react': 18.3.23 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - - zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0e5a0737..3eb47175 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,5 @@ packages: - "packages/*" - - "apps/*" + - "apps/platform" + - "apps/explorer" + - "apps/api" From 4d47b986a7dec6c8695934b9161ed9c7b151394a Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 22:37:44 +0200 Subject: [PATCH 40/57] rpc logging --- apps/explorer/src/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/explorer/src/index.tsx b/apps/explorer/src/index.tsx index fde658b4..f35cea70 100644 --- a/apps/explorer/src/index.tsx +++ b/apps/explorer/src/index.tsx @@ -23,7 +23,8 @@ function Root() { ], [], ) - + + console.log("Using RPC endpoint:", import.meta.env.VITE_RPC_ENDPOINT) return ( From f43f68bb983eaad241820f8cc5d45da62d34e65d Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 22:43:50 +0200 Subject: [PATCH 41/57] rpc test --- apps/explorer/src/App.tsx | 9 +++++++++ apps/explorer/src/index.tsx | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/explorer/src/App.tsx b/apps/explorer/src/App.tsx index c67a3f62..8e65af15 100644 --- a/apps/explorer/src/App.tsx +++ b/apps/explorer/src/App.tsx @@ -57,6 +57,7 @@ export function App() { const { data: status = {syncing: false} } = useApi("/status") const [sidebar, setSidebar] = React.useState(false) const md = useMediaQuery("md") + const rpcEndpoint = import.meta.env.VITE_RPC_ENDPOINT useTransactionError(err => { toast({ @@ -106,6 +107,14 @@ export function App() { )} + + {/* 🎯 New button to log your VITE RPC endpoint */} + )} diff --git a/apps/explorer/src/index.tsx b/apps/explorer/src/index.tsx index f35cea70..0abc7797 100644 --- a/apps/explorer/src/index.tsx +++ b/apps/explorer/src/index.tsx @@ -24,7 +24,7 @@ function Root() { [], ) - console.log("Using RPC endpoint:", import.meta.env.VITE_RPC_ENDPOINT) + return ( From c34c891b1d465541523b79188341079163f68d6c Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 23:15:25 +0200 Subject: [PATCH 42/57] wallet connection test --- apps/explorer/package.json | 2 +- apps/explorer/src/App.tsx | 215 ++++++++++++++++++++++----------- apps/platform/package.json | 2 +- packages/react-ui/package.json | 2 +- packages/react/package.json | 2 +- pnpm-lock.yaml | 120 ++++++++---------- 6 files changed, 196 insertions(+), 147 deletions(-) diff --git a/apps/explorer/package.json b/apps/explorer/package.json index 2481c7b9..f2c8c906 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -18,7 +18,7 @@ "@radix-ui/react-tooltip": "^1.0.7", "@radix-ui/themes": "^1.1.2", "@solana/spl-token": "^0.3.8", - "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react": "^0.15.39", "@solana/wallet-adapter-react-ui": "^0.9.34", "@solana/wallet-adapter-wallets": "^0.19.18", "@solana/web3.js": "^1.93.0", diff --git a/apps/explorer/src/App.tsx b/apps/explorer/src/App.tsx index 8e65af15..0d971709 100644 --- a/apps/explorer/src/App.tsx +++ b/apps/explorer/src/App.tsx @@ -1,40 +1,51 @@ -import * as anchor from "@coral-xyz/anchor" -import { EnterIcon, ExitIcon, HamburgerMenuIcon, PlusIcon, TimerIcon } from "@radix-ui/react-icons" -import * as Toast from "@radix-ui/react-toast" -import { Box, Button, Callout, Container, Flex, Link } from "@radix-ui/themes" -import { useWallet } from "@solana/wallet-adapter-react" -import { useWalletModal } from "@solana/wallet-adapter-react-ui" -import { useTransactionError } from "gamba-react-v2" -import React from "react" -import { NavLink, Route, Routes, useLocation, useNavigate } from "react-router-dom" -import styled from "styled-components" +import * as anchor from "@coral-xyz/anchor"; +import { + EnterIcon, + ExitIcon, + HamburgerMenuIcon, + PlusIcon, + TimerIcon, +} from "@radix-ui/react-icons"; +import * as Toast from "@radix-ui/react-toast"; +import { Box, Button, Callout, Container, Flex, Link } from "@radix-ui/themes"; +import { useWallet, useConnection } from "@solana/wallet-adapter-react"; +import { useWalletModal } from "@solana/wallet-adapter-react-ui"; +import { useTransactionError } from "gamba-react-v2"; +import React from "react"; +import { + NavLink, + Route, + Routes, + useLocation, + useNavigate, +} from "react-router-dom"; +import styled from "styled-components"; -import { useMediaQuery, useToast, useToastStore } from "@/hooks" -import CreatePoolView from "@/views/CreatePool/CreatePoolView" -import DebugUserView from "@/views/Debug/DebugUser" -import DebugView from "@/views/Debug/DebugView" - -import Dashboard from "@/views/Dashboard/Dashboard" -import AllUsers from "@/views/Debug/AllUsers" -import DaoView from "@/views/Debug/DaoView" -import { PlatformView } from "@/views/Platform/PlatformView" -import { PlayerView } from "@/views/Player/PlayerView" -import PoolConfigureView from "@/views/Pool/PoolConfigView" -import PoolDepositView from "@/views/Pool/PoolDeposit" -import PoolView from "@/views/Pool/PoolView" -import PortfolioView from "@/views/Portfolio/PortfolioView" -import TransactionView from "@/views/Transaction/Transaction" -import { Sidebar } from "./Sidebar" -import { StatusResponse, useApi } from "./api" -import NavigationMenu from "./components/NavigationMenu" -import { PoolList } from "./views/Dashboard/PoolList" -import { TopPlatforms } from "./views/Dashboard/TopPlatforms" -import { PlayersView } from "./views/PlayersView" -import EmbeddedTransactionView from "./views/Transaction/EmbeddedTransaction" +import { useMediaQuery, useToast, useToastStore } from "@/hooks"; +import CreatePoolView from "@/views/CreatePool/CreatePoolView"; +import DebugUserView from "@/views/Debug/DebugUser"; +import DebugView from "@/views/Debug/DebugView"; +import Dashboard from "@/views/Dashboard/Dashboard"; +import AllUsers from "@/views/Debug/AllUsers"; +import DaoView from "@/views/Debug/DaoView"; +import { PlatformView } from "@/views/Platform/PlatformView"; +import { PlayerView } from "@/views/Player/PlayerView"; +import PoolConfigureView from "@/views/Pool/PoolConfigView"; +import PoolDepositView from "@/views/Pool/PoolDeposit"; +import PoolView from "@/views/Pool/PoolView"; +import PortfolioView from "@/views/Portfolio/PortfolioView"; +import TransactionView from "@/views/Transaction/Transaction"; +import EmbeddedTransactionView from "@/views/Transaction/EmbeddedTransaction"; +import { Sidebar } from "./Sidebar"; +import { StatusResponse, useApi } from "./api"; +import NavigationMenu from "./components/NavigationMenu"; +import { PoolList } from "./views/Dashboard/PoolList"; +import { TopPlatforms } from "./views/Dashboard/TopPlatforms"; +import { PlayersView } from "./views/PlayersView"; const Header = styled(Box)` background-color: var(--color-panel); -` +`; const Logo = styled(NavLink)` display: flex; @@ -46,36 +57,41 @@ const Logo = styled(NavLink)` & > img { height: 35px; } -` +`; export function App() { - const navigate = useNavigate() - const toasts = useToastStore(state => state.toasts) - const toast = useToast() - const wallet = useWallet() - const walletModal = useWalletModal() - const { data: status = {syncing: false} } = useApi("/status") - const [sidebar, setSidebar] = React.useState(false) - const md = useMediaQuery("md") - const rpcEndpoint = import.meta.env.VITE_RPC_ENDPOINT + const navigate = useNavigate(); + const toasts = useToastStore((state) => state.toasts); + const toast = useToast(); + const wallet = useWallet(); + const walletModal = useWalletModal(); + // only grab the Connection object — endpoint is on connection.rpcEndpoint + const { connection } = useConnection(); + const { data: status = { syncing: false } } = useApi( + "/status" + ); + const [sidebar, setSidebar] = React.useState(false); + const md = useMediaQuery("md"); + // your VITE RPC string + const rpcEndpoint = import.meta.env.VITE_RPC_ENDPOINT; - useTransactionError(err => { + useTransactionError((err) => { toast({ title: "❌ Transaction Error", description: (() => { if (err instanceof anchor.AnchorError) { - return err.error.errorMessage + return err.error.errorMessage; } - return (err as any).message + return (err as any).message; })(), - }) - }) + }); + }); - const embedded = new URLSearchParams(useLocation().search).has('embed') + const embedded = new URLSearchParams(useLocation().search).has("embed"); return ( <> - setSidebar(false)} /> + setSidebar(false)} /> {!embedded && (
@@ -94,27 +110,66 @@ export function App() { <> - {!wallet.connected ? ( - ) : ( - )} - + {/* 🎯 New button to log your VITE RPC endpoint */} + + {/* — Log your vite RPC endpoint — */} + variant="soft" + onClick={() => + console.log("Using RPC endpoint:", rpcEndpoint) + } + > + Log RPC Endpoint + + + {/* — Log wallet & connection details — */} + )} @@ -126,21 +181,25 @@ export function App() { - {toasts.map((toast, index) => ( + {toasts.map((t, index) => ( - - {toast.title} - + {t.title}
- {toast.description} + {t.description}
- {toast.link && ( - Link + {t.link && ( + + Link + )}
- + @@ -164,7 +223,10 @@ export function App() { } /> } /> } /> - } /> + } + /> } /> } /> } /> @@ -172,13 +234,22 @@ export function App() { } /> } /> } /> - } /> + } + /> } /> } /> - } /> - } /> + } + /> + } + />
- ) + ); } diff --git a/apps/platform/package.json b/apps/platform/package.json index 9a0d5749..489c3b26 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -15,7 +15,7 @@ "@preact/signals-react": "^1.3.8", "@react-three/drei": "^9.89.0", "@react-three/fiber": "^8.15.11", - "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react": "^0.15.39", "@solana/wallet-adapter-react-ui": "^0.9.34", "@solana/wallet-adapter-wallets": "^0.19.18", "@vercel/kv": "^3.0.0", diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 0da14644..4928af4a 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -24,7 +24,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "@coral-xyz/anchor": "^0.31.1", - "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react": "^0.15.39", "@solana/web3.js": "^1.98.2", "@solana/spl-token": "^0.4.13", "gamba-core-v2": "*", diff --git a/packages/react/package.json b/packages/react/package.json index 5fd22f73..229aca28 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -26,7 +26,7 @@ "peerDependencies": { "react": "^18.3.1", "@coral-xyz/anchor": "^0.31.1", - "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react": "^0.15.39", "@solana/web3.js": "^1.98.2", "@solana/spl-token": "^0.4.13", "gamba-core-v2": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b221a83..03415318 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,14 +127,14 @@ importers: specifier: 0.4.13 version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + specifier: ^0.15.39 + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -254,7 +254,7 @@ importers: specifier: 0.4.13 version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': - specifier: ^0.15.35 + specifier: ^0.15.39 version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 @@ -396,7 +396,7 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -447,7 +447,7 @@ importers: specifier: 0.4.13 version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': - specifier: ^0.15.35 + specifier: ^0.15.39 version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 @@ -10002,11 +10002,10 @@ snapshots: crypto-js: 4.2.0 uuidv4: 6.2.13 - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: '@particle-network/auth': 1.3.1 '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - bs58: 5.0.0 '@pkgjs/parseargs@0.11.0': optional: true @@ -11555,33 +11554,33 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': @@ -11589,9 +11588,9 @@ snapshots: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: @@ -11824,7 +11823,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -11837,11 +11836,11 @@ snapshots: '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) typescript: 5.9.2 @@ -11967,14 +11966,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/functional': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: @@ -11993,7 +11992,7 @@ snapshots: '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) @@ -12001,7 +12000,7 @@ snapshots: '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12166,7 +12165,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12174,7 +12173,7 @@ snapshots: '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12243,15 +12242,6 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - react: 18.3.1 - transitivePeerDependencies: - - bs58 - - react-native - '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) @@ -12373,9 +12363,9 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -12386,18 +12376,6 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - bs58 - - react-native - '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12500,11 +12478,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -12608,7 +12586,7 @@ snapshots: '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12666,7 +12644,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12687,7 +12665,7 @@ snapshots: '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12699,7 +12677,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -13065,12 +13043,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) @@ -13152,9 +13130,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -13194,7 +13172,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -13202,12 +13180,12 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/connect-analytics': 1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) From 2e7e4ef649a9bb8c1ab9bd65d8ffffcec40bd0fd Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 23:30:05 +0200 Subject: [PATCH 43/57] other fixes --- packages/react/package.json | 2 +- pnpm-lock.yaml | 52 ++++++++++++++++++++++++++----------- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/packages/react/package.json b/packages/react/package.json index 229aca28..512cc39e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -17,7 +17,6 @@ "dependencies": { "@coral-xyz/anchor": "^0.31.1", "@preact/signals-react": "^1.3.8", - "@solana/wallet-adapter-react": "^0.15.35", "@solana/web3.js": "^1.98.2", "gamba-core-v2": "workspace:*", "swr": "^2.2.4", @@ -40,6 +39,7 @@ "devDependencies": { "@changesets/cli": "^2.26.2", "@gamba-labs/multiplayer-sdk": "workspace:*", + "@solana/wallet-adapter-react": "^0.15.39", "@types/node": "^24.0.10", "@types/react": "^18.2.13", "assert": "^2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03415318..79260572 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,13 +128,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.39 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -394,9 +394,6 @@ importers: '@solana/spl-token': specifier: 0.4.13 version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-react': - specifier: ^0.15.35 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -419,6 +416,9 @@ importers: '@gamba-labs/multiplayer-sdk': specifier: workspace:* version: link:../multiplayer + '@solana/wallet-adapter-react': + specifier: ^0.15.39 + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@types/node': specifier: ^24.0.10 version: 24.2.0 @@ -10002,10 +10002,11 @@ snapshots: crypto-js: 4.2.0 uuidv4: 6.2.13 - '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': + '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: '@particle-network/auth': 1.3.1 '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + bs58: 5.0.0 '@pkgjs/parseargs@0.11.0': optional: true @@ -12242,6 +12243,15 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + react: 18.3.1 + transitivePeerDependencies: + - bs58 + - react-native + '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) @@ -12363,9 +12373,9 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)': dependencies: - '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -12376,6 +12386,18 @@ snapshots: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - bs58 + - react-native + '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12586,7 +12608,7 @@ snapshots: '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12644,7 +12666,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12665,7 +12687,7 @@ snapshots: '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0) '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -13385,7 +13407,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.2.0 + '@types/node': 18.19.121 '@types/d3-array@3.0.3': {} @@ -13541,11 +13563,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 24.2.0 + '@types/node': 18.19.121 '@types/ws@8.18.1': dependencies: - '@types/node': 24.2.0 + '@types/node': 18.19.121 '@types/yargs-parser@21.0.3': {} From 3673d3ce1d6efdb60bf299a1bc2cd958feeab140 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Wed, 6 Aug 2025 23:43:08 +0200 Subject: [PATCH 44/57] any changes? --- package.json | 3 +- pnpm-lock.yaml | 77 +++++++++++++++++++++++++------------------------- 2 files changed, 41 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 3b7a1910..3d79ccd4 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "react": "18.3.1", "react-dom": "18.3.1", "@solana/web3.js": "1.98.2", - "@solana/spl-token": "0.4.13" + "@solana/spl-token": "0.4.13", + "@solana/wallet-adapter-react": "^0.15.39" } } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79260572..fa131d51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,7 @@ overrides: react-dom: 18.3.1 '@solana/web3.js': 1.98.2 '@solana/spl-token': 0.4.13 + '@solana/wallet-adapter-react': ^0.15.39 importers: @@ -134,7 +135,7 @@ importers: version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -11555,33 +11556,33 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': @@ -11589,9 +11590,9 @@ snapshots: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: @@ -11824,7 +11825,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -11837,11 +11838,11 @@ snapshots: '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) typescript: 5.9.2 @@ -11967,14 +11968,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/functional': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: @@ -11993,7 +11994,7 @@ snapshots: '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) @@ -12001,7 +12002,7 @@ snapshots: '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12166,7 +12167,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12174,7 +12175,7 @@ snapshots: '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12500,11 +12501,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -12666,7 +12667,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12699,7 +12700,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -13065,12 +13066,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) @@ -13152,9 +13153,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -13194,7 +13195,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -13202,12 +13203,12 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/connect-analytics': 1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) From c8eb4bb9d40b4136d74a7b77bd786973eb7b41dd Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Thu, 7 Aug 2025 00:03:16 +0200 Subject: [PATCH 45/57] tsup test --- packages/react-ui/package.json | 8 +-- packages/react/package.json | 10 ++-- pnpm-lock.yaml | 90 +++++++++++++++++----------------- 3 files changed, 54 insertions(+), 54 deletions(-) diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 4928af4a..8a2f15e9 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -7,10 +7,10 @@ "types": "dist/index.d.ts", "files": ["dist/**"], "scripts": { - "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external react-dom --external @solana/spl-token --external gamba-react-v2 --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", - "build": "tsup src/index.ts --format cjs,esm --dts --external react --external react-dom --external @solana/spl-token --external gamba-react-v2 --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", - "lint": "tsc", - "clean": "rm -rf .turbo node_modules dist" + "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external react-dom --external @solana/web3.js --external @solana/spl-token --external @solana/wallet-adapter-react --external @coral-xyz/anchor --external styled-components --external gamba-react-v2 --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", + "build": "tsup src/index.ts --format cjs,esm --dts --external react --external react-dom --external @solana/web3.js --external @solana/spl-token --external @solana/wallet-adapter-react --external @coral-xyz/anchor --external styled-components --external gamba-react-v2 --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", + "lint": "tsc", + "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { "@preact/signals-react": "^1.3.8", diff --git a/packages/react/package.json b/packages/react/package.json index 512cc39e..6827e1b5 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -9,11 +9,11 @@ "dist/**" ], "scripts": { - "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", - "build": "tsup src/index.ts --format cjs,esm --dts --external react --external @solana/spl-token --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", - "lint": "tsc", - "clean": "rm -rf .turbo node_modules dist" - }, + "dev": "tsup src/index.ts --watch --format cjs,esm --dts --external react --external @solana/web3.js --external @solana/spl-token --external @coral-xyz/anchor --external @solana/wallet-adapter-react --external @preact/signals-react --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", + "build": "tsup src/index.ts --format cjs,esm --dts --external react --external @solana/web3.js --external @solana/spl-token --external @coral-xyz/anchor --external @solana/wallet-adapter-react --external @preact/signals-react --external gamba-core-v2 --external @gamba-labs/multiplayer-sdk", + "lint": "tsc", + "clean": "rm -rf .turbo node_modules dist" +}, "dependencies": { "@coral-xyz/anchor": "^0.31.1", "@preact/signals-react": "^1.3.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa131d51..27f1b0c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,13 +129,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.39 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -256,13 +256,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.39 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -11556,33 +11556,33 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))': @@ -11590,9 +11590,9 @@ snapshots: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': + '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: @@ -11825,7 +11825,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -11838,11 +11838,11 @@ snapshots: '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-parsed-types': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) typescript: 5.9.2 @@ -11968,14 +11968,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/functional': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.9.2)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: @@ -11994,7 +11994,7 @@ snapshots: '@solana/subscribable': 2.3.0(typescript@5.9.2) typescript: 5.9.2 - '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.3.0(typescript@5.9.2) '@solana/fast-stable-stringify': 2.3.0(typescript@5.9.2) @@ -12002,7 +12002,7 @@ snapshots: '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc-spec-types': 2.3.0(typescript@5.9.2) '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.9.2) '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12167,7 +12167,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12175,7 +12175,7 @@ snapshots: '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/promises': 2.3.0(typescript@5.9.2) '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) - '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) @@ -12501,11 +12501,11 @@ snapshots: - typescript - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - '@solana/sysvars' @@ -12588,7 +12588,7 @@ snapshots: - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12621,7 +12621,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -12667,7 +12667,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12700,7 +12700,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -13066,12 +13066,12 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2) '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) @@ -13153,9 +13153,9 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/connect-common': 0.4.2(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -13195,7 +13195,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 10.0.0 '@ethereumjs/tx': 10.0.0 @@ -13203,12 +13203,12 @@ snapshots: '@mobily/ts-belt': 3.13.1 '@noble/hashes': 1.8.0 '@scure/bip39': 1.6.0 - '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) - '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)) + '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.0.9)(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/connect-analytics': 1.3.5(encoding@0.1.13)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) From 57a438dca1d7299317a00705ac0e1b9f60cc7074 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Thu, 7 Aug 2025 00:11:34 +0200 Subject: [PATCH 46/57] finally found the fucking bug going back to remove the dumb buttons --- apps/explorer/src/App.tsx | 210 +- pnpm-lock.yaml | 5531 ++++++++++++++++++++++++++++++++++++- pnpm-workspace.yaml | 4 +- 3 files changed, 5476 insertions(+), 269 deletions(-) diff --git a/apps/explorer/src/App.tsx b/apps/explorer/src/App.tsx index 0d971709..c67a3f62 100644 --- a/apps/explorer/src/App.tsx +++ b/apps/explorer/src/App.tsx @@ -1,51 +1,40 @@ -import * as anchor from "@coral-xyz/anchor"; -import { - EnterIcon, - ExitIcon, - HamburgerMenuIcon, - PlusIcon, - TimerIcon, -} from "@radix-ui/react-icons"; -import * as Toast from "@radix-ui/react-toast"; -import { Box, Button, Callout, Container, Flex, Link } from "@radix-ui/themes"; -import { useWallet, useConnection } from "@solana/wallet-adapter-react"; -import { useWalletModal } from "@solana/wallet-adapter-react-ui"; -import { useTransactionError } from "gamba-react-v2"; -import React from "react"; -import { - NavLink, - Route, - Routes, - useLocation, - useNavigate, -} from "react-router-dom"; -import styled from "styled-components"; +import * as anchor from "@coral-xyz/anchor" +import { EnterIcon, ExitIcon, HamburgerMenuIcon, PlusIcon, TimerIcon } from "@radix-ui/react-icons" +import * as Toast from "@radix-ui/react-toast" +import { Box, Button, Callout, Container, Flex, Link } from "@radix-ui/themes" +import { useWallet } from "@solana/wallet-adapter-react" +import { useWalletModal } from "@solana/wallet-adapter-react-ui" +import { useTransactionError } from "gamba-react-v2" +import React from "react" +import { NavLink, Route, Routes, useLocation, useNavigate } from "react-router-dom" +import styled from "styled-components" -import { useMediaQuery, useToast, useToastStore } from "@/hooks"; -import CreatePoolView from "@/views/CreatePool/CreatePoolView"; -import DebugUserView from "@/views/Debug/DebugUser"; -import DebugView from "@/views/Debug/DebugView"; -import Dashboard from "@/views/Dashboard/Dashboard"; -import AllUsers from "@/views/Debug/AllUsers"; -import DaoView from "@/views/Debug/DaoView"; -import { PlatformView } from "@/views/Platform/PlatformView"; -import { PlayerView } from "@/views/Player/PlayerView"; -import PoolConfigureView from "@/views/Pool/PoolConfigView"; -import PoolDepositView from "@/views/Pool/PoolDeposit"; -import PoolView from "@/views/Pool/PoolView"; -import PortfolioView from "@/views/Portfolio/PortfolioView"; -import TransactionView from "@/views/Transaction/Transaction"; -import EmbeddedTransactionView from "@/views/Transaction/EmbeddedTransaction"; -import { Sidebar } from "./Sidebar"; -import { StatusResponse, useApi } from "./api"; -import NavigationMenu from "./components/NavigationMenu"; -import { PoolList } from "./views/Dashboard/PoolList"; -import { TopPlatforms } from "./views/Dashboard/TopPlatforms"; -import { PlayersView } from "./views/PlayersView"; +import { useMediaQuery, useToast, useToastStore } from "@/hooks" +import CreatePoolView from "@/views/CreatePool/CreatePoolView" +import DebugUserView from "@/views/Debug/DebugUser" +import DebugView from "@/views/Debug/DebugView" + +import Dashboard from "@/views/Dashboard/Dashboard" +import AllUsers from "@/views/Debug/AllUsers" +import DaoView from "@/views/Debug/DaoView" +import { PlatformView } from "@/views/Platform/PlatformView" +import { PlayerView } from "@/views/Player/PlayerView" +import PoolConfigureView from "@/views/Pool/PoolConfigView" +import PoolDepositView from "@/views/Pool/PoolDeposit" +import PoolView from "@/views/Pool/PoolView" +import PortfolioView from "@/views/Portfolio/PortfolioView" +import TransactionView from "@/views/Transaction/Transaction" +import { Sidebar } from "./Sidebar" +import { StatusResponse, useApi } from "./api" +import NavigationMenu from "./components/NavigationMenu" +import { PoolList } from "./views/Dashboard/PoolList" +import { TopPlatforms } from "./views/Dashboard/TopPlatforms" +import { PlayersView } from "./views/PlayersView" +import EmbeddedTransactionView from "./views/Transaction/EmbeddedTransaction" const Header = styled(Box)` background-color: var(--color-panel); -`; +` const Logo = styled(NavLink)` display: flex; @@ -57,41 +46,35 @@ const Logo = styled(NavLink)` & > img { height: 35px; } -`; +` export function App() { - const navigate = useNavigate(); - const toasts = useToastStore((state) => state.toasts); - const toast = useToast(); - const wallet = useWallet(); - const walletModal = useWalletModal(); - // only grab the Connection object — endpoint is on connection.rpcEndpoint - const { connection } = useConnection(); - const { data: status = { syncing: false } } = useApi( - "/status" - ); - const [sidebar, setSidebar] = React.useState(false); - const md = useMediaQuery("md"); - // your VITE RPC string - const rpcEndpoint = import.meta.env.VITE_RPC_ENDPOINT; + const navigate = useNavigate() + const toasts = useToastStore(state => state.toasts) + const toast = useToast() + const wallet = useWallet() + const walletModal = useWalletModal() + const { data: status = {syncing: false} } = useApi("/status") + const [sidebar, setSidebar] = React.useState(false) + const md = useMediaQuery("md") - useTransactionError((err) => { + useTransactionError(err => { toast({ title: "❌ Transaction Error", description: (() => { if (err instanceof anchor.AnchorError) { - return err.error.errorMessage; + return err.error.errorMessage } - return (err as any).message; + return (err as any).message })(), - }); - }); + }) + }) - const embedded = new URLSearchParams(useLocation().search).has("embed"); + const embedded = new URLSearchParams(useLocation().search).has('embed') return ( <> - setSidebar(false)} /> + setSidebar(false)} /> {!embedded && (
@@ -110,66 +93,19 @@ export function App() { <> - {!wallet.connected ? ( - ) : ( - )} - - {/* — Log your vite RPC endpoint — */} - - - {/* — Log wallet & connection details — */} - )} @@ -181,25 +117,21 @@ export function App() { - {toasts.map((t, index) => ( + {toasts.map((toast, index) => ( - {t.title} + + {toast.title} +
- {t.description} + {toast.description}
- {t.link && ( - - Link - + {toast.link && ( + Link )}
- + @@ -223,10 +155,7 @@ export function App() { } /> } /> } /> - } - /> + } /> } /> } /> } /> @@ -234,22 +163,13 @@ export function App() { } /> } /> } /> - } - /> + } /> } /> } /> - } - /> - } - /> + } /> + } />
- ); + ) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27f1b0c6..33625dff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,13 +129,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.39 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -256,13 +256,13 @@ importers: version: 0.4.13(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2)(utf-8-validate@5.0.10) '@solana/wallet-adapter-react': specifier: ^0.15.39 - version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.15.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@6.0.0)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-react-ui': specifier: ^0.9.34 - version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + version: 0.9.39(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@solana/wallet-adapter-wallets': specifier: ^0.19.18 - version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) + version: 0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@solana/web3.js': specifier: 1.98.2 version: 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) @@ -274,7 +274,7 @@ importers: version: 6.0.3 framer-motion: specifier: ^12.16.0 - version: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gamba-core-v2: specifier: workspace:* version: link:../../packages/core @@ -331,6 +331,61 @@ importers: specifier: ^4.2.1 version: 4.5.14(@types/node@24.2.0)(terser@5.43.1) + apps/website: + dependencies: + '@chakra-ui/react': + specifier: ^2.7.0 + version: 2.10.9(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@codesandbox/sandpack-react': + specifier: ^2.6.7 + version: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + bright: + specifier: ^0.8.2 + version: 0.8.6(react@18.3.1) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + next: + specifier: ^13.0.6 + version: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: + specifier: ^3.3.1 + version: 3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) + nextra-theme-docs: + specifier: ^3.3.1 + version: 3.3.1(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: 18.3.1 + version: 18.3.1 + react-code-blocks: + specifier: 0.0.9-0 + version: 0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-markdown: + specifier: ^8.0.7 + version: 8.0.7(@types/react@18.3.23)(react@18.3.1) + react-parallax-tilt: + specifier: ^1.7.146 + version: 1.7.304(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-syntax-highlighter: + specifier: ^15.5.0 + version: 15.6.1(react@18.3.1) + tailwindcss: + specifier: ^3.3.2 + version: 3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)) + devDependencies: + '@types/node': + specifier: 18.11.10 + version: 18.11.10 + '@types/react': + specifier: ^18.2.13 + version: 18.3.23 + packages/core: dependencies: '@coral-xyz/anchor': @@ -351,10 +406,10 @@ importers: version: 24.2.0 eslint: specifier: ^9.30.1 - version: 9.32.0 + version: 9.32.0(jiti@1.21.7) tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -376,7 +431,7 @@ importers: version: 24.2.0 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -431,7 +486,7 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -495,7 +550,7 @@ importers: version: 2.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(typescript@5.9.2) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) typescript: specifier: ^5.2.2 version: 5.9.2 @@ -505,10 +560,20 @@ packages: '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -525,6 +590,10 @@ packages: resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} @@ -605,6 +674,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -675,6 +750,44 @@ packages: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@chakra-ui/anatomy@2.3.6': + resolution: {integrity: sha512-TjmjyQouIZzha/l8JxdBZN1pKZTj7sLpJ0YkFnQFyqHcbfWggW9jKWzY1E0VBnhtFz/xF3KC6UAVuZVSJx+y0g==} + + '@chakra-ui/hooks@2.4.5': + resolution: {integrity: sha512-601fWfHE2i7UjaxK/9lDLlOni6vk/I+04YDbM0BrelJy+eqxdlOmoN8Z6MZ3PzFh7ofERUASor+vL+/HaCaZ7w==} + peerDependencies: + react: 18.3.1 + + '@chakra-ui/react@2.10.9': + resolution: {integrity: sha512-lhdcgoocOiURwBNR3L8OioCNIaGCZqRfuKioLyaQLjOanl4jr0PQclsGb+w0cmito252vEWpsz2xRqF7y+Flrw==} + peerDependencies: + '@emotion/react': '>=11' + '@emotion/styled': '>=11' + framer-motion: '>=4.0.0' + react: 18.3.1 + react-dom: 18.3.1 + + '@chakra-ui/styled-system@2.12.4': + resolution: {integrity: sha512-oa07UG7Lic5hHSQtGRiMEnYjuhIa8lszyuVhZjZqR2Ap3VMF688y1MVPJ1pK+8OwY5uhXBgVd5c0+rI8aBZlwg==} + + '@chakra-ui/theme-tools@2.2.9': + resolution: {integrity: sha512-PcbYL19lrVvEc7Oydy//jsy/MO/rZz1DvLyO6AoI+bI/+Kwz9WfOKsspbulEhRg5COayE0R/IZPsskXZ7Mp4bA==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.0.0' + + '@chakra-ui/theme@3.4.9': + resolution: {integrity: sha512-GAom2SjSdRWTcX76/2yJOFJsOWHQeBgaynCUNBsHq62OafzvELrsSHDUw0bBqBb1c2ww0CclIvGilPup8kXBFA==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.8.0' + + '@chakra-ui/utils@2.2.5': + resolution: {integrity: sha512-KTBCK+M5KtXH6p54XS39ImQUMVtAx65BoZDoEms3LuObyTo1+civ1sMm4h3nRT320U6H5H7D35WnABVQjqU/4g==} + peerDependencies: + react: 18.3.1 + '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} @@ -730,6 +843,63 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@code-hike/lighter@0.8.1': + resolution: {integrity: sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==} + + '@codemirror/autocomplete@6.18.6': + resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + + '@codemirror/lang-javascript@6.2.4': + resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + + '@codemirror/language@6.11.2': + resolution: {integrity: sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==} + + '@codemirror/lint@6.8.5': + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + + '@codemirror/state@6.5.2': + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + + '@codemirror/view@6.38.1': + resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} + + '@codesandbox/nodebox@0.1.8': + resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + + '@codesandbox/sandpack-client@2.19.8': + resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==} + + '@codesandbox/sandpack-react@2.20.0': + resolution: {integrity: sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + '@coral-xyz/anchor-errors@0.31.1': resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==} engines: {node: '>=10'} @@ -748,15 +918,75 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.1': + resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/stylis@0.8.5': + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/unitless@0.7.5': + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: 18.3.1 + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@emurgo/cardano-serialization-lib-browser@13.2.1': resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==} @@ -1407,9 +1637,18 @@ packages: react: 18.3.1 react-dom: 18.3.1 + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@formatjs/intl-localematcher@0.5.10': + resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} + '@fractalwagmi/popup-connection@1.1.1': resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==} peerDependencies: @@ -1422,6 +1661,13 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@headlessui/react@2.2.7': + resolution: {integrity: sha512-WKdTymY8Y49H8/gUc/lIyYK1M+/6dq0Iywh4zTZVAaiTDprRfioxSgD0wnXTQTBpjpGJuTL1NO/mqEvc//5SSg==} + engines: {node: '>=10'} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -1451,6 +1697,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1546,6 +1798,24 @@ packages: '@ledgerhq/logs@6.13.0': resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + + '@lezer/css@1.3.0': + resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + + '@lezer/javascript@1.5.1': + resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lit-labs/ssr-dom-shim@1.4.0': resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} @@ -1558,9 +1828,24 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} + peerDependencies: + '@types/react': '>=16' + react: 18.3.1 + '@mediapipe/tasks-vision@0.10.17': resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + '@mobily/ts-belt@3.13.1': resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} engines: {node: '>= 10.*'} @@ -1570,6 +1855,157 @@ packages: peerDependencies: three: '>= 0.159.0' + '@napi-rs/simple-git-android-arm-eabi@0.1.21': + resolution: {integrity: sha512-NSZTD3c+RzSR3cg0acPFqUfV64+Vqye4Veda5L9fbbnsYRzziYHbL3alMI/6p5Ur44ezw5RqKRZ4Tbp1T08veA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/simple-git-android-arm64@0.1.21': + resolution: {integrity: sha512-FR8J/pmy4nFyzWon0RuhReucociF8kiCTBRBQV+TN+7tmI2lsHp+8sDNh1HXf+UP0iOC8azMTKwcHiyhv7oPPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/simple-git-darwin-arm64@0.1.21': + resolution: {integrity: sha512-FoUck6Sv1VJZyEZ7CcAKPDystkwnv4osJs3XCXCtx6AdT/8oDyfjMHxe3CSBMcNVjawsd+tG7yFvhgKJCdjBvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/simple-git-darwin-x64@0.1.21': + resolution: {integrity: sha512-PlqZgFhcwJmdj4j/LSLxddrAZU5KbDtq54UMp35++IFs+XkK0SnJlfB9oQTE+m6ieQPYQVz6S9cLeyw5X12L+w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/simple-git-freebsd-x64@0.1.21': + resolution: {integrity: sha512-n3S74zw0WIuCdsXV6hdU3vpakYNZyeTU3VlQdV/m5f3TxxqeEGcxJi18s2QfQOelE/N0Ze+u23USd7b06NQlCg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.21': + resolution: {integrity: sha512-gsLnZD8OMttCjB2OYofDdsI9SpidMfJP6H8fjPXcon2q90JT/XUS7xIYXDEABiwRvz1BZ149HqmnjO8yPgNMIQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.21': + resolution: {integrity: sha512-05hSW4K5RexXo6YICmKzBThkY4WXJ25MAkSON720kIVv8ZPLi0ZouijJuM7GWmEZPcgCm6/mvrGrEDrS6i0/Mg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-musl@0.1.21': + resolution: {integrity: sha512-z2dyQmwtbpgAuUmWeJBhz00/6C3//SV0YSYE9Smfaf2DiSEEAvWyoni67pQU5/Q9FFaiyvzrCoz966EVNmz6Bg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.21': + resolution: {integrity: sha512-mEkVx9oQxKTdzTdjDTCc9XAaH9E9eI2F+KsY0R6DTYafgb/rwq0FJO+eCa8Llzz6ndgbLrzq4q+wHqR8z7dF3w==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.21': + resolution: {integrity: sha512-FulRem5vdsvH0VER2Q9cynv01SugMk/jQwbytwyPziF6JZ81D6I8otP9NkS3dqv//6HCokyojH+oOnrsF82/VQ==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/simple-git-linux-x64-gnu@0.1.21': + resolution: {integrity: sha512-SY6HuLVH+IFlkz8aTf4hwtaXalqBIPyE7FvEMCQIVPf85slOHMs9RThmrL7fvuSl0EDuUKOXANUP2OtdgT+zNg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-linux-x64-musl@0.1.21': + resolution: {integrity: sha512-bG6zRqlXmVysjUUXNPsApfXP6c+rSjhinmGlLh8XW6Tfj0PqYmbSTL/3XcowbP6yJGTJbbkvxmhQDdGYO99AnQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.21': + resolution: {integrity: sha512-bTX+Xb5Fl3AYK2c8E/Pm04i29n9gP+FGNzaT7AQp0q/5Bgq1z/4jEadSmg5hXvoJOlIFN0+HZyau9gWGq7DpCQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/simple-git-win32-ia32-msvc@0.1.21': + resolution: {integrity: sha512-jGdFPAJYgUSrPTGaM9D7devuSXby6FL9NzKffB5AXcL0AeB5HpqxaxOiOikunP5NQil1vEow6YxD4SyDIX57Cg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.21': + resolution: {integrity: sha512-OEVKwZ4pEGSk3AxlEaEKba6bCepbV7w+v7BjeNgCscl0Evw8A81nV2ytNqajZAPk49bZZDSDzeNWe44kkaD96Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/simple-git@0.1.21': + resolution: {integrity: sha512-49ij3JTYr/eSqvUaAXORgohU7pARH7GpCn/8JrwQo/mIulSY+gc/Xj4FtZ2+RdJrK6dLD6jSGU5vI17Of0qtCw==} + engines: {node: '>= 10'} + + '@next/env@13.5.11': + resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} + + '@next/swc-darwin-arm64@13.5.9': + resolution: {integrity: sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@13.5.9': + resolution: {integrity: sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@13.5.9': + resolution: {integrity: sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@13.5.9': + resolution: {integrity: sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@13.5.9': + resolution: {integrity: sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@13.5.9': + resolution: {integrity: sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@13.5.9': + resolution: {integrity: sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@13.5.9': + resolution: {integrity: sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@13.5.9': + resolution: {integrity: sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@ngraveio/bc-ur@1.1.13': resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==} @@ -1640,6 +2076,9 @@ packages: engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + '@particle-network/analytics@1.0.2': resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==} @@ -1676,6 +2115,9 @@ packages: '@pm2/pm2-version-check@1.0.4': resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@preact/signals-core@1.11.0': resolution: {integrity: sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==} @@ -2103,6 +2545,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-popover@1.0.6': + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-popover@1.1.14': resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} peerDependencies: @@ -2168,6 +2623,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: 18.3.1 + react-dom: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-presence@1.1.4': resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} peerDependencies: @@ -2583,18 +3051,52 @@ packages: '@types/react-dom': optional: true - '@react-native-async-storage/async-storage@1.24.0': - resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + '@react-aria/focus@3.21.0': + resolution: {integrity: sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==} peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 - - '@react-native/assets-registry@0.80.2': - resolution: {integrity: sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ==} - engines: {node: '>=18'} + react: 18.3.1 + react-dom: 18.3.1 - '@react-native/codegen@0.80.2': - resolution: {integrity: sha512-eYad9ex9/RS6oFbbpu6LxsczktbhfJbJlTvtRlcWLJjJbFTeNr5Q7CgBT2/m5VtpxnJ/0YdmZ9vdazsJ2yp9kw==} - engines: {node: '>=18'} + '@react-aria/interactions@3.25.4': + resolution: {integrity: sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@react-aria/ssr@3.9.10': + resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} + engines: {node: '>= 12'} + peerDependencies: + react: 18.3.1 + + '@react-aria/utils@3.30.0': + resolution: {integrity: sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@react-hook/intersection-observer@3.1.2': + resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==} + peerDependencies: + react: 18.3.1 + + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: 18.3.1 + + '@react-native-async-storage/async-storage@1.24.0': + resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 + + '@react-native/assets-registry@0.80.2': + resolution: {integrity: sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ==} + engines: {node: '>=18'} + + '@react-native/codegen@0.80.2': + resolution: {integrity: sha512-eYad9ex9/RS6oFbbpu6LxsczktbhfJbJlTvtRlcWLJjJbFTeNr5Q7CgBT2/m5VtpxnJ/0YdmZ9vdazsJ2yp9kw==} + engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -2665,6 +3167,14 @@ packages: '@react-spring/types@9.7.5': resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + '@react-stately/flags@3.1.2': + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + + '@react-stately/utils@3.10.8': + resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} + peerDependencies: + react: 18.3.1 + '@react-three/drei@9.122.0': resolution: {integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==} peerDependencies: @@ -2701,6 +3211,11 @@ packages: react-native: optional: true + '@react-types/shared@3.31.0': + resolution: {integrity: sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==} + peerDependencies: + react: 18.3.1 + '@remix-run/router@1.23.0': resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} @@ -2855,6 +3370,30 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@shikijs/core@1.29.2': + resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} + + '@shikijs/engine-javascript@1.29.2': + resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} + + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + + '@shikijs/langs@1.29.2': + resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} + + '@shikijs/themes@1.29.2': + resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} + + '@shikijs/twoslash@1.29.2': + resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==} + + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -3510,9 +4049,32 @@ packages: resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} engines: {node: '>=18.0.0'} + '@stitches/core@1.2.8': + resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@swc/helpers@0.5.2': + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@theguild/remark-mermaid@0.1.3': + resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} + peerDependencies: + react: 18.3.1 + + '@theguild/remark-npm2yarn@0.3.3': + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -3709,27 +4271,75 @@ packages: '@types/d3-array@3.0.3': resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + '@types/d3-color@3.1.0': resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + '@types/d3-delaunay@6.0.1': resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + '@types/d3-format@3.0.1': resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} '@types/d3-geo@3.1.0': resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + '@types/d3-interpolate@3.0.1': resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} '@types/d3-path@1.0.11': resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + '@types/d3-scale@4.0.2': resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + '@types/d3-shape@1.3.12': resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} @@ -3739,9 +4349,27 @@ packages: '@types/d3-time@3.0.0': resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/draco3d@1.4.10': resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -3757,6 +4385,12 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -3772,15 +4406,36 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash.mergewith@4.6.9': + resolution: {integrity: sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==} + '@types/lodash@4.17.20': resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/matter-js@0.19.8': resolution: {integrity: sha512-W2ZWG58Lijv/4v768NgpeyFqqiOyslmAU7qqM1Lhz4XBoUgGtZtPz4CjcOKYtqHIak14dvPldslQhltqLTWwsw==} + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/node-cron@3.0.11': resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==} @@ -3790,6 +4445,9 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@18.11.10': + resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} + '@types/node@18.19.121': resolution: {integrity: sha512-bHOrbyztmyYIi4f1R0s17QsPs1uyyYnGcXeZoGEd227oZjry0q6XQBQxd82X1I57zEfwO8h9Xo+Kl5gX1d9MwQ==} @@ -3799,6 +4457,9 @@ packages: '@types/offscreencanvas@2019.7.3': resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -3848,6 +4509,12 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/uuid@8.3.4': resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} @@ -3988,6 +4655,11 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -4195,6 +4867,10 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@xmldom/xmldom@0.9.8': + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} + '@xrplf/isomorphic@1.0.1': resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==} engines: {node: '>=16.0.0'} @@ -4202,6 +4878,15 @@ packages: '@xrplf/secret-numbers@2.0.0': resolution: {integrity: sha512-z3AOibRTE9E8MbjgzxqMpG1RNaBhQ1jnfhNCa1cGf2reZUJzPMYs4TggQTc7j8+0WyV3cr7y/U8Oz99SXIkN5Q==} + '@zag-js/dom-query@0.31.1': + resolution: {integrity: sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==} + + '@zag-js/element-size@0.31.1': + resolution: {integrity: sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==} + + '@zag-js/focus-visible@0.31.1': + resolution: {integrity: sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==} + abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4266,6 +4951,9 @@ packages: anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + anser@2.3.2: + resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -4312,6 +5000,9 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -4333,6 +5024,9 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -4373,6 +5067,10 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -4421,6 +5119,15 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-styled-components@2.1.4: + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' + babel-plugin-syntax-hermes-parser@0.28.1: resolution: {integrity: sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==} @@ -4435,6 +5142,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -4506,6 +5216,11 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} + better-react-mathjax@2.3.0: + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} + peerDependencies: + react: 18.3.1 + bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -4580,6 +5295,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + bright@0.8.6: + resolution: {integrity: sha512-WnuP+TTMUOhPpM6aRQOwKaEPk2s6sTauDwF8spDh+D+5ug78uj2YJY/zovCCJ4IR8ohZFtaDjcAgSWR9OzZmng==} + peerDependencies: + react: 18.3.1 + brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -4658,6 +5378,10 @@ packages: peerDependencies: esbuild: '>=0.18' + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -4698,6 +5422,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -4723,6 +5451,9 @@ packages: cbor-sync@1.0.4: resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chai@4.5.0: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} @@ -4739,6 +5470,27 @@ packages: resolution: {integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -4748,6 +5500,14 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -4785,6 +5545,9 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + clean-set@1.1.2: + resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -4793,6 +5556,16 @@ packages: resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} engines: {node: '>=8.10.0'} + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -4800,6 +5573,13 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -4814,6 +5594,9 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -4822,6 +5605,12 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -4844,12 +5633,26 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -4869,6 +5672,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4882,6 +5688,9 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4889,10 +5698,20 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + crc@3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} @@ -4911,6 +5730,9 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + croner@4.1.97: resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} @@ -4949,24 +5771,87 @@ packages: css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} culvert@0.1.2: resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.33.0: + resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + d3-array@3.2.1: resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} engines: {node: '>=12'} + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + d3-delaunay@6.0.2: resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} engines: {node: '>=12'} + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} @@ -4975,6 +5860,10 @@ packages: resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} engines: {node: '>=12'} + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} @@ -4982,13 +5871,44 @@ packages: d3-path@1.0.9: resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} engines: {node: '>=12'} + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + d3-shape@1.3.7: resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + d3-time-format@4.1.0: resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} engines: {node: '>=12'} @@ -4997,6 +5917,31 @@ packages: resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} engines: {node: '>=12'} + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -5057,6 +6002,9 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -5102,6 +6050,9 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -5148,6 +6099,12 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5156,6 +6113,10 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} @@ -5166,6 +6127,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -5174,6 +6138,9 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -5206,6 +6173,9 @@ packages: elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5244,6 +6214,10 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -5292,12 +6266,29 @@ packages: es-toolkit@1.33.0: resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -5322,6 +6313,9 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-carriage@1.3.1: + resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -5333,6 +6327,10 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -5385,6 +6383,14 @@ packages: jiti: optional: true + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5414,6 +6420,30 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -5438,6 +6468,9 @@ packages: ev-emitter@2.1.2: resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -5490,6 +6523,19 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -5536,6 +6582,12 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -5583,6 +6635,9 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -5605,10 +6660,17 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flexsearch@0.7.43: + resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} + flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - follow-redirects@1.15.11: + focus-lock@1.3.6: + resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} + engines: {node: '>=10'} + + follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: @@ -5629,6 +6691,10 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -5647,6 +6713,9 @@ packages: react-dom: optional: true + framesync@6.1.2: + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -5749,6 +6818,9 @@ packages: github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -5757,6 +6829,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -5773,6 +6848,10 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -5784,6 +6863,9 @@ packages: glsl-noise@0.0.0: resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -5794,9 +6876,16 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -5841,6 +6930,63 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + hermes-estree@0.28.1: resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} @@ -5853,12 +6999,28 @@ packages: hermes-parser@0.29.1: resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlight.js@9.15.10: + resolution: {integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==} + deprecated: Version no longer supported. Upgrade to @latest + + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + hls.js@1.6.8: resolution: {integrity: sha512-oifhtMNYRpB1VmzH/hWd4NXziMJ1hCeA15XG1ET4jh6u4khXsYsqqvpEFWmNWS+8J6tbsv10wYq5ZiY21HG2Gg==} hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + html2canvas@1.4.1: resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} engines: {node: '>=8.0.0'} @@ -5959,6 +7121,12 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + int64-buffer@1.1.0: resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} @@ -5966,10 +7134,16 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} + intersection-observer@0.10.0: + resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -5984,6 +7158,18 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arguments@1.2.0: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} @@ -6014,6 +7200,10 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -6030,6 +7220,12 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-directory@0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} @@ -6039,6 +7235,15 @@ packages: engines: {node: '>=8'} hasBin: true + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -6059,6 +7264,17 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} @@ -6090,6 +7306,10 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} @@ -6156,6 +7376,14 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -6241,6 +7469,10 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -6288,6 +7520,9 @@ packages: json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6329,12 +7564,40 @@ packages: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} keyvaluestorage-interface@1.0.0: resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + lazy@1.0.11: resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} engines: {node: '>=0.2.0'} @@ -6381,6 +7644,10 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6399,6 +7666,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -6418,6 +7688,9 @@ packages: long@5.2.5: resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -6425,6 +7698,12 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + lowlight@1.12.1: + resolution: {integrity: sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==} + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -6439,6 +7718,10 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + maath@0.10.8: resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} peerDependencies: @@ -6462,6 +7745,18 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@16.1.2: + resolution: {integrity: sha512-rNQt5EvRinalby7zJZu/mB+BvaAY2oz3wCuCjt1RDrWNpS1Pdf9xqMOeC9Hm5adBdcV/3XZPJpG58eT+WBc0XQ==} + engines: {node: '>= 20'} + hasBin: true + marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} @@ -6469,12 +7764,81 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} + matter-js@0.20.0: resolution: {integrity: sha512-iC9fYR7zVT3HppNnsFsp9XOoQdQN2tUyfaKg4CHLH8bN+j6GT4Gw7IH2rP0tflAebrHFw730RR3DkVSZRX8hwA==} md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -6496,6 +7860,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + mermaid@11.9.0: + resolution: {integrity: sha512-YdPXn9slEwO0omQfQIsW6vS84weVQftIyyTGAZCwM//MGhPzL1+l6vO6bkf0wnP4tHigH1alZ5Ooy3HXI2gOag==} + meshline@3.3.1: resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} peerDependencies: @@ -6566,6 +7933,183 @@ packages: engines: {node: '>=18.18'} hasBin: true + mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} + + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -6659,6 +8203,9 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -6728,10 +8275,57 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + next@13.5.11: + resolution: {integrity: sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==} + engines: {node: '>=16.14.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: 18.3.1 + react-dom: 18.3.1 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + + nextra-theme-docs@3.3.1: + resolution: {integrity: sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==} + peerDependencies: + next: '>=13' + nextra: 3.3.1 + react: 18.3.1 + react-dom: 18.3.1 + + nextra@3.3.1: + resolution: {integrity: sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==} + engines: {node: '>=18'} + peerDependencies: + next: '>=13' + react: 18.3.1 + react-dom: 18.3.1 + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + node-abi@3.75.0: resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} engines: {node: '>=10'} @@ -6802,6 +8396,10 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6822,6 +8420,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -6879,6 +8481,9 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -6894,6 +8499,9 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -6930,6 +8538,10 @@ packages: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6964,6 +8576,9 @@ packages: package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -6978,14 +8593,39 @@ packages: resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} engines: {node: '>= 0.10'} + parse-entities@1.2.2: + resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -7048,6 +8688,10 @@ packages: resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} engines: {node: '>=10'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -7069,6 +8713,9 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.2.0: + resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} + pm2-axon-rpc@0.7.1: resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} engines: {node: '>=5'} @@ -7096,10 +8743,28 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + postcss-load-config@3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -7112,6 +8777,18 @@ packages: ts-node: optional: true + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -7130,9 +8807,23 @@ packages: yaml: optional: true + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -7162,6 +8853,17 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + prismjs@1.17.1: + resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -7196,6 +8898,15 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + protobufjs@7.4.0: resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} engines: {node: '>=12.0.0'} @@ -7289,28 +9000,69 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-composer@5.0.3: - resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} + react-clientside-effect@1.2.8: + resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} + peerDependencies: + react: 18.3.1 + + react-code-blocks@0.0.9-0: + resolution: {integrity: sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw==} + engines: {node: '>=12'} + peerDependencies: + react: 18.3.1 + + react-composer@5.0.3: + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} peerDependencies: react: 18.3.1 react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + react-devtools-inline@4.4.0: + resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} + react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: 18.3.1 + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-focus-lock@2.13.6: + resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} + peerDependencies: + '@types/react': '*' + react: 18.3.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + react-markdown@8.0.7: + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: 18.3.1 + + react-medium-image-zoom@5.3.0: + resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + react-modal@3.16.3: resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==} peerDependencies: @@ -7328,6 +9080,12 @@ packages: '@types/react': optional: true + react-parallax-tilt@1.7.304: + resolution: {integrity: sha512-mS71FHyx4RukCb/ffMsqZReADtUw8mG6wxn5dpRgjMS1pWnqhKTYtRaIcZFfl2wF0lGjQ9bKdDZ8AZYIYjjL9A==} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + react-qr-reader@2.2.1: resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==} peerDependencies: @@ -7397,6 +9155,16 @@ packages: '@types/react': optional: true + react-syntax-highlighter@12.2.1: + resolution: {integrity: sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==} + peerDependencies: + react: 18.3.1 + + react-syntax-highlighter@15.6.1: + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} + peerDependencies: + react: 18.3.1 + react-use-measure@2.1.7: resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} peerDependencies: @@ -7410,6 +9178,9 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -7437,21 +9208,105 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + real-require@0.1.0: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} engines: {node: '>= 12.13.0'} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} + refractor@2.10.1: + resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-pretty-code@0.14.0: + resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} + engines: {node: '>=18'} + peerDependencies: + shiki: ^1.3.0 + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-reading-time@2.0.2: + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} + + remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + require-addon@1.1.0: resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==} engines: {bare: '>=1.10.0'} @@ -7492,6 +9347,18 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -7536,6 +9403,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + rpc-websockets@9.1.3: resolution: {integrity: sha512-I+kNjW0udB4Fetr3vvtRuYZJS0PcSPyyvBcH5sDdoV8DFs5E4W2pTr7aiMlKfPxANTClP9RlqCPolj9dd5MsEA==} @@ -7549,6 +9419,9 @@ packages: run-series@1.1.9: resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} @@ -7556,6 +9429,10 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -7598,9 +9475,19 @@ packages: scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + sdp@2.12.0: resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==} + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -7627,6 +9514,9 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -7665,6 +9555,9 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} + shiki@1.29.2: + resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} + shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} @@ -7711,6 +9604,10 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -7756,14 +9653,28 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} deprecated: The work that was done in this beta branch won't be included in future versions + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + speech-rule-engine@4.1.2: + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} + hasBin: true + split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -7805,6 +9716,9 @@ packages: standardized-audio-context@25.3.77: resolution: {integrity: sha512-Ki9zNz6pKcC5Pi+QPjPyVsD9GwJIJWgryji0XL9cAJXMGyn+dPOf6Qik1AHei0+UNVcc4BOCa0hWLBzlwqsW/A==} + static-browser-server@1.0.3: + resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} + stats-gl@2.4.2: resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} peerDependencies: @@ -7841,6 +9755,13 @@ packages: stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -7878,6 +9799,9 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -7886,6 +9810,10 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -7909,6 +9837,26 @@ packages: strip-literal@2.1.1: resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + + styled-components@5.3.11: + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} + engines: {node: '>=10'} + peerDependencies: + react: 18.3.1 + react-dom: 18.3.1 + react-is: '>= 16.8.0' + styled-components@6.1.19: resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} engines: {node: '>= 16'} @@ -7916,9 +9864,28 @@ packages: react: 18.3.1 react-dom: 18.3.1 + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: 18.3.1 + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -7957,12 +9924,24 @@ packages: peerDependencies: react: 18.3.1 + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + systeminformation@5.27.7: resolution: {integrity: sha512-saaqOoVEEFaux4v0K8Q7caiauRwjXC4XbD2eH60dxHXbpKxQ8kH9Rf7Jh+nryKpOUSEFxtCdBlSUx0/lO6rwRg==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -8023,6 +10002,9 @@ packages: throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + tiny-secp256k1@1.1.7: resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} engines: {node: '>=6.0.0'} @@ -8033,6 +10015,9 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -8045,6 +10030,10 @@ packages: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} + title@4.0.1: + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} + hasBin: true + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -8060,6 +10049,9 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -8084,6 +10076,9 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + troika-three-text@0.52.4: resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} peerDependencies: @@ -8097,12 +10092,19 @@ packages: troika-worker-utils@0.52.0: resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -8129,6 +10131,9 @@ packages: tslib@1.9.3: resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -8223,6 +10228,14 @@ packages: tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' + tx2@1.0.5: resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} @@ -8250,6 +10263,9 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -8318,12 +10334,75 @@ packages: unidragger@3.0.1: resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -8461,6 +10540,10 @@ packages: utrie@1.0.2: resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -8473,6 +10556,11 @@ packages: resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -8495,6 +10583,21 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + viem@2.23.2: resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} peerDependencies: @@ -8607,12 +10710,42 @@ packages: vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + webgl-constants@1.1.1: resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} @@ -8667,6 +10800,9 @@ packages: engines: {node: '>=8'} hasBin: true + wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} @@ -8775,6 +10911,10 @@ packages: resolution: {integrity: sha512-DRYEx6OXaPw+VOQm8+nKw6sFR8CAGTyEjwwXDvHOEJ0F51EXeYW/AfC/txoTmCpuaNV1bxrODeYo4+RlptUf0g==} engines: {node: '>=18.0.0'} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -8792,6 +10932,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -8820,6 +10965,12 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} + zod-validation-error@3.5.3: + resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} @@ -8868,15 +11019,27 @@ packages: use-sync-external-store: optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@adraffy/ens-normalize@1.11.0': {} + '@alloc/quick-lru@5.2.0': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@8.1.1': {} + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -8895,7 +11058,7 @@ snapshots: '@babel/helpers': 7.28.2 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@5.5.0) @@ -8913,6 +11076,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.2 + '@babel/helper-compilation-targets@7.27.2': dependencies: '@babel/compat-data': 7.28.0 @@ -8923,9 +11090,9 @@ snapshots: '@babel/helper-globals@7.28.0': {} - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.27.1(supports-color@5.5.0)': dependencies: - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -8933,9 +11100,9 @@ snapshots: '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -8991,6 +11158,11 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -9049,7 +11221,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/types': 7.28.2 - '@babel/traverse@7.28.0': + '@babel/traverse@7.28.0(supports-color@5.5.0)': dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.28.0 @@ -9066,6 +11238,69 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@braintree/sanitize-url@7.1.1': {} + + '@chakra-ui/anatomy@2.3.6': {} + + '@chakra-ui/hooks@2.4.5(react@18.3.1)': + dependencies: + '@chakra-ui/utils': 2.2.5(react@18.3.1) + '@zag-js/element-size': 0.31.1 + copy-to-clipboard: 3.3.3 + framesync: 6.1.2 + react: 18.3.1 + + '@chakra-ui/react@2.10.9(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@chakra-ui/hooks': 2.4.5(react@18.3.1) + '@chakra-ui/styled-system': 2.12.4(react@18.3.1) + '@chakra-ui/theme': 3.4.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1) + '@chakra-ui/utils': 2.2.5(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(react@18.3.1) + '@popperjs/core': 2.11.8 + '@zag-js/focus-visible': 0.31.1 + aria-hidden: 1.2.6 + framer-motion: 12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-fast-compare: 3.2.2 + react-focus-lock: 2.13.6(@types/react@18.3.23)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.23)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + + '@chakra-ui/styled-system@2.12.4(react@18.3.1)': + dependencies: + '@chakra-ui/utils': 2.2.5(react@18.3.1) + csstype: 3.1.3 + transitivePeerDependencies: + - react + + '@chakra-ui/theme-tools@2.2.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1)': + dependencies: + '@chakra-ui/anatomy': 2.3.6 + '@chakra-ui/styled-system': 2.12.4(react@18.3.1) + '@chakra-ui/utils': 2.2.5(react@18.3.1) + color2k: 2.0.3 + transitivePeerDependencies: + - react + + '@chakra-ui/theme@3.4.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1)': + dependencies: + '@chakra-ui/anatomy': 2.3.6 + '@chakra-ui/styled-system': 2.12.4(react@18.3.1) + '@chakra-ui/theme-tools': 2.2.9(@chakra-ui/styled-system@2.12.4(react@18.3.1))(react@18.3.1) + '@chakra-ui/utils': 2.2.5(react@18.3.1) + transitivePeerDependencies: + - react + + '@chakra-ui/utils@2.2.5(react@18.3.1)': + dependencies: + '@types/lodash.mergewith': 4.6.9 + lodash.mergewith: 4.6.2 + react: 18.3.1 + '@changesets/apply-release-plan@7.0.12': dependencies: '@changesets/config': 3.1.1 @@ -9208,30 +11443,157 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@coral-xyz/anchor-errors@0.31.1': {} + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 - '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': + '@chevrotain/gast@11.0.3': dependencies: - '@coral-xyz/anchor-errors': 0.31.1 - '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)) - '@noble/hashes': 1.8.0 - '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) - bn.js: 5.2.2 - bs58: 4.0.1 - buffer-layout: 1.2.2 - camelcase: 6.3.0 - cross-fetch: 3.2.0(encoding@0.1.13) - eventemitter3: 4.0.7 - pako: 2.1.0 - superstruct: 0.15.5 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 - '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + + '@code-hike/lighter@0.8.1': {} + + '@codemirror/autocomplete@6.18.6': + dependencies: + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + + '@codemirror/commands@6.8.1': + dependencies: + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/css': 1.3.0 + + '@codemirror/lang-html@6.4.9': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/css': 1.3.0 + '@lezer/html': 1.3.10 + + '@codemirror/lang-javascript@6.2.4': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/lint': 6.8.5 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/javascript': 1.5.1 + + '@codemirror/language@6.11.2': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/lint@6.8.5': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + crelt: 1.0.6 + + '@codemirror/state@6.5.2': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/view@6.38.1': + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + + '@codesandbox/nodebox@0.1.8': + dependencies: + outvariant: 1.4.0 + strict-event-emitter: 0.4.6 + + '@codesandbox/sandpack-client@2.19.8': + dependencies: + '@codesandbox/nodebox': 0.1.8 + buffer: 6.0.3 + dequal: 2.0.3 + mime-db: 1.52.0 + outvariant: 1.4.0 + static-browser-server: 1.0.3 + + '@codesandbox/sandpack-react@2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/commands': 6.8.1 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@codesandbox/sandpack-client': 2.19.8 + '@lezer/highlight': 1.2.1 + '@react-hook/intersection-observer': 3.1.2(react@18.3.1) + '@stitches/core': 1.2.8 + anser: 2.3.2 + clean-set: 1.1.2 + dequal: 2.0.3 + escape-carriage: 1.3.1 + lz-string: 1.5.0 + react: 18.3.1 + react-devtools-inline: 4.4.0 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 + + '@coral-xyz/anchor-errors@0.31.1': {} + + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)': + dependencies: + '@coral-xyz/anchor-errors': 0.31.1 + '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@noble/hashes': 1.8.0 + '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + bn.js: 5.2.2 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.2.0(encoding@0.1.13) + eventemitter3: 4.0.7 + pako: 2.1.0 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)': dependencies: '@coral-xyz/anchor-errors': 0.31.1 '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -9268,14 +11630,101 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/runtime': 7.28.2 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + + '@emotion/cache@11.14.0': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + + '@emotion/hash@0.9.2': {} + '@emotion/is-prop-valid@1.2.2': dependencies: '@emotion/memoize': 0.8.1 + '@emotion/is-prop-valid@1.3.1': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/memoize@0.8.1': {} + '@emotion/memoize@0.9.0': {} + + '@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.2 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + transitivePeerDependencies: + - supports-color + + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.1.3 + + '@emotion/sheet@1.4.0': {} + + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.2 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + transitivePeerDependencies: + - supports-color + + '@emotion/stylis@0.8.5': {} + + '@emotion/unitless@0.10.0': {} + + '@emotion/unitless@0.7.5': {} + '@emotion/unitless@0.8.1': {} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} + '@emurgo/cardano-serialization-lib-browser@13.2.1': {} '@emurgo/cardano-serialization-lib-nodejs@13.2.0': {} @@ -9564,9 +12013,9 @@ snapshots: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@1.21.7))': dependencies: - eslint: 9.32.0 + eslint: 9.32.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -9670,8 +12119,20 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 + '@floating-ui/utils@0.2.10': {} + '@formatjs/intl-localematcher@0.5.10': + dependencies: + tslib: 2.8.1 + '@fractalwagmi/popup-connection@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 @@ -9690,6 +12151,16 @@ snapshots: '@gar/promisify@1.1.3': optional: true + '@headlessui/react@2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -9713,6 +12184,21 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1(supports-color@5.5.0) + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -9882,6 +12368,34 @@ snapshots: '@ledgerhq/logs@6.13.0': {} + '@lezer/common@1.2.3': {} + + '@lezer/css@1.3.0': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.3 + + '@lezer/html@1.3.10': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/javascript@1.5.1': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.2.3 + '@lit-labs/ssr-dom-shim@1.4.0': {} '@lit/reactive-element@2.1.1': @@ -9904,8 +12418,50 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 + '@marijn/find-cluster-break@1.0.2': {} + + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@mdx-js/react@3.1.0(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.3.23 + react: 18.3.1 + '@mediapipe/tasks-vision@0.10.17': {} + '@mermaid-js/parser@0.6.2': + dependencies: + langium: 3.3.1 + '@mobily/ts-belt@3.13.1': {} '@monogrid/gainmap-js@3.1.0(three@0.158.0)': @@ -9913,6 +12469,98 @@ snapshots: promise-worker-transferable: 1.0.4 three: 0.158.0 + '@napi-rs/simple-git-android-arm-eabi@0.1.21': + optional: true + + '@napi-rs/simple-git-android-arm64@0.1.21': + optional: true + + '@napi-rs/simple-git-darwin-arm64@0.1.21': + optional: true + + '@napi-rs/simple-git-darwin-x64@0.1.21': + optional: true + + '@napi-rs/simple-git-freebsd-x64@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-arm64-musl@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-x64-gnu@0.1.21': + optional: true + + '@napi-rs/simple-git-linux-x64-musl@0.1.21': + optional: true + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.21': + optional: true + + '@napi-rs/simple-git-win32-ia32-msvc@0.1.21': + optional: true + + '@napi-rs/simple-git-win32-x64-msvc@0.1.21': + optional: true + + '@napi-rs/simple-git@0.1.21': + optionalDependencies: + '@napi-rs/simple-git-android-arm-eabi': 0.1.21 + '@napi-rs/simple-git-android-arm64': 0.1.21 + '@napi-rs/simple-git-darwin-arm64': 0.1.21 + '@napi-rs/simple-git-darwin-x64': 0.1.21 + '@napi-rs/simple-git-freebsd-x64': 0.1.21 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.21 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.21 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.21 + '@napi-rs/simple-git-linux-ppc64-gnu': 0.1.21 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.21 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.21 + '@napi-rs/simple-git-linux-x64-musl': 0.1.21 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.21 + '@napi-rs/simple-git-win32-ia32-msvc': 0.1.21 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.21 + + '@next/env@13.5.11': {} + + '@next/swc-darwin-arm64@13.5.9': + optional: true + + '@next/swc-darwin-x64@13.5.9': + optional: true + + '@next/swc-linux-arm64-gnu@13.5.9': + optional: true + + '@next/swc-linux-arm64-musl@13.5.9': + optional: true + + '@next/swc-linux-x64-gnu@13.5.9': + optional: true + + '@next/swc-linux-x64-musl@13.5.9': + optional: true + + '@next/swc-win32-arm64-msvc@13.5.9': + optional: true + + '@next/swc-win32-ia32-msvc@13.5.9': + optional: true + + '@next/swc-win32-x64-msvc@13.5.9': + optional: true + '@ngraveio/bc-ur@1.1.13': dependencies: '@keystonehq/alias-sampling': 0.1.2 @@ -9983,6 +12631,8 @@ snapshots: rimraf: 3.0.2 optional: true + '@open-draft/deferred-promise@2.2.0': {} + '@particle-network/analytics@1.0.2': dependencies: hash.js: 1.1.7 @@ -10063,6 +12713,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@popperjs/core@2.11.8': {} + '@preact/signals-core@1.11.0': {} '@preact/signals-react@1.3.8(react@18.3.1)': @@ -10481,6 +13133,30 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) + '@radix-ui/react-popover@1.0.6(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.2 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.23)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + '@radix-ui/react-popover@1.1.14(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -10561,6 +13237,17 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.2 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.23)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.23)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1) @@ -11014,6 +13701,52 @@ snapshots: '@types/react': 18.3.23 '@types/react-dom': 18.3.7(@types/react@18.3.23) + '@react-aria/focus@3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/interactions': 3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.31.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-aria/interactions@3.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-aria/utils': 3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-types/shared': 3.31.0(react@18.3.1) + '@swc/helpers': 0.5.17 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-aria/ssr@3.9.10(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + + '@react-aria/utils@3.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-stately/utils': 3.10.8(react@18.3.1) + '@react-types/shared': 3.31.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-hook/intersection-observer@3.1.2(react@18.3.1)': + dependencies: + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + intersection-observer: 0.10.0 + react: 18.3.1 + + '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': + dependencies: + react: 18.3.1 + '@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))': dependencies: merge-options: 3.0.4 @@ -11114,6 +13847,15 @@ snapshots: '@react-spring/types@9.7.5': {} + '@react-stately/flags@3.1.2': + dependencies: + '@swc/helpers': 0.5.17 + + '@react-stately/utils@3.10.8(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(three@0.158.0))(@types/react@18.3.23)(@types/three@0.161.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.158.0)(use-sync-external-store@1.5.0(react@18.3.1))': dependencies: '@babel/runtime': 7.28.2 @@ -11170,6 +13912,10 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@react-types/shared@3.31.0(react@18.3.1)': + dependencies: + react: 18.3.1 + '@remix-run/router@1.23.0': {} '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.22.4)': @@ -11488,6 +14234,50 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 + '@shikijs/core@1.29.2': + dependencies: + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 2.3.0 + + '@shikijs/engine-oniguruma@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/themes@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/twoslash@1.29.2(typescript@5.9.2)': + dependencies: + '@shikijs/core': 1.29.2 + '@shikijs/types': 1.29.2 + twoslash: 0.2.12(typescript@5.9.2) + transitivePeerDependencies: + - supports-color + - typescript + + '@shikijs/types@1.29.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + '@sinclair/typebox@0.27.8': {} '@sinclair/typebox@0.33.22': {} @@ -12588,7 +15378,7 @@ snapshots: - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12621,7 +15411,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -12667,7 +15457,7 @@ snapshots: - ws - zod - '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': + '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.2)(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.3.1(react@18.3.1))(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)': dependencies: '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) @@ -12700,7 +15490,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.2)(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.2))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.80.2(@babel/core@7.28.0)(@types/react@18.3.23)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.2)(utf-8-validate@5.0.10))(@types/react@18.3.23)(@upstash/redis@1.35.3)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(react@18.3.1)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -12928,10 +15718,37 @@ snapshots: transitivePeerDependencies: - debug + '@stitches/core@1.2.8': {} + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 + '@swc/helpers@0.5.2': + dependencies: + tslib: 2.8.1 + + '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.13.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/virtual-core@3.13.12': {} + + '@theguild/remark-mermaid@0.1.3(react@18.3.1)': + dependencies: + mermaid: 11.9.0 + react: 18.3.1 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@theguild/remark-npm2yarn@0.3.3': + dependencies: + npm-to-yarn: 3.0.1 + unist-util-visit: 5.0.0 + '@tootallnate/once@1.1.2': optional: true @@ -13404,34 +16221,77 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/d3-array@3.0.3': {} + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + '@types/d3-color@3.1.0': {} + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.0.3 + '@types/geojson': 7946.0.16 + '@types/d3-delaunay@6.0.1': {} + '@types/d3-dispatch@3.0.7': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + '@types/d3-format@3.0.1': {} '@types/d3-geo@3.1.0': dependencies: '@types/geojson': 7946.0.16 + '@types/d3-hierarchy@3.1.7': {} + '@types/d3-interpolate@3.0.1': dependencies: '@types/d3-color': 3.1.0 '@types/d3-path@1.0.11': {} + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + '@types/d3-scale@4.0.2': dependencies: '@types/d3-time': 3.0.0 + '@types/d3-selection@3.0.11': {} + '@types/d3-shape@1.3.12': dependencies: '@types/d3-path': 1.0.11 @@ -13440,13 +16300,65 @@ snapshots: '@types/d3-time@3.0.0': {} + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.1 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.0.3 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.0 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.1 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.1 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.1 + '@types/d3-path': 1.0.11 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.2 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 1.3.12 + '@types/d3-time': 3.0.0 + '@types/d3-time-format': 2.1.0 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + '@types/draco3d@1.4.10': {} + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + '@types/estree@1.0.8': {} '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -13464,6 +16376,14 @@ snapshots: dependencies: '@types/node': 24.2.0 + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.11 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/http-errors@2.0.5': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -13478,12 +16398,34 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/katex@0.16.7': {} + + '@types/lodash.mergewith@4.6.9': + dependencies: + '@types/lodash': 4.17.20 + '@types/lodash@4.17.20': {} '@types/matter-js@0.19.8': {} + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + '@types/mime@1.3.5': {} + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + '@types/node-cron@3.0.11': {} '@types/node-fetch@2.6.13': @@ -13493,6 +16435,8 @@ snapshots: '@types/node@12.20.55': {} + '@types/node@18.11.10': {} + '@types/node@18.19.121': dependencies: undici-types: 5.26.5 @@ -13503,6 +16447,8 @@ snapshots: '@types/offscreencanvas@2019.7.3': {} + '@types/parse-json@4.0.2': {} + '@types/prop-types@15.7.15': {} '@types/qs@6.14.0': {} @@ -13531,12 +16477,12 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/send': 0.17.5 '@types/stack-utils@2.0.3': {} @@ -13554,6 +16500,10 @@ snapshots: '@types/trusted-types@2.0.7': {} + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + '@types/uuid@8.3.4': {} '@types/w3c-web-usb@1.0.10': {} @@ -13564,11 +16514,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/ws@8.18.1': dependencies: - '@types/node': 18.19.121 + '@types/node': 24.2.0 '@types/yargs-parser@21.0.3': {} @@ -13746,6 +16696,13 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 + '@typescript/vfs@1.6.1(typescript@5.9.2)': + dependencies: + debug: 4.4.1(supports-color@5.5.0) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@ungap/structured-clone@1.3.0': {} '@upstash/redis@1.35.3': @@ -14458,6 +17415,8 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + '@xmldom/xmldom@0.9.8': {} + '@xrplf/isomorphic@1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@noble/hashes': 1.8.0 @@ -14475,6 +17434,14 @@ snapshots: - bufferutil - utf-8-validate + '@zag-js/dom-query@0.31.1': {} + + '@zag-js/element-size@0.31.1': {} + + '@zag-js/focus-visible@0.31.1': + dependencies: + '@zag-js/dom-query': 0.31.1 + abbrev@1.1.1: optional: true @@ -14541,6 +17508,8 @@ snapshots: anser@1.4.10: {} + anser@2.3.2: {} + ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} @@ -14575,6 +17544,8 @@ snapshots: arg@4.1.3: {} + arg@5.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -14603,6 +17574,8 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 + array-iterate@2.0.1: {} + array-union@2.1.0: {} array.prototype.findlast@1.2.5: @@ -14668,6 +17641,8 @@ snapshots: dependencies: tslib: 2.8.1 + astring@1.9.0: {} + async-function@1.0.0: {} async-limiter@1.0.1: {} @@ -14733,6 +17708,24 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.28.0 + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.28.2 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-styled-components@2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0): + dependencies: + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) + transitivePeerDependencies: + - '@babel/core' + - supports-color + babel-plugin-syntax-hermes-parser@0.28.1: dependencies: hermes-parser: 0.28.1 @@ -14762,6 +17755,8 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.0) + bail@2.0.2: {} + balanced-match@1.0.2: {} bare-addon-resolve@1.9.4(bare-url@2.2.1): @@ -14826,6 +17821,11 @@ snapshots: dependencies: is-windows: 1.0.2 + better-react-mathjax@2.3.0(react@18.3.1): + dependencies: + mathjax-full: 3.2.2 + react: 18.3.1 + bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 @@ -14910,6 +17910,12 @@ snapshots: dependencies: fill-range: 7.1.1 + bright@0.8.6(react@18.3.1): + dependencies: + '@code-hike/lighter': 0.8.1 + react: 18.3.1 + server-only: 0.0.1 + brorand@1.1.0: {} browserify-aes@1.2.0: @@ -15020,6 +18026,10 @@ snapshots: esbuild: 0.25.8 load-tsconfig: 0.2.5 + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + bytes@3.1.2: {} cac@6.7.14: {} @@ -15077,6 +18087,8 @@ snapshots: callsites@3.1.0: {} + camelcase-css@2.0.1: {} + camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -15095,6 +18107,8 @@ snapshots: cbor-sync@1.0.4: {} + ccount@2.0.1: {} + chai@4.5.0: dependencies: assertion-error: 1.1.0 @@ -15117,6 +18131,20 @@ snapshots: chalk@5.5.0: {} + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + character-reference-invalid@2.0.1: {} + chardet@0.7.0: {} charm@0.1.2: {} @@ -15125,6 +18153,20 @@ snapshots: dependencies: get-func-name: 2.0.2 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -15176,6 +18218,8 @@ snapshots: classnames@2.5.1: {} + clean-set@1.1.2: {} + clean-stack@2.2.0: optional: true @@ -15183,6 +18227,21 @@ snapshots: dependencies: chalk: 3.0.0 + client-only@0.0.1: {} + + clipboard@2.0.11: + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + optional: true + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -15195,6 +18254,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -15209,6 +18272,8 @@ snapshots: color-support@1.1.3: optional: true + color2k@2.0.3: {} + color@4.2.3: dependencies: color-convert: 2.0.1 @@ -15218,6 +18283,10 @@ snapshots: dependencies: delayed-stream: 1.0.0 + comma-separated-tokens@1.0.8: {} + + comma-separated-tokens@2.0.3: {} + commander@12.1.0: {} commander@13.1.0: {} @@ -15230,10 +18299,18 @@ snapshots: commander@4.1.1: {} + commander@7.2.0: {} + + commander@8.3.0: {} + + compute-scroll-into-view@3.1.1: {} + concat-map@0.0.1: {} confbox@0.1.8: {} + confbox@0.2.2: {} + connect@3.7.0: dependencies: debug: 2.6.9 @@ -15254,6 +18331,8 @@ snapshots: content-type@1.0.5: {} + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} cookie-es@1.2.2: {} @@ -15262,6 +18341,10 @@ snapshots: cookie@0.7.1: {} + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + core-util-is@1.0.3: {} cors@2.8.5: @@ -15269,6 +18352,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -15276,6 +18367,14 @@ snapshots: js-yaml: 3.14.1 parse-json: 4.0.0 + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + crc@3.8.0: dependencies: buffer: 5.7.1 @@ -15311,6 +18410,8 @@ snapshots: create-require@1.1.1: {} + crelt@1.0.6: {} + croner@4.1.97: {} cross-env@7.0.3: @@ -15368,32 +18469,113 @@ snapshots: css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 + cssesc@3.0.0: {} + csstype@3.1.3: {} culvert@0.1.2: {} + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.33.0 + + cytoscape-fcose@2.2.0(cytoscape@3.33.0): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.33.0 + + cytoscape@3.33.0: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + d3-array@3.2.1: dependencies: internmap: 2.0.3 + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + d3-color@3.1.0: {} + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.1 + d3-delaunay@6.0.2: dependencies: delaunator: 5.0.1 + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + d3-format@3.1.0: {} d3-geo@3.1.0: dependencies: d3-array: 3.2.1 + d3-hierarchy@3.1.2: {} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 d3-path@1.0.9: {} + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + d3-scale@4.0.2: dependencies: d3-array: 3.2.1 @@ -15402,10 +18584,16 @@ snapshots: d3-time: 3.1.0 d3-time-format: 4.1.0 + d3-selection@3.0.0: {} + d3-shape@1.3.7: dependencies: d3-path: 1.0.9 + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + d3-time-format@4.1.0: dependencies: d3-time: 3.1.0 @@ -15414,23 +18602,85 @@ snapshots: dependencies: d3-array: 3.2.1 - data-uri-to-buffer@6.0.2: {} + d3-timer@3.0.1: {} - data-view-buffer@1.0.2: + d3-transition@3.0.1(d3-selection@3.0.0): dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 - data-view-byte-length@1.0.2: + d3-zoom@3.0.0: dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) - data-view-byte-offset@1.0.1: + d3@7.9.0: dependencies: - call-bound: 1.0.4 + d3-array: 3.2.1 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.2 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.0 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + data-uri-to-buffer@6.0.2: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -15458,6 +18708,10 @@ snapshots: decamelize@1.2.0: {} + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + decode-uri-component@0.2.2: {} decompress-response@6.0.0: @@ -15500,6 +18754,9 @@ snapshots: delayed-stream@1.0.0: {} + delegate@3.2.0: + optional: true + delegates@1.0.0: optional: true @@ -15534,10 +18791,18 @@ snapshots: detect-node-es@1.1.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + diff-sequences@29.6.3: {} diff@4.0.2: {} + diff@5.2.0: {} + diffie-hellman@5.0.3: dependencies: bn.js: 4.12.2 @@ -15550,6 +18815,8 @@ snapshots: dependencies: path-type: 4.0.0 + dlv@1.1.3: {} + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -15558,6 +18825,10 @@ snapshots: dependencies: esutils: 2.0.3 + dompurify@3.2.6: + optionalDependencies: + '@types/trusted-types': 2.0.7 + dotenv@16.6.1: {} draco3d@1.5.7: {} @@ -15600,6 +18871,8 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + emoji-regex-xs@1.0.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -15642,6 +18915,8 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + entities@6.0.1: {} + env-paths@2.2.1: optional: true @@ -15759,12 +19034,44 @@ snapshots: es-toolkit@1.33.0: {} + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + es6-promise@4.2.8: {} es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 @@ -15872,12 +19179,16 @@ snapshots: escalade@3.2.0: {} + escape-carriage@1.3.1: {} + escape-html@1.0.3: {} escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} + escape-string-regexp@5.0.0: {} + escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -15974,9 +19285,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.32.0: + eslint@9.32.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 @@ -16011,9 +19322,20 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 transitivePeerDependencies: - supports-color + esm@3.2.25: {} + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + espree@10.4.0: dependencies: acorn: 8.15.0 @@ -16040,6 +19362,41 @@ snapshots: estraverse@5.3.0: {} + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@2.1.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-value-to-estree@3.4.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -16069,6 +19426,11 @@ snapshots: ev-emitter@2.1.2: {} + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-target-shim@5.0.1: {} eventemitter2@0.4.14: {} @@ -16156,6 +19518,18 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.7: {} + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + extendable-error@0.1.7: {} external-editor@3.1.0: @@ -16200,6 +19574,14 @@ snapshots: dependencies: reusify: 1.1.0 + fault@1.0.4: + dependencies: + format: 0.2.2 + + fault@2.0.1: + dependencies: + format: 0.2.2 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -16256,6 +19638,8 @@ snapshots: transitivePeerDependencies: - supports-color + find-root@1.1.0: {} + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -16285,8 +19669,14 @@ snapshots: flatted@3.3.3: {} + flexsearch@0.7.43: {} + flow-enums-runtime@0.0.6: {} + focus-lock@1.3.6: + dependencies: + tslib: 2.8.1 + follow-redirects@1.15.11(debug@4.3.7): optionalDependencies: debug: 4.3.7 @@ -16308,18 +19698,24 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + format@0.2.2: {} + forwarded@0.2.0: {} - framer-motion@12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: motion-dom: 12.23.12 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: - '@emotion/is-prop-valid': 1.2.2 + '@emotion/is-prop-valid': 1.3.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + framesync@6.1.2: + dependencies: + tslib: 2.4.0 + fresh@0.5.2: {} fs-constants@1.0.0: {} @@ -16426,6 +19822,8 @@ snapshots: github-from-package@0.0.0: {} + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -16434,6 +19832,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -16458,6 +19858,8 @@ snapshots: globals@14.0.0: {} + globals@15.15.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -16474,12 +19876,24 @@ snapshots: glsl-noise@0.0.0: {} + good-listener@1.2.2: + dependencies: + delegate: 3.2.0 + optional: true + gopd@1.2.0: {} graceful-fs@4.2.11: {} graphemer@1.4.0: {} + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -16492,6 +19906,8 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + hachure-fill@0.5.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -16533,6 +19949,170 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-from-dom@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hastscript: 9.0.1 + web-namespaces: 2.0.1 + + hast-util-from-html-isomorphic@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 + unist-util-remove-position: 5.0.0 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@2.2.5: {} + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@2.0.1: {} + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@5.1.2: + dependencies: + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + hastscript@6.0.0: + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + hermes-estree@0.28.1: {} hermes-estree@0.29.1: {} @@ -16545,6 +20125,12 @@ snapshots: dependencies: hermes-estree: 0.29.1 + highlight.js@10.7.3: {} + + highlight.js@9.15.10: {} + + highlightjs-vue@1.0.0: {} + hls.js@1.6.8: {} hmac-drbg@1.0.1: @@ -16553,6 +20139,12 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + html-void-elements@3.0.0: {} + html2canvas@1.4.1: dependencies: css-line-break: 2.1.0 @@ -16617,7 +20209,6 @@ snapshots: iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - optional: true idb-keyval@6.2.2: {} @@ -16660,6 +20251,10 @@ snapshots: ini@1.3.8: {} + inline-style-parser@0.1.1: {} + + inline-style-parser@0.2.4: {} + int64-buffer@1.1.0: {} internal-slot@1.1.0: @@ -16668,8 +20263,12 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 + internmap@1.0.1: {} + internmap@2.0.3: {} + intersection-observer@0.10.0: {} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -16683,6 +20282,20 @@ snapshots: iron-webcrypto@1.2.1: {} + is-alphabetical@1.0.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-arguments@1.2.0: dependencies: call-bound: 1.0.4 @@ -16719,6 +20332,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-buffer@2.0.5: {} + is-callable@1.2.7: {} is-core-module@2.16.1: @@ -16736,10 +20351,18 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-decimal@1.0.4: {} + + is-decimal@2.0.1: {} + is-directory@0.3.1: {} is-docker@2.2.1: {} + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -16759,6 +20382,14 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@1.0.4: {} + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-lambda@1.0.1: optional: true @@ -16783,6 +20414,8 @@ snapshots: is-plain-obj@2.1.0: optional: true + is-plain-obj@4.1.0: {} + is-promise@2.2.2: {} is-regex@1.2.1: @@ -16842,6 +20475,14 @@ snapshots: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + isarray@1.0.0: {} isarray@2.0.5: {} @@ -16984,6 +20625,8 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jiti@1.21.7: {} + joycon@3.1.1: {} js-base64@3.7.7: {} @@ -17022,6 +20665,8 @@ snapshots: json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -17066,12 +20711,36 @@ snapshots: jwt-decode@4.0.0: {} + katex@0.16.22: + dependencies: + commander: 8.3.0 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 keyvaluestorage-interface@1.0.0: {} + khroma@2.1.0: {} + + kind-of@6.0.3: {} + + kleur@4.1.5: {} + + kolorist@1.8.0: {} + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + lazy@1.0.11: {} leven@3.1.0: {} @@ -17121,6 +20790,12 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.2.0 + quansync: 0.2.10 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -17135,6 +20810,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.mergewith@4.6.2: {} + lodash.sortby@4.7.0: {} lodash.startcase@4.4.0: {} @@ -17147,6 +20824,8 @@ snapshots: long@5.2.5: {} + longest-streak@3.1.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -17155,6 +20834,16 @@ snapshots: dependencies: get-func-name: 2.0.2 + lowlight@1.12.1: + dependencies: + fault: 1.0.4 + highlight.js: 9.15.10 + + lowlight@1.20.0: + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + lru-cache@10.4.3: {} lru-cache@5.1.1: @@ -17167,6 +20856,8 @@ snapshots: lru-cache@7.18.3: {} + lz-string@1.5.0: {} + maath@0.10.8(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 @@ -17209,10 +20900,23 @@ snapshots: dependencies: tmpl: 1.0.5 + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + marked@16.1.2: {} + marky@1.3.0: {} math-intrinsics@1.1.0: {} + mathjax-full@3.2.2: + dependencies: + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.1.2 + matter-js@0.20.0: {} md5.js@1.3.5: @@ -17221,52 +20925,301 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - media-typer@0.3.0: {} - - memoize-one@5.2.1: {} + mdast-util-definitions@5.1.2: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + unist-util-visit: 4.1.2 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@1.3.1: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + decode-named-character-reference: 1.2.0 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color - merge-descriptors@1.0.3: {} + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color - merge-options@3.0.4: + mdast-util-frontmatter@2.0.1: dependencies: - is-plain-obj: 2.1.0 - optional: true - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color - meshline@3.3.1(three@0.158.0): + mdast-util-gfm-autolink-literal@2.0.1: dependencies: - three: 0.158.0 - - meshoptimizer@0.18.1: {} + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 - methods@1.1.2: {} + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color - metro-babel-transformer@0.82.5: + mdast-util-gfm-strikethrough@2.0.0: dependencies: - '@babel/core': 7.28.0 - flow-enums-runtime: 0.0.6 - hermes-parser: 0.29.1 - nullthrows: 1.1.1 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - metro-cache-key@0.82.5: + mdast-util-gfm-table@2.0.0: dependencies: - flow-enums-runtime: 0.0.6 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - metro-cache@0.82.5: + mdast-util-gfm-task-list-item@2.0.0: dependencies: - exponential-backoff: 3.1.2 - flow-enums-runtime: 0.0.6 - https-proxy-agent: 7.0.6 - metro-core: 0.82.5 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - metro-config@0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@12.3.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + media-typer@0.3.0: {} + + memoize-one@5.2.1: {} + + merge-descriptors@1.0.3: {} + + merge-options@3.0.4: + dependencies: + is-plain-obj: 2.1.0 + optional: true + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + mermaid@11.9.0: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.6.2 + '@types/d3': 7.4.3 + cytoscape: 3.33.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) + cytoscape-fcose: 2.2.0(cytoscape@3.33.0) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.6 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 16.1.2 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + + meshline@3.3.1(three@0.158.0): + dependencies: + three: 0.158.0 + + meshoptimizer@0.18.1: {} + + methods@1.1.2: {} + + metro-babel-transformer@0.82.5: + dependencies: + '@babel/core': 7.28.0 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.29.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.82.5: + dependencies: + exponential-backoff: 3.1.2 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6 + metro-core: 0.82.5 + transitivePeerDependencies: + - supports-color + + metro-config@0.82.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 @@ -17317,8 +21270,8 @@ snapshots: metro-source-map@0.82.5: dependencies: - '@babel/traverse': 7.28.0 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0' + '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0(supports-color@5.5.0)' '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -17346,7 +21299,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/generator': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -17379,7 +21332,7 @@ snapshots: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.28.0(supports-color@5.5.0) '@babel/types': 7.28.2 accepts: 1.3.8 chalk: 4.1.2 @@ -17419,6 +21372,422 @@ snapshots: - supports-color - utf-8-validate + mhchemparser@4.2.1: {} + + micromark-core-commonmark@1.1.0: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.22 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@1.1.0: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@1.1.0: {} + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-util-html-tag-name@1.2.0: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@1.1.0: + dependencies: + micromark-util-types: 1.1.0 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@1.2.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@1.1.0: {} + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@1.1.0: {} + + micromark-util-types@2.0.2: {} + + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1(supports-color@5.5.0) + decode-named-character-reference: 1.2.0 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1(supports-color@5.5.0) + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -17505,6 +21874,8 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + mj-context-menu@0.6.1: {} + mkdirp-classic@0.5.3: {} mkdirp@1.0.4: {} @@ -17563,8 +21934,110 @@ snapshots: negotiator@0.6.4: optional: true + negotiator@1.0.0: {} + netmask@2.0.2: {} + next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + next-tick@1.1.0: {} + + next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 13.5.11 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001731 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.28.0)(react@18.3.1) + watchpack: 2.4.0 + optionalDependencies: + '@next/swc-darwin-arm64': 13.5.9 + '@next/swc-darwin-x64': 13.5.9 + '@next/swc-linux-arm64-gnu': 13.5.9 + '@next/swc-linux-arm64-musl': 13.5.9 + '@next/swc-linux-x64-gnu': 13.5.9 + '@next/swc-linux-x64-musl': 13.5.9 + '@next/swc-win32-arm64-msvc': 13.5.9 + '@next/swc-win32-ia32-msvc': 13.5.9 + '@next/swc-win32-x64-msvc': 13.5.9 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nextra-theme-docs@3.3.1(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + escape-string-regexp: 5.0.0 + flexsearch: 0.7.43 + next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + zod: 3.25.76 + + nextra@3.3.1(@types/react@18.3.23)(acorn@8.15.0)(next@13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2): + dependencies: + '@formatjs/intl-localematcher': 0.5.10 + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) + '@mdx-js/react': 3.1.0(@types/react@18.3.23)(react@18.3.1) + '@napi-rs/simple-git': 0.1.21 + '@shikijs/twoslash': 1.29.2(typescript@5.9.2) + '@theguild/remark-mermaid': 0.1.3(react@18.3.1) + '@theguild/remark-npm2yarn': 0.3.3 + better-react-mathjax: 2.3.0(react@18.3.1) + clsx: 2.1.1 + estree-util-to-js: 2.0.0 + estree-util-value-to-estree: 3.4.0 + github-slugger: 2.0.0 + graceful-fs: 4.2.11 + gray-matter: 4.0.3 + hast-util-to-estree: 3.1.3 + katex: 0.16.22 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 + mdast-util-to-hast: 13.2.0 + negotiator: 1.0.0 + next: 13.5.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + p-limit: 6.2.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rehype-katex: 7.0.1 + rehype-pretty-code: 0.14.0(shiki@1.29.2) + rehype-raw: 7.0.0 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + remark-math: 6.0.0 + remark-reading-time: 2.0.2 + remark-smartypants: 3.0.2 + shiki: 1.29.2 + slash: 5.1.0 + title: 4.0.1 + unist-util-remove: 4.0.0 + unist-util-visit: 5.0.0 + yaml: 2.8.1 + zod: 3.25.76 + zod-validation-error: 3.5.3(zod@3.25.76) + transitivePeerDependencies: + - '@types/react' + - acorn + - supports-color + - typescript + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + node-abi@3.75.0: dependencies: semver: 7.7.2 @@ -17640,6 +22113,8 @@ snapshots: dependencies: path-key: 4.0.0 + npm-to-yarn@3.0.1: {} + npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 @@ -17661,6 +22136,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@3.0.0: {} + object-inspect@1.13.4: {} object-is@1.1.6: @@ -17730,6 +22207,12 @@ snapshots: dependencies: mimic-fn: 4.0.0 + oniguruma-to-es@2.3.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + open@7.4.2: dependencies: is-docker: 2.2.1 @@ -17748,6 +22231,8 @@ snapshots: outdent@0.5.0: {} + outvariant@1.4.0: {} + own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -17814,6 +22299,10 @@ snapshots: dependencies: yocto-queue: 1.2.1 + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.1 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -17855,6 +22344,8 @@ snapshots: dependencies: quansync: 0.2.10 + package-manager-detector@1.3.0: {} + pako@0.2.9: {} pako@2.1.0: {} @@ -17872,13 +22363,65 @@ snapshots: pbkdf2: 3.1.3 safe-buffer: 5.2.1 + parse-entities@1.2.2: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse-numeric-range@1.3.0: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + parseurl@1.3.3: {} + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -17928,6 +22471,8 @@ snapshots: dependencies: safe-buffer: 5.2.1 + pify@2.3.0: {} + pify@4.0.1: {} pino-abstract-transport@0.5.0: @@ -17959,6 +22504,12 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.2.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + pm2-axon-rpc@0.7.1: dependencies: debug: 4.4.1(supports-color@5.5.0) @@ -18034,8 +22585,27 @@ snapshots: pngjs@5.0.0: {} + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + possible-typed-array-names@1.1.0: {} + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5)): dependencies: lilconfig: 2.1.0 @@ -18044,14 +22614,40 @@ snapshots: postcss: 8.5.6 ts-node: 10.9.2(@types/node@18.19.121)(typescript@4.9.5) - postcss-load-config@6.0.1(postcss@8.5.6): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)): dependencies: lilconfig: 3.1.3 + yaml: 2.8.1 optionalDependencies: postcss: 8.5.6 + ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.9.2) + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.6 + yaml: 2.8.1 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.4.49: dependencies: nanoid: 3.3.11 @@ -18091,6 +22687,14 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + prismjs@1.17.1: + optionalDependencies: + clipboard: 2.0.11 + + prismjs@1.27.0: {} + + prismjs@1.30.0: {} + process-nextick-args@2.0.1: {} process-warning@1.0.0: {} @@ -18125,6 +22729,14 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + protobufjs@7.4.0: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -18254,6 +22866,23 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-clientside-effect@1.2.8(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.2 + react: 18.3.1 + + react-code-blocks@0.0.9-0(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.2 + react: 18.3.1 + react-syntax-highlighter: 12.2.1(react@18.3.1) + styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/core' + - react-dom + - react-is + react-composer@5.0.3(react@18.3.1): dependencies: prop-types: 15.8.1 @@ -18267,18 +22896,65 @@ snapshots: - bufferutil - utf-8-validate + react-devtools-inline@4.4.0: + dependencies: + es6-symbol: 3.1.4 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 + react-fast-compare@3.2.2: {} + + react-focus-lock@2.13.6(@types/react@18.3.23)(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.2 + focus-lock: 1.3.6 + prop-types: 15.8.1 + react: 18.3.1 + react-clientside-effect: 1.2.8(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.23 + react-is@16.13.1: {} + react-is@17.0.2: {} + react-is@18.3.1: {} react-lifecycles-compat@3.0.4: {} + react-markdown@8.0.7(@types/react@18.3.23)(react@18.3.1): + dependencies: + '@types/hast': 2.3.10 + '@types/prop-types': 15.7.15 + '@types/react': 18.3.23 + '@types/unist': 2.0.11 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.5.0 + react: 18.3.1 + react-is: 18.3.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + + react-medium-image-zoom@5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-modal@3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: exenv: 1.2.2 @@ -18335,6 +23011,11 @@ snapshots: - supports-color - utf-8-validate + react-parallax-tilt@1.7.304(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-qr-reader@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: jsqr: 1.4.0 @@ -18401,6 +23082,25 @@ snapshots: optionalDependencies: '@types/react': 18.3.23 + react-syntax-highlighter@12.2.1(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.2 + highlight.js: 9.15.10 + lowlight: 1.12.1 + prismjs: 1.30.0 + react: 18.3.1 + refractor: 2.10.1 + + react-syntax-highlighter@15.6.1(react@18.3.1): + dependencies: + '@babel/runtime': 7.28.2 + highlight.js: 10.7.3 + highlightjs-vue: 1.0.0 + lowlight: 1.20.0 + prismjs: 1.30.0 + react: 18.3.1 + refractor: 3.6.0 + react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -18411,6 +23111,10 @@ snapshots: dependencies: loose-envify: 1.4.0 + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -18446,13 +23150,44 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 - readdirp@3.6.0: + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + reading-time@1.5.0: {} + + real-require@0.1.0: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.15.0): dependencies: - picomatch: 2.3.1 + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 - readdirp@4.1.2: {} + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 - real-require@0.1.0: {} + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 reflect.getprototypeof@1.0.10: dependencies: @@ -18465,8 +23200,31 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 + refractor@2.10.1: + dependencies: + hastscript: 5.1.2 + parse-entities: 1.2.2 + prismjs: 1.17.1 + + refractor@3.6.0: + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + regenerator-runtime@0.13.11: {} + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.1.1: + dependencies: + regex-utilities: 2.3.0 + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 @@ -18476,6 +23234,134 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 + rehype-katex@7.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/katex': 0.16.7 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + katex: 0.16.22 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-pretty-code@0.14.0(shiki@1.29.2): + dependencies: + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + parse-numeric-range: 1.3.0 + rehype-parse: 9.0.1 + shiki: 1.29.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@10.0.2: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-reading-time@2.0.2: + dependencies: + estree-util-is-identifier-name: 2.1.0 + estree-util-value-to-estree: 3.4.0 + reading-time: 1.5.0 + unist-util-visit: 3.1.0 + + remark-rehype@10.1.0: + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + require-addon@1.1.0: dependencies: bare-addon-resolve: 1.9.4(bare-url@2.2.1) @@ -18514,6 +23400,31 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + retry@0.12.0: optional: true @@ -18591,6 +23502,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + rpc-websockets@9.1.3: dependencies: '@swc/helpers': 0.5.17 @@ -18614,6 +23532,8 @@ snapshots: run-series@1.1.9: {} + rw@1.3.3: {} + rxjs@6.6.7: dependencies: tslib: 1.14.1 @@ -18622,6 +23542,10 @@ snapshots: dependencies: tslib: 2.8.1 + sade@1.8.1: + dependencies: + mri: 1.2.0 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -18667,8 +23591,20 @@ snapshots: scheduler@0.26.0: {} + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + sdp@2.12.0: {} + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + select@1.1.2: + optional: true + semver@6.3.1: {} semver@7.5.4: @@ -18706,6 +23642,8 @@ snapshots: transitivePeerDependencies: - supports-color + server-only@0.0.1: {} + set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -18748,6 +23686,17 @@ snapshots: shell-quote@1.8.3: {} + shiki@1.29.2: + dependencies: + '@shikijs/core': 1.29.2 + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/langs': 1.29.2 + '@shikijs/themes': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + shimmer@1.2.1: {} side-channel-list@1.0.0: @@ -18802,6 +23751,8 @@ snapshots: slash@3.0.0: {} + slash@5.1.0: {} + smart-buffer@4.2.0: {} socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): @@ -18864,15 +23815,27 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.6: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 + space-separated-tokens@1.1.5: {} + + space-separated-tokens@2.0.2: {} + spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 + speech-rule-engine@4.1.2: + dependencies: + '@xmldom/xmldom': 0.9.8 + commander: 13.1.0 + wicked-good-xpath: 1.3.0 + split-on-first@1.1.0: {} split2@4.2.0: {} @@ -18918,6 +23881,13 @@ snapshots: automation-events: 7.1.11 tslib: 2.8.1 + static-browser-server@1.0.3: + dependencies: + '@open-draft/deferred-promise': 2.2.0 + dotenv: 16.6.1 + mime-db: 1.52.0 + outvariant: 1.4.0 + stats-gl@2.4.2(@types/three@0.161.2)(three@0.158.0): dependencies: '@types/three': 0.161.2 @@ -18949,6 +23919,10 @@ snapshots: stream-shift@1.0.3: {} + streamsearch@1.1.0: {} + + strict-event-emitter@0.4.6: {} + strict-uri-encode@2.0.0: {} string-width@4.2.3: @@ -19015,6 +23989,11 @@ snapshots: dependencies: safe-buffer: 5.2.1 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -19023,6 +24002,8 @@ snapshots: dependencies: ansi-regex: 6.1.0 + strip-bom-string@1.0.0: {} + strip-bom@3.0.0: {} strip-final-newline@2.0.0: {} @@ -19037,6 +24018,38 @@ snapshots: dependencies: js-tokens: 9.0.1 + style-mod@4.1.2: {} + + style-to-js@1.1.17: + dependencies: + style-to-object: 1.0.9 + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + + styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): + dependencies: + '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/traverse': 7.28.0(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.2.2 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1))(supports-color@5.5.0) + css-to-react-native: 3.2.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + shallowequal: 1.1.0 + supports-color: 5.5.0 + transitivePeerDependencies: + - '@babel/core' + styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 @@ -19051,8 +24064,19 @@ snapshots: stylis: 4.3.2 tslib: 2.6.2 + styled-jsx@5.1.1(@babel/core@7.28.0)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.28.0 + + stylis@4.2.0: {} + stylis@4.3.2: {} + stylis@4.3.6: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -19091,9 +24115,40 @@ snapshots: react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) + system-architecture@0.1.0: {} + systeminformation@5.27.7: optional: true + tabbable@6.2.0: {} + + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2)) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tar-fs@2.1.3: dependencies: chownr: 1.1.4 @@ -19171,6 +24226,9 @@ snapshots: throat@5.0.0: {} + tiny-emitter@2.1.0: + optional: true + tiny-secp256k1@1.1.7: dependencies: bindings: 1.5.0 @@ -19183,6 +24241,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.1: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.3) @@ -19192,6 +24252,12 @@ snapshots: tinyspy@2.2.1: {} + title@4.0.1: + dependencies: + arg: 5.0.2 + chalk: 5.5.0 + clipboardy: 4.0.0 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -19208,6 +24274,8 @@ snapshots: dependencies: is-number: 7.0.0 + toggle-selection@1.0.6: {} + toidentifier@1.0.1: {} toml@3.0.0: {} @@ -19227,6 +24295,8 @@ snapshots: tree-kill@1.2.2: {} + trim-lines@3.0.1: {} + troika-three-text@0.52.4(three@0.158.0): dependencies: bidi-js: 1.0.3 @@ -19241,14 +24311,37 @@ snapshots: troika-worker-utils@0.52.0: {} + trough@2.2.0: {} + ts-api-utils@1.4.3(typescript@5.9.2): dependencies: typescript: 5.9.2 + ts-dedent@2.2.0: {} + ts-interface-checker@0.1.13: {} ts-mixer@6.0.4: {} + ts-node@10.9.2(@types/node@18.11.10)(typescript@5.9.2): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.11.10 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + ts-node@10.9.2(@types/node@18.19.121)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -19271,6 +24364,8 @@ snapshots: tslib@1.9.3: {} + tslib@2.4.0: {} + tslib@2.6.2: {} tslib@2.8.1: {} @@ -19298,7 +24393,7 @@ snapshots: - supports-color - ts-node - tsup@8.5.0(postcss@8.5.6)(typescript@5.9.2): + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.8) cac: 6.7.14 @@ -19309,7 +24404,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1) resolve-from: 5.0.0 rollup: 4.46.2 source-map: 0.8.0-beta.0 @@ -19374,6 +24469,16 @@ snapshots: tweetnacl@1.0.3: {} + twoslash-protocol@0.2.12: {} + + twoslash@0.2.12(typescript@5.9.2): + dependencies: + '@typescript/vfs': 1.6.1(typescript@5.9.2) + twoslash-protocol: 0.2.12 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + tx2@1.0.5: dependencies: json-stringify-safe: 5.0.1 @@ -19396,6 +24501,8 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type@2.7.3: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -19476,6 +24583,26 @@ snapshots: dependencies: ev-emitter: 2.1.2 + unified@10.1.2: + dependencies: + '@types/unist': 2.0.11 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + unique-filename@1.1.1: dependencies: unique-slug: 2.0.2 @@ -19486,6 +24613,94 @@ snapshots: imurmurhash: 0.1.4 optional: true + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-generated@2.0.1: {} + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@4.0.4: + dependencies: + '@types/unist': 2.0.11 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@4.1.1: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@5.1.3: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@3.1.0: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 4.1.1 + + unist-util-visit@4.1.2: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + universalify@0.1.2: {} unload@2.4.1: {} @@ -19571,6 +24786,8 @@ snapshots: dependencies: base64-arraybuffer: 1.0.2 + uuid@11.1.0: {} + uuid@8.3.2: {} uuid@9.0.1: {} @@ -19580,6 +24797,13 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 + uvu@0.5.6: + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + v8-compile-cache-lib@3.0.1: {} valtio@1.13.2(@types/react@18.3.23)(react@18.3.1): @@ -19597,6 +24821,33 @@ snapshots: vary@1.1.2: {} + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 3.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.8.1 @@ -19729,6 +24980,25 @@ snapshots: vlq@1.0.1: {} + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + w3c-keyname@2.2.8: {} + walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -19737,6 +25007,13 @@ snapshots: dependencies: loose-envify: 1.4.0 + watchpack@2.4.0: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + web-namespaces@2.0.1: {} + webgl-constants@1.1.1: {} webgl-sdf-generator@1.1.1: {} @@ -19815,6 +25092,8 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + wicked-good-xpath@1.3.0: {} + wide-align@1.1.5: dependencies: string-width: 4.2.3 @@ -19900,6 +25179,8 @@ snapshots: - bufferutil - utf-8-validate + xtend@4.0.2: {} + y18n@4.0.3: {} y18n@5.0.8: {} @@ -19910,6 +25191,8 @@ snapshots: yaml@1.10.2: {} + yaml@2.8.1: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -19947,6 +25230,10 @@ snapshots: yocto-queue@1.2.1: {} + zod-validation-error@3.5.3(zod@3.25.76): + dependencies: + zod: 3.25.76 + zod@3.22.4: {} zod@3.25.76: {} @@ -19967,3 +25254,5 @@ snapshots: '@types/react': 18.3.23 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3eb47175..0e5a0737 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,3 @@ packages: - "packages/*" - - "apps/platform" - - "apps/explorer" - - "apps/api" + - "apps/*" From 42f35e6f16e8984757c84070be1d5a463361ae7a Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 8 Aug 2025 01:26:54 +0200 Subject: [PATCH 47/57] some plinko fixes and referral works --- .gitignore | 2 +- apps/platform/.env | 2 +- apps/platform/src/games/Jackpot/index.tsx | 12 +- .../PlinkoRace/components/GameScreen.tsx | 183 ++++++++++-------- .../src/games/PlinkoRace/components/Lobby.tsx | 123 ++++++++---- .../PlinkoRace/components/LobbyBackground.tsx | 5 +- .../src/games/PlinkoRace/musicManager.ts | 37 ++++ .../react-ui/src/multiplayer/JoinGame.tsx | 126 ++++++++---- packages/react-ui/src/referral/program.ts | 56 ++---- .../react-ui/src/referral/referralPlugin.ts | 135 +++++++------ .../react/src/multiplayer/useMultiplayer.ts | 113 +++++------ vercel.json | 8 - 12 files changed, 468 insertions(+), 334 deletions(-) create mode 100644 apps/platform/src/games/PlinkoRace/musicManager.ts delete mode 100644 vercel.json diff --git a/.gitignore b/.gitignore index a70d3a50..b5091956 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,5 @@ dev-dist/ .vscode trash.* .turbo -# .env +.env .next/ diff --git a/apps/platform/.env b/apps/platform/.env index b5ddca1b..1a54dad7 100644 --- a/apps/platform/.env +++ b/apps/platform/.env @@ -1,4 +1,4 @@ # Web3 connection -VITE_RPC_ENDPOINT="https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997gris" +VITE_RPC_ENDPOINT="https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997" # VITE_HELIUS_API_KEY="" # VITE_REAL_PLAYS_DISABLED=true \ No newline at end of file diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index eb5c97cf..07f6f4ce 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -2,8 +2,7 @@ import React, { useEffect, useMemo, useRef, useState } from 'react' import { LAMPORTS_PER_SOL } from '@solana/web3.js' import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' -import { useGambaContext, useGame, - useSpecificGames } from 'gamba-react-v2' +import { useGame, useSpecificGames } from 'gamba-react-v2' import { useWallet } from '@solana/wallet-adapter-react' import { BPS_PER_WHOLE } from 'gamba-core-v2' @@ -18,7 +17,11 @@ import { Waiting } from './Waiting' import { MyStats } from './MyStats' import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' -import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../constants' +import { + PLATFORM_CREATOR_ADDRESS, + MULTIPLAYER_FEE, + PLATFORM_REFERRAL_FEE, // ← import referral % +} from '../../constants' import * as S from './Jackpot.styles' /* ────────────────────────────────────────────────────────── */ @@ -85,7 +88,7 @@ export default function Jackpot() { } /* ----------------------------------------------------------------------- */ - /* Derived helpers (unchanged apart from null‑checks) */ + /* Derived helpers (unchanged apart from null-checks) */ /* ----------------------------------------------------------------------- */ const players = liveGame?.players ?? [] const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) @@ -218,6 +221,7 @@ export default function Jackpot() { account={liveGame!} creatorAddress={PLATFORM_CREATOR_ADDRESS} creatorFeeBps={Math.round(MULTIPLAYER_FEE * BPS_PER_WHOLE)} + referralFee={PLATFORM_REFERRAL_FEE} onTx={refreshGames} /> )} diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx index b4e8329e..81fc7afc 100644 --- a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -4,9 +4,14 @@ import { PublicKey } from '@solana/web3.js' import { useWallet } from '@solana/wallet-adapter-react' import { useGame } from 'gamba-react-v2' import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' -import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE } from '../../../constants' +import { + PLATFORM_CREATOR_ADDRESS, + MULTIPLAYER_FEE, + PLATFORM_REFERRAL_FEE, // ← add this +} from '../../../constants' import { BPS_PER_WHOLE } from 'gamba-core-v2' import Board from '../board/Board' +import { musicManager, stopAndDispose } from '../musicManager' export default function GameScreen({ pk, @@ -15,138 +20,154 @@ export default function GameScreen({ pk: PublicKey onBack: () => void }) { + // 1️⃣ subscribe to on-chain game & metadata const { game: chainGame, metadata } = useGame(pk, { fetchMetadata: true }) const { publicKey } = useWallet() - const [snapPlayers, setSnapPlayers] = useState(null) - const [snapWinner, setSnapWinner] = useState(null) - const [snapPayouts, setSnapPayouts] = useState(null) - const [replayDone, setReplayDone] = useState(false) + // 2️⃣ snapshot once settled + const [snapPlayers, setSnapPlayers] = useState(null) + const [snapWinner, setSnapWinner] = useState(null) + const [snapPayouts, setSnapPayouts] = useState(null) + const [replayDone, setReplayDone] = useState(false) useEffect(() => { if (!chainGame?.state.settled || snapPlayers) return const w = Number(chainGame.winnerIndexes[0]) - setSnapPlayers(chainGame.players.map(p=>p.user)) + setSnapPlayers(chainGame.players.map(p => p.user)) setSnapWinner(w) - setSnapPayouts(chainGame.players.map(p=> - Number((p as any).pendingPayout ?? (p as any).pending_payout ?? 0) - )) + setSnapPayouts( + chainGame.players.map(p => + Number((p as any).pendingPayout ?? (p as any).pending_payout ?? 0), + ), + ) }, [chainGame, snapPlayers]) + // 3️⃣ if settled with zero players, skip replay immediately useEffect(() => { - if (snapPlayers && snapPlayers.length===0) setReplayDone(true) + if (snapPlayers && snapPlayers.length === 0) { + setReplayDone(true) + } }, [snapPlayers]) - const [timeLeft,setTimeLeft] = useState(0) + // 4️⃣ countdown before settlement + const [timeLeft, setTimeLeft] = useState(0) useEffect(() => { if (!chainGame?.softExpirationTimestamp) return - const end = Number(chainGame.softExpirationTimestamp)*1000 - const tick = () => setTimeLeft(Math.max(end-Date.now(),0)) + const end = Number(chainGame.softExpirationTimestamp) * 1000 + const tick = () => setTimeLeft(Math.max(end - Date.now(), 0)) tick() - const id = setInterval(tick,1000) - return ()=>clearInterval(id) + const id = setInterval(tick, 1000) + return () => clearInterval(id) }, [chainGame?.softExpirationTimestamp]) - const waiting = snapPlayers===null - const boardPlayers = waiting - ? (chainGame?.players.map(p=>p.user)||[]) + // 5️⃣ derive waiting vs settled + const waiting = snapPlayers === null + const boardPlayers = waiting + ? (chainGame?.players.map(p => p.user) || []) : snapPlayers! const boardWinnerIdx = waiting ? null : snapWinner - const boardPayouts = waiting ? undefined : snapPayouts! + const boardPayouts = waiting ? undefined : snapPayouts! - const formatTime = (ms:number) => { - const tot = Math.ceil(ms/1000) - const m = Math.floor(tot/60), s=tot%60 - return `${m}:${s.toString().padStart(2,'0')}` + // 6️⃣ format mm:ss + const formatTime = (ms: number) => { + const tot = Math.ceil(ms / 1000) + const m = Math.floor(tot / 60) + const s = tot % 60 + return `${m}:${s.toString().padStart(2, '0')}` } - // on mount of GameScreen, register and on unmount decrement + // 7️⃣ claim & release the lobby music useEffect(() => { - // increment music ref - window.__musicRefCount = (window.__musicRefCount||0) + 1 + clearTimeout(musicManager.timer) + musicManager.count += 1 + return () => { - // decrement and stop if now zero - const cnt = (window.__musicRefCount||0) - 1 - window.__musicRefCount = cnt - if (cnt <= 0) { - const sound = (window as any).__lobbySound - if (sound) { - try { sound.player.stop() } catch {} - delete (window as any).__lobbySound - } - window.__musicRefCount = 0 + musicManager.count -= 1 + if (musicManager.count === 0) { + musicManager.timer = setTimeout(stopAndDispose, 200) } } }, []) - // also, when race actually starts (waiting->false), mark replayDone etc. - useEffect(() => { - // nothing needed here for music - }, [replayDone]) - return ( <> + {/* ► Always render the board */} setReplayDone(true):undefined} + onFinished={!waiting ? () => setReplayDone(true) : undefined} /> + {/* ► Top-right status + countdown */}
{waiting ? 'Waiting' : (!replayDone ? 'Playing' : 'Settled')}
- {waiting && timeLeft>0 && ( -
+ {waiting && timeLeft > 0 && ( +
Starts in {formatTime(timeLeft)}
)}
+ {/* ► Gamba controls bar */} - {waiting && chainGame?.state.waiting - ? publicKey && !chainGame.players.some(p=>p.user.equals(publicKey)) - ? ( - {}} - /> - ) : ( - {}} - /> - ) - : !waiting && replayDone && ( - + {/* ← Back to Lobby button */} + + + {/* Conditional game controls */} + {waiting && chainGame?.state.waiting ? ( + publicKey && !chainGame.players.some(p => p.user.equals(publicKey)) ? ( + {}} + /> + ) : ( + {}} + /> ) - } + ) : null} ) diff --git a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx index 645fa106..754c740b 100644 --- a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx @@ -7,6 +7,11 @@ import { useSound } from 'gamba-react-ui-v2' import CreateGameModal from './CreateGameModal' import lobbymusicSnd from '../sounds/lobby.mp3' import LobbyBackground from './LobbyBackground' +import { + musicManager, + attachMusic, + stopAndDispose, +} from '../musicManager' // ← updated imports /* ──────────────────── helpers ──────────────────── */ const sol = (lamports: number) => lamports / LAMPORTS_PER_SOL @@ -69,39 +74,47 @@ export default function Lobby({ }) { const { games, loading, refresh } = useGames() - // play & retain lobby music + // play & retain lobby music without auto-dispose const { play, sounds } = useSound( { lobby: lobbymusicSnd }, { disposeOnUnmount: false } ) + // claim/release the musicManager on mount/unmount useEffect(() => { - const sound = sounds.lobby - sound.player.loop = true - - // start when loaded - const tryPlay = () => { - if (sound.ready) { - play('lobby') - // increment mount count - ;(window as any).__musicRefCount = ((window as any).__musicRefCount || 0) + 1 - } else { - setTimeout(tryPlay, 100) + const snd = sounds.lobby + + // cancel any pending stop + clearTimeout(musicManager.timer) + + // bump claim count + musicManager.count += 1 + + // if first claimant, start loop and attach to mute store + if (!musicManager.sound) { + snd.player.loop = true + const startWhenReady = () => { + if (snd.ready) { + play('lobby') + attachMusic(snd) + } else { + setTimeout(startWhenReady, 100) + } } + startWhenReady() } - tryPlay() return () => { - // decrement and stop if none left - const cnt = ((window as any).__musicRefCount || 0) - 1 - window.__musicRefCount = cnt - if (cnt <= 0) { - try { sound.player.stop() } catch {} - window.__musicRefCount = 0 + // release claim + musicManager.count -= 1 + if (musicManager.count === 0) { + // after a brief grace window, stop & dispose + musicManager.timer = setTimeout(stopAndDispose, 200) } } }, [play, sounds]) + // local UI state const [isModalOpen, setIsModalOpen] = useState(false) const [now, setNow] = useState(Date.now()) useEffect(() => { @@ -112,60 +125,98 @@ export default function Lobby({ return (
+
- - + +
+ - + + + + + {games.map(g => { const { - gameId, gameMaker, players, maxPlayers, - wagerType, wager, minBet, maxBet, - softExpirationTimestamp, state, + gameId, + gameMaker, + players, + maxPlayers, + wagerType, + wager, + minBet, + maxBet, + softExpirationTimestamp, + state, } = g.account as any + let betLabel: string if ('sameWager' in wagerType) { betLabel = `${sol(wager.toNumber()).toFixed(2)} SOL` } else if ('customWager' in wagerType) { betLabel = 'Unlimited' } else { - betLabel = `${sol(minBet.toNumber()).toFixed(2)} – ${sol(maxBet.toNumber()).toFixed(2)} SOL` + betLabel = `${sol(minBet.toNumber()).toFixed(2)} – ${sol( + maxBet.toNumber() + ).toFixed(2)} SOL` } - const startMs = Number(softExpirationTimestamp)*1000 - const msLeft = startMs - now + + const startMs = Number(softExpirationTimestamp) * 1000 + const msLeft = startMs - now const startsIn = state.waiting - ? (msLeft>0?formatDuration(msLeft):'Ready to start') + ? msLeft > 0 + ? formatDuration(msLeft) + : 'Ready to start' : 'Started' + return ( - onSelect(g.publicKey)}> + onSelect(g.publicKey)} + > - + ) })} + - {!loading && games.length===0 && ( - + + {!loading && games.length === 0 && ( + + + )}
IDMakerPlayersBetStarts InIDMakerPlayersBetStarts In
#{gameId.toString()} {shorten(gameMaker)}{players.length} / {maxPlayers} + {players.length} / {maxPlayers} + {betLabel} {startsIn}
🐞 Debug Simulator
- No live games – create one! -
+ No live games – create one! +
- setIsModalOpen(false)}/> + + setIsModalOpen(false)} + />
) diff --git a/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx b/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx index 9de59f1c..85805518 100644 --- a/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx +++ b/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx @@ -73,6 +73,7 @@ export default function LobbyBackground() { inset: 0, zIndex: 0, pointerEvents: 'none', + background: 'transparent', // ensure the canvas itself is transparent }} render={({ ctx, size }) => { const w = worldRef.current @@ -88,9 +89,7 @@ export default function LobbyBackground() { ) ctx.scale(scale, scale) - // background - ctx.fillStyle = '#0b0b13' - ctx.fillRect(0, 0, WIDTH, HEIGHT) + // **transparent background**: no fillRect here // draw pegs const bodies = w.getBodies() diff --git a/apps/platform/src/games/PlinkoRace/musicManager.ts b/apps/platform/src/games/PlinkoRace/musicManager.ts new file mode 100644 index 00000000..b35f515d --- /dev/null +++ b/apps/platform/src/games/PlinkoRace/musicManager.ts @@ -0,0 +1,37 @@ +// src/musicManager.ts +import { useSoundStore } from 'gamba-react-ui-v2' + +type Unsub = () => void + +export const musicManager = { + sound: null as any, // Tone.Player+Gain wrapper + count: 0, + timer: 0 as any, + sub: null as Unsub | null, +} + +export function attachMusic(snd: any) { + // store the player + musicManager.sound = snd + + // apply initial volume + snd.gain.set({ gain: useSoundStore.getState().volume }) + + // subscribe once to future volume changes + if (!musicManager.sub) { + musicManager.sub = useSoundStore.subscribe(state => { + if (musicManager.sound) { + musicManager.sound.gain.set({ gain: state.volume }) + } + }) + } +} + +export function stopAndDispose() { + try { musicManager.sound?.player.stop() } catch {} + musicManager.sound = null + + // unsubscribe from the store + musicManager.sub?.() + musicManager.sub = null +} diff --git a/packages/react-ui/src/multiplayer/JoinGame.tsx b/packages/react-ui/src/multiplayer/JoinGame.tsx index 11983da4..52ab0f08 100644 --- a/packages/react-ui/src/multiplayer/JoinGame.tsx +++ b/packages/react-ui/src/multiplayer/JoinGame.tsx @@ -1,61 +1,110 @@ -// packages/react/src/multiplayer/JoinGame.tsx +// packages/react-ui/src/multiplayer/JoinGame.tsx import React, { useState, useCallback } from "react"; -import { PublicKey, LAMPORTS_PER_SOL } from "@solana/web3.js"; -import { IdlAccounts } from "@coral-xyz/anchor"; -import { useMultiplayer } from "gamba-react-v2"; -import type { Multiplayer } from "@gamba-labs/multiplayer-sdk"; +import { PublicKey, TransactionInstruction } from "@solana/web3.js"; +import { IdlAccounts } from "@coral-xyz/anchor"; +import { useMultiplayer, useGambaProvider } from "gamba-react-v2"; +import { useConnection } from "@solana/wallet-adapter-react"; +import type { Multiplayer } from "@gamba-labs/multiplayer-sdk"; -import { Button } from "../components/Button"; +import { Button } from "../components/Button"; import { WagerInput } from "../components/WagerInput"; -import { TextInput } from "../components/TextInput"; +import { TextInput } from "../components/TextInput"; + +import { useReferral } from "../referral/useReferral"; +import { makeReferralPlugin } from "../referral/referralPlugin"; +import { useGambaPlatformContext } from "../hooks"; export interface JoinGameProps { /** the on‐chain game account PDA */ - pubkey : PublicKey; + pubkey: PublicKey; /** decoded Anchor account for that PDA */ - account : IdlAccounts["game"]; + account: IdlAccounts["game"]; /** optional referrer address */ - creatorAddress? : PublicKey; + creatorAddress?: PublicKey; /** override the fee in basis points (defaults to 0 ⇒ no fee) */ - creatorFeeBps? : number; + creatorFeeBps?: number; + /** referral cut in % (e.g. 0.0025 = 0.25%). If omitted, plugin default is used */ + referralFee?: number; /** show the “Name (opt.)” field */ - enableMetadata? : boolean; + enableMetadata?: boolean; /** callback after a successful TX */ - onTx? : () => void; + onTx?: () => void; } export default function JoinGame({ pubkey, account, creatorAddress, - creatorFeeBps = 0, + creatorFeeBps = 0, + referralFee, // ← NEW enableMetadata = false, onTx, }: JoinGameProps) { const { join } = useMultiplayer(); + const platform = useGambaPlatformContext(); + const { referrerAddress, isOnChain } = useReferral(); // ← no referralPct here + const { anchorProvider } = useGambaProvider(); + const { connection } = useConnection(); + + const [lamports, setLamports] = useState(account.wager.toNumber()); + const [metadata, setMetadata] = useState(""); + const [busy, setBusy] = useState(false); - // 👇 store lamports directly - const [lamports, setLamports] = useState(account.wager.toNumber()); - const [metadata, setMetadata] = useState(""); - const [busy, setBusy] = useState(false); + // base platform rake (bps) + const baseCreatorFeeBps = + creatorFeeBps > 0 + ? creatorFeeBps + : Math.round(platform.defaultCreatorFee * 10_000); + + // subtract referral cut only if provided; otherwise no deduction + const refPct = referralFee ?? 0; + const effectiveCreatorFeeBps = Math.max( + 0, + baseCreatorFeeBps - Math.round(refPct * 10_000), + ); const handle = useCallback(async () => { setBusy(true); try { - if (lamports <= 0) { - throw new Error("Please enter a wager above 0"); + if (lamports <= 0) throw new Error("Please enter a wager above 0"); + + // Build referral Ixs ONLY for the first join + let extraIxs: TransactionInstruction[] = []; + if (referrerAddress) { + const plugin = + referralFee == null + ? makeReferralPlugin(referrerAddress, !isOnChain) + : makeReferralPlugin(referrerAddress, !isOnChain, referralFee); + + // minimal plugin args; we cast to keep TS chill + extraIxs = await plugin( + { + creator: creatorAddress ?? platform.platform.creator, + wallet: anchorProvider.wallet.publicKey!, + token: account.mint, + wager: lamports, + } as any, + { + provider: anchorProvider, + connection, + creatorFee: effectiveCreatorFeeBps / 10_000, + } as any, + ); } - await join({ - gameAccount : pubkey, - mint : account.mint, - wager : lamports, // pass a JS number of lamports - creatorAddress, - creatorFeeBps, - ...(enableMetadata && metadata.trim() - ? { metadata: metadata.trim() } - : {}), - }); + await join( + { + gameAccount: pubkey, + mint: account.mint, + wager: lamports, + creatorAddress: creatorAddress ?? platform.platform.creator, + creatorFeeBps: effectiveCreatorFeeBps, + ...(enableMetadata && metadata.trim() + ? { metadata: metadata.trim() } + : {}), + }, + extraIxs, // prepend referral transfer(s) + ); onTx?.(); } catch (err) { @@ -71,18 +120,20 @@ export default function JoinGame({ metadata, enableMetadata, creatorAddress, - creatorFeeBps, + platform.platform.creator, + baseCreatorFeeBps, + referralFee, + referrerAddress, + isOnChain, + effectiveCreatorFeeBps, + anchorProvider, + connection, onTx, ]); return (
- - + {enableMetadata && ( )} - diff --git a/packages/react-ui/src/referral/program.ts b/packages/react-ui/src/referral/program.ts index 487c3904..95ff7915 100644 --- a/packages/react-ui/src/referral/program.ts +++ b/packages/react-ui/src/referral/program.ts @@ -2,12 +2,13 @@ import * as anchor from '@coral-xyz/anchor' import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' import { REFERRAL_IDL, ReferralIdl } from './idl' -// You do need this to derive PDAs, but **not** for Program() const PROGRAM_PUBKEY = new PublicKey(REFERRAL_IDL.address) -/** - * Derive the PDA for [creator, authority] - */ +// Anchor 0.31: Program(idl, provider) +function programFor(provider: anchor.AnchorProvider) { + return new anchor.Program(REFERRAL_IDL as any, provider) +} + export function getReferrerPda( creator: PublicKey, authority: PublicKey, @@ -18,45 +19,30 @@ export function getReferrerPda( )[0] } -/** - * Build the `configReferAccount` instruction using the Anchor builder: - * new Program(idl, provider) - */ -export function createReferral( +export async function createReferral( provider: anchor.AnchorProvider, creator: PublicKey, referrer: PublicKey, -): TransactionInstruction { - const program = new anchor.Program( - REFERRAL_IDL, - provider, // <-- provider only, not program id - ) +): Promise { + const program = programFor(provider) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.methods .configReferAccount(referrer) .accountsPartial({ - authority: provider.wallet.publicKey!, // signer - referAccount: pda, // PDA - creator, // passed in - systemProgram: SystemProgram.programId, // must supply + authority: provider.wallet.publicKey!, + referAccount: pda, + creator, + systemProgram: SystemProgram.programId, }) .instruction() } -/** - * Build the `closeReferAccount` instruction analogously. - */ -export function closeReferral( +export async function closeReferral( provider: anchor.AnchorProvider, creator: PublicKey, -): TransactionInstruction { - const program = new anchor.Program( - REFERRAL_IDL, - provider, - ) +): Promise { + const program = programFor(provider) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.methods .closeReferAccount() .accountsPartial({ @@ -68,22 +54,16 @@ export function closeReferral( .instruction() } -/** - * Fetch on-chain state. Returns `referrer` or null if missing. - */ export async function fetchReferral( provider: anchor.AnchorProvider, referAccountPda: PublicKey, ): Promise { - const program = new anchor.Program( - REFERRAL_IDL, - provider, - ) + const program = programFor(provider) try { const acct = await program.account.referAccount.fetch(referAccountPda) - return acct.referrer + return (acct as any).referrer as PublicKey } catch (err: any) { - if (err.toString().includes('AccountNotFound')) return null + if (String(err).includes('AccountNotFound')) return null throw err } } diff --git a/packages/react-ui/src/referral/referralPlugin.ts b/packages/react-ui/src/referral/referralPlugin.ts index e0a34801..0520019b 100644 --- a/packages/react-ui/src/referral/referralPlugin.ts +++ b/packages/react-ui/src/referral/referralPlugin.ts @@ -1,39 +1,31 @@ -// src/referral/referralPlugin.ts - import * as anchor from '@coral-xyz/anchor' -import { PublicKey, SystemProgram, TransactionInstruction } from '@solana/web3.js' +import { PublicKey, SystemProgram, TransactionInstruction, Commitment } from '@solana/web3.js' import * as SplToken from '@solana/spl-token' import { GambaPlugin } from 'gamba-react-v2' import { REFERRAL_IDL, ReferralIdl } from './idl' -// ————————————————————————— -// 1) Pull your on-chain program ID from the IDL metadata (for PDAs only) -// ————————————————————————— +// Only needed for PDA derivation const PROGRAM_ID = new PublicKey(REFERRAL_IDL.address) -/** Derive the referAccount PDA from [creator, authority] */ -function getReferrerPda( - creator: PublicKey, - authority: PublicKey, -): PublicKey { +// Anchor 0.31 constructor: Program(idl, provider) +function programFor(provider: anchor.AnchorProvider) { + return new anchor.Program(REFERRAL_IDL as any, provider) +} + +function getReferrerPda(creator: PublicKey, authority: PublicKey): PublicKey { return PublicKey.findProgramAddressSync( [creator.toBytes(), authority.toBytes()], PROGRAM_ID, )[0] } -/** Build the `configReferAccount` instruction via the Anchor builder */ -function buildConfigReferIx( +async function buildConfigReferIx( provider: anchor.AnchorProvider, creator: PublicKey, referrer: PublicKey, -): TransactionInstruction { - const program = new anchor.Program( - REFERRAL_IDL, - provider, // ← only provider, no PROGRAM_ID here - ) +): Promise { + const program = programFor(provider) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.methods .configReferAccount(referrer) .accountsPartial({ @@ -45,17 +37,12 @@ function buildConfigReferIx( .instruction() } -/** Build the `closeReferAccount` instruction via the Anchor builder */ -function buildCloseReferIx( +async function buildCloseReferIx( provider: anchor.AnchorProvider, creator: PublicKey, -): TransactionInstruction { - const program = new anchor.Program( - REFERRAL_IDL, - provider, - ) +): Promise { + const program = programFor(provider) const pda = getReferrerPda(creator, provider.wallet.publicKey!) - return program.methods .closeReferAccount() .accountsPartial({ @@ -67,42 +54,53 @@ function buildCloseReferIx( .instruction() } -/** - * 5) GambaPlugin factory: runs on each play - */ export function makeReferralPlugin( recipient: PublicKey, upsert: boolean, - referralFee = 0.01, + referralFee = 0.0025, // 0.25% creatorFeeDeduction = 1, ): GambaPlugin { - return async (input, context) => { - const provider = context.provider.anchorProvider! + return async (input, ctx) => { + // Accept both shapes + const anchorProvider: anchor.AnchorProvider = + (ctx as any).provider?.anchorProvider ?? (ctx as any).provider + if (!anchorProvider) throw new Error('AnchorProvider missing in referral plugin context') + + const connection = anchorProvider.connection const ixs: TransactionInstruction[] = [] - // a) optionally upsert the referAccount on-chain + // a) Upsert referAccount if requested if (upsert) { - ixs.push(buildConfigReferIx(provider, input.creator, recipient)) + ixs.push(await buildConfigReferIx(anchorProvider, input.creator, recipient)) } - // b) send the referral fee (SOL or SPL) - const amount = BigInt(Math.floor(input.wager * referralFee)) + // b) Pay referral + const wagerLamports = + typeof (input as any).wager === 'bigint' + ? Number((input as any).wager) + : (input as any).wager as number + + const amountLamports = Math.floor(wagerLamports * referralFee) + const amountBigint = BigInt(amountLamports) + if (input.token.equals(SplToken.NATIVE_MINT)) { - ixs.push( - SystemProgram.transfer({ - fromPubkey: input.wallet, - toPubkey: recipient, - lamports: amount, - }), - ) + if (amountLamports > 0) { + ixs.push( + SystemProgram.transfer({ + fromPubkey: input.wallet, + toPubkey: recipient, + lamports: amountLamports, // number + }), + ) + } } else { const fromAta = SplToken.getAssociatedTokenAddressSync(input.token, input.wallet) const toAta = SplToken.getAssociatedTokenAddressSync(input.token, recipient) - // ensure the recipient ATA exists + // Ensure recipient ATA exists let exists = true try { - await SplToken.getAccount(context.connection, toAta, 'confirmed') + await SplToken.getAccount(connection, toAta, 'confirmed' as Commitment) } catch (err: any) { if ( err instanceof SplToken.TokenAccountNotFoundError || @@ -124,48 +122,47 @@ export function makeReferralPlugin( ) } - ixs.push( - SplToken.createTransferInstruction( - fromAta, - toAta, - input.wallet, - amount, - ), - ) + if (amountBigint > 0n) { + ixs.push( + SplToken.createTransferInstruction( + fromAta, + toAta, + input.wallet, + amountBigint, // bigint + ), + ) + } } - // c) adjust the creator fee so the user isn’t over-charged - context.creatorFee = Math.max( - 0, - context.creatorFee - referralFee * creatorFeeDeduction, - ) + // c) Adjust creator fee (single-player path uses this) + if (typeof (ctx as any).creatorFee === 'number') { + ;(ctx as any).creatorFee = Math.max( + 0, + (ctx as any).creatorFee - referralFee * creatorFeeDeduction, + ) + } return ixs } } -/** Helper for “Remove invite” in your UI */ -export function buildRemoveReferralIx( +export async function buildRemoveReferralIx( provider: anchor.AnchorProvider, creator: PublicKey, -): TransactionInstruction { +): Promise { return buildCloseReferIx(provider, creator) } -/** Fetch the on-chain referAccount state (returns the referrer or null) */ export async function fetchReferral( provider: anchor.AnchorProvider, referAccountPda: PublicKey, ): Promise { - const program = new anchor.Program( - REFERRAL_IDL, - provider, - ) + const program = programFor(provider) try { const acct = await program.account.referAccount.fetch(referAccountPda) - return acct.referrer + return (acct as any).referrer as PublicKey } catch (err: any) { - if (err.toString().includes('AccountNotFound')) return null + if (String(err).includes('AccountNotFound')) return null throw err } } diff --git a/packages/react/src/multiplayer/useMultiplayer.ts b/packages/react/src/multiplayer/useMultiplayer.ts index 586d4781..274ecf71 100644 --- a/packages/react/src/multiplayer/useMultiplayer.ts +++ b/packages/react/src/multiplayer/useMultiplayer.ts @@ -2,13 +2,13 @@ import { useCallback } from "react"; import { BN, AnchorProvider } from "@coral-xyz/anchor"; -import { PublicKey } from "@solana/web3.js"; +import { PublicKey, TransactionInstruction } from "@solana/web3.js"; import { // core SDK fns + types - joinGameIx, type JoinGameParams, - leaveGameIx, type LeaveGameParams, - createGameIx, type CreateGameParams, + joinGameIx, type JoinGameParams, + leaveGameIx, type LeaveGameParams, + createGameIx, type CreateGameParams, distributeNativeIx, type DistributeNativeParams, distributeSplIx, type DistributeSplParams, selectWinnersIx, type SelectWinnersParams, @@ -18,10 +18,6 @@ import { import { useGambaContext } from "../GambaProvider"; import { useSendTransaction } from "../hooks/useSendTransaction"; -/** - * When joining: you can now pass an optional UTF-8 metadata string - * (up to 32 bytes) that will be stored on-chain in the PlayerMetadataAccount. - */ export interface JoinOptions { gameAccount : PublicKey; mint : PublicKey; @@ -32,7 +28,6 @@ export interface JoinOptions { metadata? : string; } -/** Nothing changed here */ export interface LeaveOptions { gameAccount : PublicKey; mint : PublicKey; @@ -42,11 +37,6 @@ export type DistributeOptions = | DistributeNativeParams | DistributeSplParams; -/** - * Creating a game now requires: - * - a truly random `gameSeed` (u64) - * - explicit `minBet` & `maxBet` - */ export interface CreateGameOptions { mint : PublicKey; maxPlayers : number; @@ -72,33 +62,45 @@ export function useMultiplayer() { return gambaProvider.anchorProvider as AnchorProvider; } - const join = useCallback(async (opts: JoinOptions) => { - const prov = getProvider(); - const wallet = prov.wallet.publicKey!; - - // build a 32‐byte playerMeta array (UTF-8, zero‐padded) - const buf = new Uint8Array(32); - if (opts.metadata) { - const enc = new TextEncoder().encode(opts.metadata); - buf.set(enc.slice(0, 32)); - } - - const ix = await joinGameIx(prov, { - creatorFeeBps: opts.creatorFeeBps ?? 0, - wager: opts.wager, - team: opts.team ?? 0, - // new field: - playerMeta: buf, - accounts: { - gameAccount: opts.gameAccount, - mint: opts.mint, - playerAccount: wallet, - creatorAddress: opts.creatorAddress ?? wallet, - }, - } satisfies JoinGameParams); - - return sendTx([ix], { label: "join-game" }); - }, [sendTx]); + const join = useCallback( + async ( + opts: JoinOptions, + extraIxs: TransactionInstruction[] = [] + ): Promise => { + const prov = getProvider(); + const wallet = prov.wallet.publicKey!; + + // build a 32‐byte playerMeta array (UTF-8, zero‐padded) + const buf = new Uint8Array(32); + if (opts.metadata) { + const enc = new TextEncoder().encode(opts.metadata); + buf.set(enc.slice(0, 32)); + } + + const ix = await joinGameIx( + prov, + { + creatorFeeBps: opts.creatorFeeBps ?? 0, + wager: opts.wager, + team: opts.team ?? 0, + playerMeta: buf, + accounts: { + gameAccount: opts.gameAccount, + mint: opts.mint, + playerAccount: wallet, + creatorAddress: opts.creatorAddress ?? wallet, + }, + } satisfies JoinGameParams + ); + + // prepend any extra instructions (referral, PDAs, etc.) + return sendTx( + [...extraIxs, ix], + { label: "join-game" } + ); + }, + [sendTx] + ); const leave = useCallback(async (opts: LeaveOptions) => { const prov = getProvider(); @@ -132,18 +134,21 @@ export function useMultiplayer() { buf.set(enc.slice(0, 32)); } - const joinIx = await joinGameIx(prov, { - creatorFeeBps: opts.creatorFeeBps ?? 0, - wager: opts.wager, - team: opts.team ?? 0, - playerMeta: buf, - accounts: { - gameAccount: opts.gameAccount, - mint: opts.mint, - playerAccount: wallet, - creatorAddress: opts.creatorAddress ?? wallet, - }, - } satisfies JoinGameParams); + const joinIx = await joinGameIx( + prov, + { + creatorFeeBps: opts.creatorFeeBps ?? 0, + wager: opts.wager, + team: opts.team ?? 0, + playerMeta: buf, + accounts: { + gameAccount: opts.gameAccount, + mint: opts.mint, + playerAccount: wallet, + creatorAddress: opts.creatorAddress ?? wallet, + }, + } satisfies JoinGameParams + ); return sendTx([leaveIx, joinIx], { label: "edit-bet" }); }, [sendTx]); @@ -152,7 +157,6 @@ export function useMultiplayer() { const prov = getProvider(); const wallet = prov.wallet.publicKey!; - // defaults / fallbacks const preAlloc = opts.preAllocPlayers ?? Math.min(10, opts.maxPlayers); const teams = opts.numTeams ?? 0; const winners = opts.winnersTarget ?? 1; @@ -169,7 +173,6 @@ export function useMultiplayer() { const minBet = opts.minBet ?? opts.wager; const maxBet = opts.maxBet ?? opts.wager; - // generate a random u64 seed via Web Crypto const randBytes = crypto.getRandomValues(new Uint8Array(8)); const gameSeed = new BN(randBytes, "le"); diff --git a/vercel.json b/vercel.json deleted file mode 100644 index 29d8601e..00000000 --- a/vercel.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "nodeVersion": "22.x", - "functions": { - "**/*": { - "runtime": "nodejs22.x" - } - } -} From 57a2bdba41630213d1d23f2690d719b241ed99c0 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 8 Aug 2025 16:24:17 +0200 Subject: [PATCH 48/57] plinkorace done? --- .../src/games/PlinkoRace/board/Board.tsx | 99 ++++++++++++++-- .../src/games/PlinkoRace/board/BoardHUD.tsx | 4 +- .../games/PlinkoRace/board/BoardRenderer.tsx | 108 ++++++++++++++++-- .../PlinkoRace/components/DebugGameScreen.tsx | 75 +++++++++++- .../PlinkoRace/components/GameScreen.tsx | 30 ++++- .../PlinkoRace/engine/SimulationEngine.ts | 82 ++++++++++--- .../src/games/PlinkoRace/engine/constants.ts | 28 +++-- .../src/games/PlinkoRace/engine/types.ts | 2 +- .../src/games/PlinkoRace/sounds/action.mp3 | Bin 0 -> 802733 bytes .../src/games/PlinkoRace/sounds/bigcombo.mp3 | Bin 0 -> 7958 bytes .../src/games/PlinkoRace/sounds/finsh.mp3 | Bin 0 -> 6286 bytes .../sounds/lobby.mp3:Zone.Identifier | 4 - 12 files changed, 376 insertions(+), 56 deletions(-) create mode 100644 apps/platform/src/games/PlinkoRace/sounds/action.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/sounds/bigcombo.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/sounds/finsh.mp3 delete mode 100644 apps/platform/src/games/PlinkoRace/sounds/lobby.mp3:Zone.Identifier diff --git a/apps/platform/src/games/PlinkoRace/board/Board.tsx b/apps/platform/src/games/PlinkoRace/board/Board.tsx index d75b5b69..cddb4944 100644 --- a/apps/platform/src/games/PlinkoRace/board/Board.tsx +++ b/apps/platform/src/games/PlinkoRace/board/Board.tsx @@ -12,9 +12,13 @@ import { PlayerInfo } from '../engine/types' import BoardHUD, { HudMessage, HudPayload } from './BoardHUD' import BoardRenderer from './BoardRenderer' import Scoreboard from './Scoreboard' +import { makeRng } from '../engine/deterministic' import extraBallSnd from '../sounds/extraball.mp3' import readyGoSnd from '../sounds/readygo.mp3' +import fallSnd from '../sounds/fall.mp3' +import bigComboSnd from '../sounds/bigcombo.mp3' +import finishSnd from '../sounds/finsh.mp3' type Particle = { x:number; y:number; size:number; opacity:number; life:number; vx:number; vy:number } type LerpState = { px:number; py:number } @@ -25,7 +29,7 @@ export default function Board({ metadata = {}, youIndexOverride, gamePk, - targetPoints = 50, + targetPoints = 100, payouts, onFinished, }: { @@ -56,7 +60,9 @@ export default function Board({ const { engine, recordRace, replayRace } = useMultiPlinko(roster, gamePk) const [scores, setScores] = useState([]) const [mults, setMults] = useState([]) - const [dynMode, setDynMode] = useState(0) + const [dynModes, setDynModes] = useState([]) + const [started, setStarted] = useState(false) + const [patternOffsets, setPatternOffsets] = useState([]) const [finished, setFinished] = useState(false) const [hud, setHud] = useState(null) @@ -71,16 +77,23 @@ export default function Board({ const arrowPos = useRef>(new Map()).current const labelPos = useRef>(new Map()).current - const sounds = GambaUi.useSound({ + const { play, sounds } = GambaUi.useSound({ ready: readyGoSnd, extra: extraBallSnd, + fall : fallSnd, + finish: finishSnd, + bigcombo: bigComboSnd, }) + // throttle frequent SFX like fall + const lastFallMsRef = useRef(0) + // reset on roster change useEffect(() => { setScores(Array(roster.length).fill(0)) setMults (Array(roster.length).fill(1)) - setDynMode(0) + setDynModes([]) + setStarted(false) setFinished(false) Object.keys(bucketAnim).forEach(k => bucketAnim[+k] = 0) Object.keys(pegAnim ).forEach(k => pegAnim[+k] = 0) @@ -99,7 +112,8 @@ export default function Board({ if (!engine || winnerIdx == null) return showHud('GO') - sounds.play('ready') + if (sounds.ready?.ready) play('ready') + setStarted(true) const rec = recordRace(winnerIdx, targetPoints) const ev = [...rec.events] @@ -110,31 +124,89 @@ export default function Board({ const e = ev.shift()! if (e.kind === 'bucketMode') { - setDynMode(e.value ?? 0) - bucketAnim[CENTER_BUCKET] = 1 + // record per-bucket dyn mode + setDynModes(m => { + const next = [...(m.length ? m : Array(BUCKET_DEFS.length).fill(0))] + if (e.bucket !== undefined) next[e.bucket] = e.value ?? 0 + else BUCKET_DEFS.forEach((b,i)=>{ if(b.type===BucketType.Dynamic) next[i]=e.value??0 }) + return next + }) + + // animate the affected dynamic bucket(s) + if (e.bucket !== undefined) { + bucketAnim[e.bucket] = 1 + } else { + BUCKET_DEFS.forEach((b, i) => { + if (b.type === BucketType.Dynamic) bucketAnim[i] = 1 + }) + } + continue + } + + // receive deterministic per-bucket pattern offset + if (e.kind === 'bucketPattern' && e.bucket !== undefined) { + setPatternOffsets(arr => { + const dynIdxs = BUCKET_DEFS + .map((b,i)=> b.type===BucketType.Dynamic ? i : -1) + .filter(i=>i>=0) + const mapIndex = dynIdxs.indexOf(e.bucket!) + const next = [...(arr.length ? arr : Array(dynIdxs.length).fill(0))] + if (mapIndex >= 0) next[mapIndex] = e.value ?? 0 + return next + }) continue } if (e.bucket !== undefined) { const idx = e.bucket bucketAnim[idx] = 1 + const now = performance.now() + if (sounds.fall?.ready && now - lastFallMsRef.current > 60) { + lastFallMsRef.current = now + play('fall') + } + + // handle explicit extraBall event without relying on dynMode closure + if (e.kind === 'extraBall') { + showHud('EXTRA BALL') + if (sounds.extra?.ready) play('extra') + } const def = BUCKET_DEFS[idx] + const mode = dynModes[idx] ?? 0 const actual = def.type === BucketType.Dynamic - ? DYNAMIC_SEQUENCE[dynMode] + ? DYNAMIC_SEQUENCE[mode] : def.type - if (actual === BucketType.ExtraBall) { + // keep legacy path for static ExtraBall buckets + if (actual === BucketType.ExtraBall && e.kind !== 'extraBall') { showHud('EXTRA BALL') - sounds.play('extra') + if (sounds.extra?.ready) play('extra') } } if (e.kind === 'mult') { - runMults[e.player] = Math.min(runMults[e.player] * (e.value || 1), 64) + const inc = e.value || 1 + const curr = runMults[e.player] + runMults[e.player] = Math.min((curr === 1 ? 0 : curr) + inc, 64) setMults(m => { const c = [...m]; c[e.player] = runMults[e.player]; return c }) + + // BIG COMBO trigger when multiplier reaches 5x or more + if (runMults[e.player] >= 5) { + showHud('BIG COMBO') + if (sounds.bigcombo?.ready) play('bigcombo') + } + } + + if (e.kind === 'deduct') { + showHud('DEDUCTION') + setScores(s => { + const c = [...s]; + c[e.player] = Math.max(0, (c[e.player] ?? 0) - (e.value || 0)); + return c + }) } if (e.kind === 'score') { @@ -153,6 +225,7 @@ export default function Board({ } if (frame === rec.totalFrames - 1) { + if (sounds.finish?.ready) play('finish') setFinished(true) } }) @@ -174,7 +247,9 @@ export default function Board({
['engine'] | null - dynMode: number + dynModes: number[] + patternOffsets: number[] + started: boolean bucketAnim: Record pegAnim: Record particles: Particle[] @@ -32,30 +35,92 @@ export interface BoardRendererProps { } /* ─── helper for bucket colour / label ─── */ -function bucketVisual(def:(typeof BUCKET_DEFS)[number], dynMode:number) { +function bucketVisual( + def:(typeof BUCKET_DEFS)[number], + dynMode:number, +): { hue:number; label:string } { const r = def.type === BucketType.Dynamic ? { type : DYNAMIC_SEQUENCE[dynMode], value: DYNAMIC_SEQUENCE[dynMode] === BucketType.Multiplier ? DYNAMIC_EXTRA_MULT - : def.value, + : (DYNAMIC_SEQUENCE[dynMode] === BucketType.Deduct + ? DYNAMIC_DEDUCT_POINTS + : def.value), } : def + switch (r.type) { + case BucketType.Score : return { hue:220, label:`${r.value} ▲` } + case BucketType.Multiplier: return { hue:120, label:`${r.value}×` } + case BucketType.Deduct : return { hue: 10, label:`-${r.value} ▼` } + case BucketType.ExtraBall : return { hue: 60, label:'+1' } + case BucketType.Kill : return { hue: 0, label:'☠' } + case BucketType.Blank : return { hue: 30, label:'–' } + default: return { hue: 30, label: '–' } + } +} + +/* ─── helper for NEXT bucket visual ─── */ +function bucketNextVisual( + def:(typeof BUCKET_DEFS)[number], + dynMode:number, + offset:number, +): { hue:number; label:string } | null { + if (def.type !== BucketType.Dynamic) return null + const blankIdx = DYNAMIC_SEQUENCE.findIndex(t => t === BucketType.Blank) + const nonBlankIdxs = DYNAMIC_SEQUENCE.map((_,i)=>i).filter(i => i !== blankIdx) + const nextIdx = (dynMode === blankIdx) + ? nonBlankIdxs[(offset) % nonBlankIdxs.length] + : nonBlankIdxs[((nonBlankIdxs.indexOf(dynMode) + 1) % nonBlankIdxs.length)] + const nextType = DYNAMIC_SEQUENCE[nextIdx] + const r = { + type : nextType, + value: nextType === BucketType.Multiplier + ? DYNAMIC_EXTRA_MULT + : (nextType === BucketType.Deduct ? DYNAMIC_DEDUCT_POINTS : def.value), + } switch (r.type) { case BucketType.Score : return { hue:220, label:`${r.value} ▼` } case BucketType.Multiplier: return { hue:120, label:`${r.value}×` } + case BucketType.Deduct : return { hue: 10, label:`-${r.value}` } case BucketType.ExtraBall : return { hue: 60, label:'+1' } case BucketType.Kill : return { hue: 0, label:'☠' } case BucketType.Blank : return { hue: 30, label:'–' } + default: return { hue: 30, label: '–' } } } export default function BoardRenderer(props: BoardRendererProps) { const { - engine, dynMode, bucketAnim, pegAnim, particles, + engine, dynModes, patternOffsets, started, bucketAnim, pegAnim, particles, arrowPos, labelPos, mults, roster, metadata, youIdx, } = props + // timing for dynamic cycle ring (UI-only approximation) + // independent timers per dynamic bucket: store last-change per index + const lastChangeMsRef = useRef>({}) + const prevDynModesRef = useRef(dynModes) + if (prevDynModesRef.current !== dynModes) { + // detect per-bucket changes + BUCKET_DEFS.forEach((b,i) => { + if (b.type !== BucketType.Dynamic) return + const prev = prevDynModesRef.current[i] ?? 0 + const curr = dynModes[i] ?? 0 + if (prev !== curr) lastChangeMsRef.current[i] = performance.now() + }) + prevDynModesRef.current = dynModes + } + + // ensure initial timestamps exist only once game has started + if (started) { + BUCKET_DEFS.forEach((b,i) => { + if (b.type === BucketType.Dynamic && lastChangeMsRef.current[i] == null) { + lastChangeMsRef.current[i] = performance.now() + } + }) + } + const CYCLE_MS = (DYNAMIC_CYCLE_FRAMES * SPEED_FACTOR / 60) * 1000 + return ( { if (!engine) return @@ -112,7 +177,11 @@ export default function BoardRenderer(props: BoardRendererProps) { const top = HEIGHT - BUCKET_HEIGHT const cx = x0 + bw/2 const ly = top + BUCKET_HEIGHT/2 - const { hue, label } = bucketVisual(def, dynMode) + const mode = dynModes[i] ?? 0 + const { hue, label } = bucketVisual(def, mode) + // patternOffsets array maps to dynamic buckets in order of appearance + const dynOrderIndex = BUCKET_DEFS.slice(0, i + 1).filter(b => b.type === BucketType.Dynamic).length - 1 + const nextVis = bucketNextVisual(def, mode, patternOffsets[dynOrderIndex] ?? 0) if (a > 0.02) { const h = BUCKET_HEIGHT * 3 * a @@ -134,6 +203,31 @@ export default function BoardRenderer(props: BoardRendererProps) { ctx.strokeText(label, cx, ly) ctx.fillStyle = `hsla(${hue},80%,75%,1)` ctx.fillText(label, cx, ly) + + // show NEXT icon/label preview for dynamic buckets + if (nextVis) { + ctx.font = '12px sans-serif' + ctx.textAlign = 'center' + ctx.textBaseline = 'top' + ctx.fillStyle = `hsla(${nextVis.hue},80%,75%,0.9)` + ctx.fillText(nextVis.label, cx, top + 4) + + // countdown ring around current label + const last = lastChangeMsRef.current[i] ?? performance.now() + const elapsed = performance.now() - last + const progress = Math.min(Math.max(elapsed / CYCLE_MS, 0), 1) + const remain = 1 - progress + const R = Math.min(bw, BUCKET_HEIGHT) * 0.45 + ctx.save() + ctx.translate(cx, ly) + ctx.beginPath() + ctx.lineWidth = 3 + ctx.strokeStyle = `hsla(${hue},80%,70%,0.9)` + const start = -Math.PI/2 + ctx.arc(0, 0, R, start, start + Math.PI*2*remain) + ctx.stroke() + ctx.restore() + } }) /* ─── BARRIERS & PEGS ─── */ diff --git a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx index c992ffde..5bdc25cb 100644 --- a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx @@ -1,8 +1,15 @@ // src/components/DebugGameScreen.tsx -import React, { useState, useCallback } from 'react'; +import React, { useState, useCallback, useEffect } from 'react'; import { Keypair, PublicKey } from '@solana/web3.js'; -import { GambaUi } from 'gamba-react-ui-v2'; +import { GambaUi, useSound } from 'gamba-react-ui-v2'; import Board from '../board/Board'; +import lobbymusicSnd from '../sounds/lobby.mp3'; +import actionSnd from '../sounds/action.mp3'; +import { + musicManager, + attachMusic, + stopAndDispose, +} from '../musicManager'; // purely local – never used on-chain function randomPk(): PublicKey { @@ -25,6 +32,70 @@ export default function DebugGameScreen({ const [gameOver, setGameOver] = useState(false); + // treat "waiting" like GameScreen: before a race has started + const waiting = players.length === 0; + + // claim & release the lobby music while this screen is active + useEffect(() => { + // cancel any pending stop + clearTimeout(musicManager.timer); + // bump claim count + musicManager.count += 1; + return () => { + musicManager.count -= 1; + if (musicManager.count === 0) { + musicManager.timer = setTimeout(stopAndDispose, 200); + } + }; + }, []); + + // ensure lobby music is playing when entering debug screen (if not already) + const { play: playLobby, sounds: lobbySounds } = useSound( + { lobby: lobbymusicSnd }, + { disposeOnUnmount: false }, + ); + useEffect(() => { + if (!musicManager.sound) { + const snd = lobbySounds.lobby; + if (snd) { + snd.player.loop = true; + const startWhenReady = () => { + if (snd.ready) { + playLobby('lobby'); + attachMusic(snd); + } else { + setTimeout(startWhenReady, 100); + } + }; + startWhenReady(); + } + } + }, [lobbySounds, playLobby]); + + // when game starts (not waiting), stop lobby and play action music loop + const { play: playAction, sounds: actionSounds } = useSound( + { action: actionSnd }, + { disposeOnUnmount: false }, + ); + useEffect(() => { + if (!waiting) { + try { musicManager.sound?.player.stop(); } catch {} + const snd = actionSounds.action; + if (snd) { + snd.player.loop = true; + const startWhenReady = () => { + if (snd.ready) { + playAction('action'); + attachMusic(snd); + } else { + setTimeout(startWhenReady, 100); + } + }; + startWhenReady(); + } + } + }, [waiting, actionSounds, playAction]); + /** spawn dummy players & pick seed */ const start = useCallback(() => { const n = Math.max(1, Math.min(20, count)); diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx index 81fc7afc..79bb4f17 100644 --- a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -11,7 +11,9 @@ import { } from '../../../constants' import { BPS_PER_WHOLE } from 'gamba-core-v2' import Board from '../board/Board' -import { musicManager, stopAndDispose } from '../musicManager' +import { musicManager, stopAndDispose, attachMusic } from '../musicManager' +import actionSnd from '../sounds/action.mp3' +import { useSound } from 'gamba-react-ui-v2' export default function GameScreen({ pk, @@ -89,6 +91,32 @@ export default function GameScreen({ } }, []) + // 8️⃣ when game starts playing (not waiting), stop lobby and play action music + const { play: playAction, sounds: actionSounds } = useSound( + { action: actionSnd }, + { disposeOnUnmount: false } + ) + useEffect(() => { + if (!waiting) { + // stop lobby immediately + try { musicManager.sound?.player.stop() } catch {} + // start action loop and attach for volume control + const snd = actionSounds.action + if (snd) { + snd.player.loop = true + const startWhenReady = () => { + if (snd.ready) { + playAction('action') + attachMusic(snd) + } else { + setTimeout(startWhenReady, 100) + } + } + startWhenReady() + } + } + }, [waiting, playAction, actionSounds]) + return ( <> {/* ► Always render the board */} diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts index 3660e808..697ca82d 100644 --- a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -4,7 +4,8 @@ import { PhysicsWorld } from './PhysicsWorld'; import { WIDTH, HEIGHT, BALL_RADIUS, BUCKET_HEIGHT, BUCKET_DEFS, BucketType, - DYNAMIC_SEQUENCE, DYNAMIC_EXTRA_MULT, CENTER_BUCKET, + DYNAMIC_SEQUENCE, DYNAMIC_EXTRA_MULT, + DYNAMIC_CYCLE_FRAMES, DYNAMIC_DEDUCT_POINTS, } from './constants'; import { makeRng } from './deterministic'; import { @@ -15,7 +16,7 @@ import { const MAX_FRAMES = 200_000; const MAX_ATTEMPTS = 100; -const TARGET_POINTS = 50; +const TARGET_POINTS = 100; const SPEED_FACTOR = 4; // sim‑steps per UI frame const TELEPORT_DY = HEIGHT * 0.5; @@ -43,8 +44,22 @@ export class SimulationEngine { for (let n=1; n<=MAX_ATTEMPTS; n++) { const rec = this.runSingleAttempt(winnerIdx, target); - if (rec) return rec; // success + if (rec) { + try { + // eslint-disable-next-line no-console + console.log( + `[PlinkoRace] recordRace: success on attempt ${n}/${MAX_ATTEMPTS} (players=${this.players.length}, winnerIdx=${winnerIdx}, frames=${rec.totalFrames})` + ); + } catch {} + return rec; // success + } } + try { + // eslint-disable-next-line no-console + console.warn( + `[PlinkoRace] recordRace: failed to find a valid run after ${MAX_ATTEMPTS} attempts (players=${this.players.length}, winnerIdx=${winnerIdx})` + ); + } catch {} throw new Error('No valid run found'); } @@ -79,8 +94,21 @@ export class SimulationEngine { Composite.add(layer, b); }); - /* dynamic‑bucket cycle index */ - let dynModeIdx = 0; + /* dynamic buckets: shared timer, per-bucket patterns (deterministic) */ + const dynamicBucketIndexes = BUCKET_DEFS + .map((b,i) => b.type === BucketType.Dynamic ? i : -1) + .filter(i => i >= 0); + const blankIdx = DYNAMIC_SEQUENCE.findIndex(t => t === BucketType.Blank); + const nonBlankIdxs = DYNAMIC_SEQUENCE.map((_,i)=>i).filter(i => i !== blankIdx); + const patternOffsets = dynamicBucketIndexes.map(() => + Math.floor(this.rng() * nonBlankIdxs.length) + ); + // emit deterministic pattern offsets so UI can mirror exactly from frame 0 + dynamicBucketIndexes.forEach((bucketIndex, di) => { + events.push({ frame: 0, player: -1, kind: 'bucketPattern', value: patternOffsets[di], bucket: bucketIndex }) + }) + const currentModeIdx = new Array(BUCKET_DEFS.length).fill(blankIdx); + let dynTick = 0; // 0 => Blank; 1.. => non-blank modes const respawn = (b:Body, idx:number) => { Matter.Body.setPosition(b, {x:offsets[idx], y:-10}); @@ -90,6 +118,18 @@ export class SimulationEngine { let totalFrames = 0; outer: for (let frame=0; frame0 && frame % DYNAMIC_CYCLE_FRAMES === 0) { + dynTick++; + for (let di = 0; di < dynamicBucketIndexes.length; di++) { + const bucketIndex = dynamicBucketIndexes[di]; + const seqIdx = dynTick === 0 + ? blankIdx + : nonBlankIdxs[(dynTick - 1 + patternOffsets[di]) % nonBlankIdxs.length]; + currentModeIdx[bucketIndex] = seqIdx; + events.push({ frame, player:-1, kind:'bucketMode', value:seqIdx, bucket: bucketIndex }); + } + } sim.tick(); for (let bi=0; bi b.type === BucketType.Dynamic); + +// Time-based dynamic cycle interval (simulation frames) +// At ~60fps, 180 frames ≈ 3 seconds +export const DYNAMIC_CYCLE_FRAMES = 180; diff --git a/apps/platform/src/games/PlinkoRace/engine/types.ts b/apps/platform/src/games/PlinkoRace/engine/types.ts index 590fa5e2..d006696c 100644 --- a/apps/platform/src/games/PlinkoRace/engine/types.ts +++ b/apps/platform/src/games/PlinkoRace/engine/types.ts @@ -7,7 +7,7 @@ export interface PlayerInfo { id: string; color: string; } export interface RecordedRaceEvent { frame : number; player : number; // -1 ⇒ global / no player - kind : 'score' | 'mult' | 'extraBall' | 'ballKill' | 'bucketMode'; + kind : 'score' | 'deduct' | 'mult' | 'extraBall' | 'ballKill' | 'bucketMode' | 'bucketPattern'; value? : number; // points, multiplier, next bucketMode index… bucket?: number; } diff --git a/apps/platform/src/games/PlinkoRace/sounds/action.mp3 b/apps/platform/src/games/PlinkoRace/sounds/action.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8ad10724b08239c8df76b053c6c84ed6dd477c18 GIT binary patch literal 802733 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
  • lFetclVHQXnoR{NyV?_>Q8Al5ahaEzvTe={U*@}01))BNOE_)^kv8@ zE-InOKSylQP{FZUEy%0RQ7&zBZOC5UGOjmIcsj}G9f8^hFuhf!ZW%hWBNLqXWmyY017 zf;@6~&|S+KB!%QRGV!y`{u9@Pw3-io)nzJ<@cj_Q#E!n+GPfh;2oGQ=zQGK5@ z*^woCm>&jxUzahdT$O}tF%E6)h;qjQWxx%16A>)7ab1wch+bt$Cj#;Q+bJZ{HEPYZ zExN4d!MEi_SqvCr4#_p>Fas+k^dTaQc2%)Q{W_ouFdI~lK}#-+nN02gDurNd%L)o> z$-qO+X`G5@-QkTl+<*B-^wa6z=bP%wEzB`uK5C4ss?x=F&6D;C&R-=fMRdK@PLNDB zZf{1}T$^=9CQ~i2^nEVQsK-Kf0k{fxwoU5w9AC^rm$KLSIpsBN%L(3OT|6G7VCDkG z`GQV+4;(#^Y;!a$=BK#wjr6MzEP&qg^C{NAS6WXLE6impyMFc0Ob`CL@QPLpza7L0*F#YUp5a8$YkD(MHE6BU!T01q0k@W z`ZEb=0aGXe<}biLcHc%=Hbwc z>e<0@YX5tC(`*Z3*6nk=`8Dk~fMy@YlpU%pQZ>|y`DlTitMuqsI5s%HWwm?u!Q%WN z72KQJ<5+OQ1@QctrE41akg;UiYB2p`JBcRzhvnfWj%aG|xq4zCAsLC4OnhYiw1R6; zD&!QP-X#=pR=MZKAt<1OPih~1)D#F5GQ&IINVQ7^G>?<#y0ZPA;q5u=4=%0WwH4lq zc85?=Km*)FOkomdm>8pN9M9KmY!6#?VLYDurMF7f5EGWS)vmcR%Fl26tKtM>$vG}IAi9Du#YD{LXJ$gcLSm)tEDxk|X=mvzEp`az_qd@`%4gn7l2zR`HsWdLD zFj>b4Ao7xq2Wb4_8QhU*$D`gL>!s&2{^?|LufuNLej(F3AAy3PKnh%r@gfOFV%dw9 z?(%>=*5q(1pcg&=&#`qb3t>sXXECIPcYU8Zh}cn6BI0s8?|KO3*ST6ZVH1OGiJez< zfPw%jfsln#lb-AS{G4SoCOPg&pg06iI=t3~!lB^xIL?0;H)3I*@?Fr2vxH=ewgLwVYy`@qX{N|I+ zAImDMJ7pG+i(Ic?$);|FZktxOK@v@LT^xWmBlDr!Y^zR(onkfItB=qS%yV{A<$h{t z1u)K;^cArfj3csSppk*JmS@-6d7nnAJ(Q_A@3&O2b|T_No+TLoT$cC3d8$Ws2ka6_ z!}oL8vzLh#Nv>}H(uaN!tH#fT{xi2H>Nr8dX3+I2<p`_*__X zi|0I_>+<9-xiJQ4h&liTrAB$uej`6qJ+`yfn+CDrs z`ex`#^{+Ah&&-i9s^WgW2IC*wcf3ExCEmQ2Prry>?rRz$5=A{p4f+XvlA}BdV%hrQ zT!W@zARgL7Xy7g0*X}$32YAR%UNb~El0r=h8_~nH+&YbbWs3U+3;V(pmg){wuJ+)Pv$FpjZbDJ_J+fiIQts zy03Pr!Y@dh#z;GDU-}i#FZk!dikEc*h0m|3hy}n9%ASf#$i0*?bCbjjZT!Ou#o_Pt z8`Fkf!fpqz^%IE)`_-xjcRx0^O+xDAc~bib<P%d9dt&}gA-zTDJx*yB7{CjJ%G-JHMl}8)y!eq4dbxx+T9C?rn`_V)5N|Euxgku` z*G_!0$ADnO+%Px?DFv@K@oH>9PGJF7b{Mkb`;T<>zeKRW{@Ktq`vlXS>3$hY6SE?8 z+eIW?9W7Pp0(1%y5Ks#j^9bR=^{h2zyQKsHH)Mr=yUY~)>qGy-01pa!#-gNV4B&sX zAQ~&8W9LbBC49Aww;7TTw`LTVS@Q3jui4~m#cz5|GWIl90=#KMEO(i=Ui02LOxD=Z z`wc%xU14iAQzxopG{lUg0*c=jC_hf_wmbgAm}s`#I|2N4_prc0*_hd129@~|Ps_## zoen7uZjiWOR$4O2JyIcMr{@?*jhO)b4B(_|NQmb6zOZiUoVdy;cicOjZ2H{Q|HacU zk1VvLKReal-gY`2koL>{N>{Xji=umgn>D2u1^i)hX9%hpqXhRuZhKq{f5j0@65~0g zd1OX95!21v)WKKj@nJQ$xeO9X;xqQGx@P}eaKK(c5J3>6{DhHL_XvyKxmZoL78Sm= zUF{il5WQk7*r;)NtIU)Tf@5~&izG3)27LnX8vIicFdu|w4+L$iVt82Q zQ16mI<@rU8RzybJcB;z$i6?X=y+|?zXhIa0i4d(=MTV>x^*~}`!`5ypXJKW2JzYRU zpZ?g@IU_W*vc<+#GocWrk;{N3&?j7JlYsE}POEX7KRj0mQG|>IPSr!(VmJ7U7<9&9 zFaY(jt9>jb1}UlFDPDD~Rw^($L8c`cd=-f2h>Q#+v`zVO8nWoO)#{~N^0D7l>TsT~ z-~c;Wp+mA(E}q{zfVF+w%cY~)4|h9!SkpZ52~eF zUFmm9JE0DX@=A-2_{=C82~8wcTJ*`8dJ!CG=;DAR4@dLeCGrM8?eAGi7fbU44Z6v! zeu7c?IabmV)z-dc=gX#KgVvqgMYuh|7w@jFnwW??NglNTVF|lPX06ixACNr0O&=f1 zIo~$lyBl%fl-nE;L^MtZ|4x^Sq0tS$6XARccoW$dBXmNK&QLCiF6@>ZE@hn*B+$!jxL@m zeaDzH*}>zH1BJGea!aP6NlvF7WVU;$=d+$wN9y7j2*H~4ue;RESWMZLbh?f%DsBKg z@nwz6wfr{k${=8|NGrOtVZPmPlV{*5&;pkJ1o_%b$k(j@*eu@a)bP$EqeR#JRa%F}&D zPIY1S&1lz_g1z3&Y6WoyCNc~rnJ<@{VV4SHdX0+szGx5;<4y(i(D)9Nt1%$m0f%Uv z`ZmQ&A~Zh5GbrCA{d^b^;e0eK$_kDil|T0J{DYx<_DMX>3KNM{P_xT`E(2UUf_scteMUi0g&cjd( zB{^Y4B#;ThgXzyl;fckL_Ys+x{saRPr*M|oRE zWSIFH(iIH zHgnBS84ZGE+J75HYJrKI?=lm(E$05Wh^(PoT8aUTkID)3hbf4%xu@&QvN^PY`aMPL*MG;;b`ww?WJxV{hFk3F zH-ACen-lDqEmDa4(DvP(f7fv_r{MKt^LP4rw_A3x5);}oh^7kqTkC2g+!^XjzzXq0 zf`(*w#aZ=mkXM9hukFv4VpFaQYZ}4Dng)NeT{r7a-zmu%3Fdy9O~826iwdm{wK6TL zvtl9XY(VNfa-6-fZgl9p5BSad;!k=_%>=OMv5yQwNp?0h+5#!2Y^s9rJXU+V;J$SW z$zDuc?9Fp-*s*ZuRwZCO@eVDU4rke(QLcO{c2z-NZcj=RZ`k)1A} zT2l*8NNUUP-qB%zKPP%8W>{kG18&BKw8O}dBq?Nx=CiiqEOHHc3^|U0 zlpUR}E|<)kU^XJ>NHcu5mWqNGitA4m80fhZEiE0#gkoVr6(BcBHDRe>dd=Rk6m{~&!uaA7~bmtY;xd3lU8rRuike% zzVFj)oj5jaM$13XF>retBR9?AT<2^buU|Qmg-URCW^oOA1A=l;RbPYLuT=IG>i<(= zQXwdq+(WsXy4(TFpfM+%d5Exyz80U^x!>|6q7~BBnpXr_eH!@YNlI4EehSYqeE;>$ z=yz0|Vuq$l*#*x8^eoRF$L?rL--u0{oaq>i+Ht+3z0rxH%v0NM%S`|X5rrMDJMlhLaZgC@UG)Fn5FN&^+yZ}8T#j{F9+B%&ad>6d= z%|ySCwfs`LbtP%n%-q%<(fkixG_^zD^|wxwQzy6v%>$sL&?_#DRUN!=9@3%ZxvCdG z4grmA%$sr7$*{NkZ8+cFww96leyjf27%zT25d`(QNunY~bPpU0&+*cX-bD8T-B0F&)HB(t&r)K)wtX*iC5B0h=#h-F+ z78`b#-4NGjsjAIc9X8W$*LI6Bc~|p>(|2x~^VwL~QA!P^7F!hMZfRBuQ0pf95mu$k zQa@nd1ytH8A?9aY1m5=MOL_eQmJc_mG!FMe22sBNa6dcW?cD(HQI#&OheW`>Q9Qh` zp8@7qH2;E1*lcNM_y)LfGhOJ4K_sGTryGxyY{T8V`IgUyEbG=!c?P9T))Ynsb^=|` zV2xvXu}!Q&Eo1u^m+f2}1kv}TPyW=z=@g?NwAIq7r6>u%vD$V&j#p{<{@Wh$aY@f) zwBB(}+pP`qr;^U1BC5Ww2nKK+^O> z4o_qUf-DRXK8>ha6Bi}4y&B)**aaft+pQ$yXy-(UK3uA7sdY+PT26?CV-diGc{Es-pQrc|R2 zrC0#vL0xEVbMpEmy9_0kKX~Uk|C)kh0nkjq@5Cjkt7_ntZJs0~RDFnHR{=l;^LVVD z6oq}>vb>am1QLO>g*)8Ij(ag{^LwmPlp*Et#ZE=Lc+Q`0&fHPqE2jf6s6dL*tJ{y| zEF@I$X^&KtL?P8+tp^x@wA+bFkF2GaeF=C_!dXT?r2BELXdol8`g@won!R+vF9K?V zKTopK3XkmCX|}I>o3WJUVF^H@v^|B%lS$WtBVCK?X-PdKYRmf@s&^;R;TTY`t77xP zOXd^fW_%u_`x&)^Ua!F2L+2sMNuf8Zs!}-h1QRF)=Vdl19f6v$fF>ja1!s^Y6!u86 zRt@@qKMe{vr(0?gHt6(uNbc!D$Hg2Zf z6%=&tWLR%F+@e>Rdew3`ub|WQWB{dCv5 zsgVIXbe^~dWF>$A>fkDhCZsrP3SEgN$PCd=o4MCRE?}-0Aqp|6ZUiiZ;NUd`;EZxH zZ&9@eiLLK0uk*j8)9N*n10j-!%=_OL8CiW{;NN zH`qbzvUs)y#yGD$yD71p%aLLEi21tLTAT>GpTB@C40JOm@%?EkYaSsafH@iI!)B8wfU;kj zPk(qya<)ZfpOD~f?*LNb3usE6tocbe0TP-?)ISOl=#gRe|%tAm`I|v06u?Q*GYAt0VYc{bR;y&zbnG`DAt;A|QH#O}Ucs~p2Qz%}R*Bvfkt z=BLjLBDnerXP5|N+?PKI5xjukm%g15VE_$dP=wBc^shlq=<~BbGI%xBNvl2mBfm1@ zvTUEwE?yYio;cNN*-~Fr3_Rsulqh92mhd2Q`S~i#JwI3W=CM)<;*=TQWIbIG?4Gcl zjsg>j!Gq?!PR^SO1gC-SKW!owMACUSzuB zAg3pz%x6JMxH1bH;^$9qdao>c)oy`vc>CIPDQrbL-$8}~(p{`h8177OQ_=qcX@fn~ zKj2NaAW3HkcZc5xgpmPIYc5RGJ}a}SENQ2!UBSn2{-gxPg>G*D-{}NUgYQiQFBwNn zkelW*r@4CQf>1YB@@gzlXo zHUo?sN%uZzAJI_c8NV=8R^Yi#t^NwYGuAsu5Gh<|s2L;Nlwq*nw8$>o)!6+nVKvs5pb zP3+CeOkIKUyO8WRAxE#oN!<WjK62q{SACx5j#-Qg;oRvUVxn|=Xxta*`E zc=dOvP3g}cWl&6MS_BHsyU2*vdptjK42^=frQ<#;` zY=jDU&ShhtL(?XxacznBDEs68y{%~9F99IlP z-qM(V<8a2nDe`AO4X!~|aI7(EYSl=}Lje!5hm=9YS(9Vzrk;qrGzhC_8L>dRC0kKU zjO?AuYo%b(cCRjfPgm={fy*o16oj#K5hjT>Bqvzg5LHv(pei$|nq=Mm?;ZP~Ec#6# z)MbF+Cj+SfBUxS$SK8LrCsx%nQ0b!9E^)hL)6C*2#N>;1r`iGt4IBBPaL$LEO6c@IMXU zZ!*^)h~K4(_TE5C1t^w52`fa)h2$h5I#dLUc@v^TdH#>2D{*A<|KrctW^CA;b2bbk z$J|HC#%LtBa^}b_XUI{Rdya(Ml(}y?5=rGObVxc z-pA|xdQn)^AyGvs$`|i5YBdvil=a6l!z{UUPB9yr!E}5QGH3q8SRt9uI49xp#HH8D zGd_B{UnHNCJ8!;T2MROyX3)_Zz<&kaM9>Dn&5r)|@|E$D0O%acOqVdU1PX>3%n!F# zfxmbBK;xu8w?>R<#^2vwJt!ZbUTPGJU4FR*FC3VLtx?XnX#% z<;an}D+Y+da0*e91)+eWTUjPT)#kZ_B;<9;6^ZR6?7}p>=LDlli-aQ=#++1O2t$ z(||#MKSUurN4O;1>f17PDViAeYN!byC4VQ*=R)f%-Ce~q*WIIuPo9hebO>CjNb0nX zsDo3HwL$W8U$V2|8*o!G5_+( za4ZqJ!KL44a2zP1=xfkCR=xTq2ZIY7bW@}Z;m^rC^LJLfnqxf$gcOp3c)Ci zs+LNWDh@Y=P{=qUz*>%`5CCQvr!eYrSWk$EKuJ|)8hl1 zV+Ox`zj=8nntE!17OpzC@af1&yrMuqKYq_r^7R!7Jgt1 zt-rjr@K22G69B5qEr3IxP@etx?)4& zg;eE4tCC56b>io1Z{M(Z^5XuVxV?unZJW&1n>DY$K_9CM<;ZselX5Rv6XyhFg$|SX zvN&Lkh(gQeYexhFbsnU%IgWI`+>_8ijW&An01|M+{-!F+U8yWL+W}vQ3kR1kAd12L z{&28DpJ*6+?u8u%?3BFw;ja)Gfn0rNNQg4bQS zD}-ST=6=OAFinnUvf4uapc+YFUS*Uc5+Fmu8S+QKt$m_D zmtAK)wSNTO7tkHn)X6(J)1`YsyHi{D2{Zb6%e(%l2uW25XmmR$sV%945Ai051qH_E z9{>V7k|7+gqd*Y>LM8GUI4F?ZNA?2M6i8jrR&7?iqt+p&yX)R#@CaQo`4tIJR4cL* z;!~llxf5e~L%Hz5p)a9HxMr#(UM0tRWJ*C}jT~VsUuSreM$Xd0e{sPk_(QQ~iZTra0$zB* zq`Mu1^pt2q&O@B(e;FBxjF7ZAS0)aRUz>P^u{=4fCZE#}c>ZhPeF9@s4lwkg0_qh` zXMizKG4d$*VfDzqncUI?NB9HmmfzhJg$P(nE-BJhrb6ho1VIV&14!U(ttU$@KWfy@ zN~P;~B_vAsf_-De<_5QR_JDh>yrOmk$vSraH{lx3O3YFGkkBJp=I$Esl_J3dav0)e z0QJ{w$qF*uMVNfi_IHNnH+ipfskr`}e)I9c9`4ZB&-GwA0>YMKW1OR@kTeVwIA8lk zdF2{UuPjjst^r)IjY%XVwm|7*q^Sl?;H8$yyk zaDrp6XM7R(Gh=~{rEM4FIM}bTy0OL+>3!T>Nj?z3Ww1NusLOFzCiC=#IHpkOsSXWs zP%4YfBcj~^zK-0=f5l%v;ADSZ=532p{K1xcLxZSsI3IjiRSaV9ALMt-il9OxjyMPp z0%!I8pZ)~9^D<{a4sy@hV~)Ee4JBzl-V0yadca2X%TIqq6tW8q-Ui>bR_0#Zia72O zFX~w4y87Yb&u@#mmw%LBSh%q%66*8c+oK!*Z5O>gbNj7^9xC9&_pj_n-Drl@Jq>9H zdMd>h$6*PzU0v*pFeqYr+dT00C_R@EjkaI0V%EK_fzN6M0)qFc3t!IqId%K975Nw$ z@aH3#Q!gcutAH+I-IH@E!5m_J|MOj^@&TQLY07FL(nOv<&) zeqW^WrtN`8!#m%Ts*RNrL?F3YjGyRMPtGPOvC#N6z9F;X2M3c8XR4Rtz+JK5)GvwQ z8%-6qefcWcJ^ZNPH)5P!^Y8KlKyx%!!bz6{4y|oc-@8YBKnhy%!t3t<`cY=kpIjV^ z#-pQV3tRt@oeP)YVDsd6PVj>*dA3?FLscvkn6#ib{J|GxvKRJgs|tv_cfEA#8Az^ZXzj&%jy#ELCpN%G9dOC|SiX9T+5Z76R01{v0QQi9s)HTm zHZrz*d{AR=KXN@jgvPJmrKncN7miLZ@Ul@Q>9nc|qEGP%_FYc1m46q+@uy**x{h^a z?(O-5{@iwk_;d*lh0ibe@KkA4Uv011z@!R)WcBQ{xYI*#0zPRnUv`0M^p3f|1~eqw z+JXs@0=qK%zp>oPc#JIA)mJ7~%Pz)d0dAtuDK*eifJV$u366pmdFK$^y~nb#Z)vm5 z8#5eg{}8P2Z`woec9dYO>)D>^z{2kY$eG#Xor&|(y3+;KMjs=p*_`}vVfpk+nJeVI z+@x_lU=6#%+E)sNHo}E=Uwihx2>G_7B%@0znv!m6!||p$iMPs~oIT||t;}}8DY(giaoER&BaJwr z+mu^R{e>Wu{kAn)>qU$>AY z%qVH4=yMAzY#v1u&JOIJI}=6^+Xe@eH4Fg+AdEf64)~p_InLcKCyCn;wn{kDSI!)P z9@Pi$k~!CXIb2fcB#LeXut+A*bj5wJIfb5mxopry2KBC>7XDLBknu+qvAx@;9kSQb z>Fo^A*)*QxCS>!vqKh`45m3y-3E|@~&qOy^J6i+LM!G@CNlET!M zoJHU}=1X)do$eiB3g~f8OQqpj8mm(D!wvw=fG!rOxex_V=t1H{)`7%IHE6L0PJLd0 zhDHHct~1^KrcM*mTB?y79v_r9xAkN|U7IIs4q7_A$ybn_RJVA9)E(9Bsj3vRGa-52 z@A2;meUFk0o^~qQ)d1^|B%&}+k89p4(pEx1@W$ZYzS6^1aUrVC7u`pSVhXJ55n}Tj z31F;EyPH8Yn*S!95eK!m5MyCB+tBcgB}0^LmzX_1BT|5tOS^`db6b3I%I4Vr-jTSi5F2= z9;!$Bb#i^fN#SFqyIQR^i_-;8q-tWk4!&)ia;<(6xP=UY5&d6B>pz-_Q92g)czWD7 zLe&5RdlQ9!xFCeCLFX4m4iSKLGR^z#QgY{7F{1fsa4Dk3@l{HyT$TLI;UgQ`*6d^&m~I z&A%3Lh!kfkpOZ}^z}h9q$5&6_8CD|MNh*{dZ==ca)#4?m4T5>}thYF3-;Jyg>^L9R z+p0CQ_}E&bL5yR`(-v8;y7k{vR6B>0yGGMl365Kt(T;rLo}hY z&js4ZN;Ou^X+Q2}9spVeFiu=cq4DY{g#_d??2tArQ@Qw4wdc12=+<8WtRQpGh1s$V z3PUM+yd9(U7N&aH>{>!^gdwi;o8qKs$v%}V{*A*hWFsM1=aN{S&3;$xv1ufz1VPcG zVMS?f7w1N(B}zE^pD{HhxB$Out&bB2UxL45>f*kWvKsZ0LZ~N6b^s*Y%OF1I%9-ct z^d_X{!lkJm8B~!eGL7PqIuKtqyBL$&ZT8%;`%PoHubwJK2-`6S(HpKte1YCzEZ%;F z$QD7RcAT|5XveS|cK^8YK0Mhm*cE0OYR?Hq#oyzG!m8!EUxszO+s_6^oxN4aqJuQiaHvY^P%hoGVNB_# zkaXPE|5pfd7U>kiP9!Qr0xkn%EHDaKmm`ub%i!%jAiL}uGnmPo5?ioS7i8DYH*;1r<5CB5(i$tU1$UX6wx%)Rw zOEbiijPumZ#8?x3eMb5fW0|g?yw)ajXp`f0eM+RoF6miYEB5%(w#_g8%D?@I^=?K& zxbR1{ydLSW>w;mht-R`uXMm`@wD0ia=6Aw1P>OCY*vF%BioH@!lQJpViL`q~n+KCf zaLch`PO-lSjYd!^iy2uEIhI5QC}@ZuXe&r=ivpc7-8^rp`f4zLf!hR>EnrPy{%8aZ z-T<*9NSJhZ*QL9P)5}F6^;;Dy*yQ=ayWW+b7Wb~nPkI=x{+{NjPxYY?X^6xn(GUCr z6#Mb!f@fS$T(EeSGQS6_7Y^>|{5|!>Hejn-C3MZ2p?4}1Mj@GCxKlI4QgO|VaoYstfqeEz zOSP|##_ipD2nNu<*8#fvf%6RzoyPkYM}i|Bm8q~>DUG=|#&TajbKcWJy6z|3J(Z|e z)w`K9@o6i`prN9I69+YRE>Pi1NKM{;FC^I>Z3Spcu(ll&^&QSWSfO};3k@(fjdAOU5?xSOFC^!6ftR*?_J4uf4UOY$$1-K^};LFeLA@Ln%ODUG#%7tIQ)Wqne{!Sf$fFA#QC zEMrTz9P&PmsM4(5!t50|@&)f8330p>k1tBph{bfev%LT2?g5|`Rty>RE=2+7hzE2z zIld&{gSlJ@%LeEs*d8+c8m=~XS2ed02eFassPIsc=GC$4b34!K{!I;RxHFT(FFD>Q z2UUGrz3oi$b68ErT5)8)oRenc;pEinxachgt-{-6mf(A<>1{7K^=+%B00pRABo;mh zUYI|bbVTtw7rvz;A&Voy1K0F`xn?HMOKcoXF{ME`St^M`VXrwvNJHq-L^3JTk7*bA zyEETuX;}A8Lota8IL6=c41>vt^ISVtPr>VhLZt_12*8k#A9oah4P~jO%MdASG97H- z>GfydNN(9-MfeJzxKRyi=Jfohl-gu(*4rV8F)cxkq{6y*9O*5cT~ZW1dsW5@1bX37T|HHe$F4 z-k%R`Js{TKz6GwsuH2`s)Zd1>4IBXAr0Et|V0_3;GEEwLEz=5+4gJSwR{MYXwgm`BgN0q^^wYLE0I-P0Sa zS&0uO?R|E+VeY#4AqJI+5deihLY?qEX|)J?URQlvUBMeQmwGwhHJ zk=~xBQ0R-xrWV*Diea7iF_-KZ;o!=TK1O;2DSJVE-rj?;?DeN?4P|kQ5^22DosKEPR>EtaPIJ+DrqZko!^cb zPkxM#FPyy=?}nK7eQh!>ba&?7gRQzPw%?#GdnOccKt$PUmKlttEhLp&M!yiy4)`a1 z{5c+CgL3`GO>|a-EWCxta3oc$fR$5R_G1*tE~D!b%bEKXVDwWp!L9m)?ny{mo*nEv zshVN!k3+MMP=3?|O1u?fOOmT`YYs zLmJNDzkcVYx23~|LWRp{%S&uuy#c=-ZmHIr52uHrRd3c#duKgqOCvqCRnUzv0ayb8fh-Ba*Wj=!eJ<7Sq`j3(Mp`k ze~2=6_NzPsO9^v2x4+)G`DZr0;8Wa>hiW(dTm2ucJ_{WBP_wz)ijfbOxyQBvn^s;X z2NekABY}xSz{3>D6$4*BVX($2T@#ueJi{9DlB^;MDQ7OS&pj#R%jR! z_?AOa`G^ut&kk0o=%B~iPXmV}cR)Y|AIB%AZVxpj=gV@mqwU6QK>FGXdy{Vy{r)sG z58+z>@{Cz$_anLt+E1~`7^x(zJ}K|xa_Q0(Se+6zG_wL&`o#x33n7!EV9sOwxB2-) z`>sPlzH9M5IRF0nK{tW+!3WPLtKo{5iMx^g-p1*`X@n0EH zi96BwYJqkEOw{Y{R@{FafR4x^n!_m4jHZ~#=#Nut{2uuGK5#Z>))eiuU_#8TG$ayNEqQ)`~)PrfKxhGhj zQ}T(3{JHrsA!(>>-2zC)3LM$|%4%fql^P2`k$uHcqq&ZFzqP@lahhKl;r#;DPVG0L z{5_!dxQ`Oxh5~qTLV9>9Id8d*wblhP7A;PVp0+=E-^nnJxu*e0^X94p5KH`Ezgg0M z-{V8>3yBN5JAF!hWL=|$VIEvv4|V~dMz8nZJk%Ws#1r9oR+)+;3^-lp1ZO#JDF!y< z2T9#m6&QSUBIHI!lKE7FPe@Qm3Ou;M`H=={+mjh${+6TO!RO5O^T5bwGcPOw!bl~{ zA-Cn(*wNHwf?4#QFn8m|)1q4+7WL;|?#6AoI`*?j$Nf!+|4p2@oHAr{N0U6FiB@#9 zf4Q2|Bqp-UI9t5=m$fm1U*p_z^BJ8iYXAdnz2Z5jU63~u(v}mzZ5i#)`iUqeRGn|9 z;SWmFKXN*Jc>zp(dl0%al>nfcEe5kF89X>ccOj5NsQI%B)FKrLCo|4f9;muX+6s}f zQwZ<82uHL=Oh*8}(ZF%?b7$zQA1*UoOp68*Ou~waJ}eV*_!wsf7^fHKvp!j}Vw50- z_ygaCmok}mu0LRg0Ef*x&ii#FENf@U2D<+`UOX3WaHJqP?wfSZTO40s5vSzpo8Uih zfP}}*I2I*Tf>)j#gH1-Yw@SnxK705aOi~_dtKxI6T?)8! zHSpUlb^-wGF;B2~7zd5x!?zMM`)9GC$^qw}+lXt@CyxtX-T&lioR}VYC4tT&kPdU? zL>@Zkk^f#!l-H4B#xvoXr;yGBEPge(ip>HTUTO-+Mw-ov_Z;`YJ08)uym+=!-G9GI zc%FL*5~nmD4xGImAu(leNyy7N;N%d7JqZbW_#3&Zz%|0E-)Fve^0%5(-YyMbpY%S3 z?uE_4%lle|ZRbie$E2)zxMpVXpAP_y0xCx0b5-nepu4QoMNn@AS}zfBP6Y>CM}C=r z(g|$mEST4-;he61G`nnZ*0;RkFNYrY|F8r&)!qAFbrcJo39tT}cux-`dJ9ss;UqVC zRlUTD-S~5zEJzGbw$L}H<+xMZXD>-6l~1LQ2cI+LY+2(&g6-nHcav>E;RPRDHq_uW z?pQi?wua;>kgFAnJGmJS2$h~<7=F63y*^GM?QT+j+m!PZNt_yu!Nc8)@PqAV?6xjI1zB!6u=@|xI;Er8AOjK9>(i!{d zmc^kZq5VO9Fyy%Q%+uk3|M!j+!^61{x`B?8fgqFcl9o`SR_LReMO;R5YX~$GJ^kCI z} z6)edQQT)*%@D|6lI_9HsBG(cx)s!14$glT3W3}46e4^L*lz%jx1Mmg#YGUfBEMUe$ z!UQ)F_So|4B4F@Ln#t5#mg2lUJ2qXJzf58P3W48O9)1eeN7*L(Zd-XbKCI4OP`FgZ zT#a)sX3y>D93-(GEYMdPq>N+!ztw1*io3`~P%{R0@kl^3k=);!`Qzdi;ui!`A%7E* zeHgH5%^NDpzxpcvbNgUKzy**-1zuCbl0luQ@FuJ9w!E50r3&wREZH4C?5$0<+ctIA zvOtB7rx^o4TN%OL+K$&G#o0_UyXX3++o^TG^6`-Cttep}2=Z<#wgBX9E$Qb~xUdor=aoqS(Tq<(3AXFUPv7mn8qA64fwdGS2;jTzfajADENVe4T#_Y(_rz z-K#`(5$b(6tTpaRi5~6BaJV@qdEQ}Q3Ttlp{NRVYVD_A1Zn5s2lyJLKSR;Jou=Ovk z2EJGKnR)cdEwVuH+t???qZ@>eN)JSDuA<9xPtgEaa!QTgxdMfp)U6GE;pjFoEq+Ut zfa40<|3q+RK&dZ|kN*XO%2X)uC8 zOoX6Mx!bb-w1~lO4{?+KO9*TvpDn9)h>Lse3Edin4NG=!H@0_s&&=ZtaSX41eoH}; z@{e^6J73LvWnSYqc$$SONC}o_@9sKp9@NFwl8sJzh5Ig0&{7_b1j9!6`;m@upECT$ zusTLZCS$XS9Bi+pI^V?o`SbTf3FKn1$0zPG*lXd{l2Y@x?RN%MP~O#^JcsWIC}sHKYy7IL2&#&U~Ujv#$22G#+3dRT4?O z8f(q6I2yf0Zr7#d$;~Ifb>p?Sq_B%{uqoCoY#RFC33z+B=9fDFm*L}mI>dwWnc#Jn zixk+e8i<$87LD-~W7g|bu1m@N0gDz71<(4Q zU({_YMa~-o-$y<2PZzmoIpf!V-Mw*qt*}pIVNEmUuGPH2ViteP5aAz+*3p{50ftj!*F6rThV@=ZIu37$$@PGSSoaJPzoBr+;6C%$CT6-lV#`deXd#t zy+?&lhA6)=DXYVjeOe!ZaIt*)?utvAmFk!OaoDSU2aq054al}8SZp<kZkyF z>s3hovyHWmhxAtne29)Rr(OC3Trf#X3Sgn4a^hbfK!lA z8VmHVR`LqgG$c9xOAnp_Oj@d2lG5^8hGR3rUWh$TS0Fmo=mZh%OHHx*qN^jb7ZFva ziT)}SdrQ=o<0lQLwU?|EH5Ew+PL#6}iL$aYIVWmM5A)`uUL(lQ_&pg{K$YCk?XB;q z+rQTII}&_<{^2Mo^p5nlI}K9hFo-jBy0bvML{i}Khba7cd1f|b$D`F5$XiS3zb;%8 z9M;D41W?%rW=|A_!A5WlHv(tEK%3?(mx-dP2M?Iv6Zm#n%qioT3enuC(n^cGoH3V@ zCw>9~mRl-XQnl%^-yiI6%k!KFq};+mNV;T$d;!e;g$%Ws932v%X6UX4nBI_2O%^!$ zZZsR*`@e3VZ~|bCS@OxA25Uxzf~wLSXmD!l;4Sxt#TR3C8=NeXP5IrP{)B1sQD$O-`UdWW&q z-xr}@fq*lgjyrAW#5)phcEl)y@+T<*`rMycj|_Kqu1f*H+%o6UC#}AhE8!Zb-zC@5 zEqz5XzZ`D{y6#;`Lr&1 zRVs-W#mSz}xXEPxv4ikN*%*)j02oHCeYDZl!DsRx`_N}|cgtMsq8Trkjxw1aT(?-h z?8-V*a!JbsRUvnNDU#9TsS$|vH+$4THVw38GmY#tZ*6@QaeAM|QT|0FEn!4p=;r3J zi>BP31h-4n|8yFnNPN}DnrcdR{}oQ3LLeH5Gm9%!gfv-U4`7ERepW1At{!eHhJMAN zL9w5}&(9kDQ~{i}vEgwvl_p(L``hjbDNm;+q+WexNYq)JJ8fWbDC;z{X-|J-nq98B zy{**5Qo5Q|Q08ISy4_(x(}G5M-CLvWA8@Qs`d>3Y{jDhzr}{pecqru=c2QR!^St*` zb*0wd&)!>pFFMQl>g7*(=G>k)zhaqBGy14}W>l}h`?`u@HvcEZ`4|61)Z0_#!zNgt zB$tA=tYX@Lf=HQNWfaaY;rRaimxC=g9}hVyxwM+dBaVms-GoR9CAl3B1%p$@jpUo4 zkt70(2L$SbZXNz{C|87_Y~b>-H)yr1%fLYx=1viv$k}G@-kXo1H3*D8u!^Y;;18ADjYQ6!#Uhaof56nkTo~uPRpEPga5|9Ao zY{kQ@es=m%u48VS*-qm|d6&q%Pwzanli8qepgIS{Z1qYEVKnIzXjLx}X`AaziIKfV4m z;!zyf-eqnbb@Odfn)pINsl%*7N7cL4+h>|(TDi^=FK~3m-RjkU^22p!!s@*QHagji zMazzbhiViVLd_W^-eosp%zeM-wPKq@a}+? zLsaIWqE=1HRT|fYgr+2y>%xEI%p9@DruX8QqaCjn0;(Zs62mx8go2y8$8|~Z^pfv5 zcX-3fG$JF91T*BhZ~*8X4P(x==(mBX7K?9w2Z|de1BzbfjsmoNcuVszKZ1Ep|BRVp z7s&IHWg^)I0NOb?iC6ghCcxQxV~3j9!?>Vg?$Ndfv0j>t{|FbirvcpbQGtz^`gNWC zx(mnjo-PueTpTcg5k&5?Md4Z?*1 zga#eX&)MeiPZ?`H9@3ArUjhZ*<;Vf*Fc}UQ^u(n)kS^B=>MlX)N(iLH*%LSJ*6m&0 z^HiRjoOfLaY}L$WC3w(ZF61uxs7V=K6<_;!E*Bwcs%f)=td}KgU6effNB7Pq2Bxb2 zmCdsxiXPv_C&F*87wG=yDPt*Kj1lt4TE3^f@np-#`>*PugmdcH9J)DsB*HOA;^U*I zI``*WWb41I!BobC34+SkKVB~Q6{n;Y8@P|50TB0^LyDkTg=dqR(RH%mNfIR_&mG(+22=RGC0iJs0ncH z=n>1}l6a(w?YZCwI+xz-zrMQhl!+yFEcL1zYzk8RFa3DwId7zDJ(4&%GHe0-7zY*^ zaI=#IJ?V=dubk?kWrs^{b*7Z%^C-Syx-z%IPmIqV%fr2v2{~>s=sR$g*VvR7>HL0M zLEgu4um1Z1phbYEL(_d#LQ@=9fqKABU`v6Tq}8Q;%?@Jy`4?IwF1+FLOT);kIVO)I z3Od?I&6SV(W(l6C^{;Xt=b1J`tl?epn9##qed~o`n`?u*!mrKT<+xggQ~5%12!y2% zPs9tgWAtlNe0XqFCViJ+^$gG3a>=?fZo2{ThPhWM&Bn&!bzYyzmknt0se=sh98TDv zzB%Bjgf{_LzT@&IeL2e98eYkr}di@f_PZ) zN5NBm00?B4`Ct~^Hn10k$a;YXXNcOJm|9K!<^fewXXQh*?R@{9#r*iFht02FWo6ih zt}4-o*HgdJ;4os;c~V`({5~PYk^@#A|B1#`d+*Pg{a>H0EddRUWYvD4Q9*EVTq(U> zJ4E}%e;eGDns1LdhP-e3Wp4`%y^4BQF{k{OSSaI>*KoSj)GKylh~>C<>Pa-vz60T) z6qHJA5CqkLgaCkp2#RA|XmB$8yCxyui%0WRe9IY#q6-ydbAAJZLQvk-K8!=?L3Yx~ z13;evOdDoyaZwa4A%WC}NW$TNEuvG)9uq;j9MLw>Ih;n=WGy!1%hxkSoH9P>q4`HB4y71YR69&KZL*)ESX^f6D% zQUAoI3)_#Ul|U1pF)0K@f%kcquQ=wbwbDlJ2U1JC?xf6*WhI_t887g{M^D7+Gj{S@f;G;!Nz={6N%8kZ`sv!Bdvt(#*&~jd#I!E3(W3sr*qNdABN~% z;3h&#{VBkr)#P#E+QL>Kld#@0FlUQ%nZyBFC{$&OujtfdrIe6?GRW7a0&|h*4`{;E5)LWqyq^6# zk$@WRSj%OtVrukTI)b2}QZ4*^UlB;o>yYV(xCf$3s;Z2?_nglaBCDXoaN~Z_nS2ja^Zy4Z9%Iex>6ds| zL7aRf0G0xUZdsf~5sxEMSet1A2z1?>nx~uhXOp!(opG4{BAQtG6?h@Rw@ja|c=HKg z;UU@jT7q5I(Ccm2=hIV#aG||-dq15ePuwdO)V~#s+T`auA{RBa16%sB$_`-BI(%2~ z;P`*c;?>e3=o_~Wb1w?kEIK6zb;8Q;uQ>c_G4<%U{pC&R-M$UOn(GVe_b<^m|8DGV zZ+9&%%l1Aw9xwdjxH)#5Be(O1cvs$-*WG}wf)}De#tUw6L_0ca{@)pbKyF~>&U2Fv zOz@6?x?9i<3$N6+8d5Q|r47;s2%CJ)^Oq}qWn{kWmmh#Wl*ZF>wx}enKIJU0t+oA3 z(U^qashwYkiK@yiU4MI`s;%%Rdz+eCf}%eOy2z}DUq9#XtlY(#dLrF#;mt)M16A7T zBMrhrUb9p@myU?LDz6&=Zbw}02gnK0CEbEs<<>fin#4V_+OO*;n734UYKmTbE=ZVD zRnIEScnE)=V}5(`eTdR4CjHFnl>T+glG0&Y3TGk!NgfEjU66YK2qa_8@y>s72Wi^_ z&JU^(kj&9dzdK0)M5jn$Q``+OH5ldRa53y)cR@x!v^*}>^oM(jQ$bCiSq;5@+37QI zXj$*&z`t~|kNbb%ffOG422gu~sOj8RvRMs7zxEm?h*dFemi-yG#^ zKj#H^028JMUv98cyi+4Huq5CJ<=BM=<7l|Nxkm1cg2(GZ$SsEpyYUTcb-JIMtkINq z>LHm-@+3Tw=}2KOp|-V+7T$o0)<#4Ow<*E(vhSTY*>e9^m%B}4JpwwXxHF(8luWTl znLsk$D(CM2K=e%drj`xB3%F;S9O})(RhNEb&0s4mWSJH@x1n~aQS=Z1Wzuu+jA#c` zsV?D9e!S&pRc9{aRVxZZ5=`$7t}WW9Kg>i4pzT`+?rfM`*8HTVhz;*wkH=iDf9se= zkTK9#kN~+fBbw$-zw&71S}*5&o};aJL9ef;U75>%iBw?q>ue=K8kisS7MQ)zMhik7 zLemW^efE|{_*cJ(2z2TG4%tO?l$Y#9K&0&GUI#05EfM3!@gZu1=zNH*5DYuapV)Ia z_EB3uqY&CWp;1I~25F=fbKJFAQatWX?)}!0PWVF~y2l;PgMB*i0!_qnwPYal6+bE) zR`s!yZ|IvxL7dMf7z>AM{WEy25ww@-EZJrsU=D9s>t=TlevgYKpZpzh6P zKPcbN7!w+bS=VeY%;lUKX=uLuY-<2Ei#q^R84n?IE`I-{nkh~$GXsVMlL!*YwTN-; zCf1e^zBUpnLEw^tCFZOCjPV4(Ed!H0f#AnL%Yv5MP>1|~Ry+GNED684@4g{R%4uvi z9K=^vD&$g^+U@%}UR1Y~3jDdEhO>}QemK^5$=c+4yDw0HmHfaK?=R}%rq7e^<|03dmVtxPXnSe{)vbI}X0F`eK0NqRgJ+xgzW!zA*5+a8ot1M8`;n>s~T3cRn zP@e$SwjljGz{6@v`^-Mk|9NPBjasY1fhkhDG>*KzR5m5Wjk%LQ3@;?p^9V`03Wtu| zSLND`bOqge+r+pZAv=P; znetT2Ul19dq2kVCdSAOYsLo7K|g zy^_M$SQDY8=_2dx@7G{b9jZT7XLSGwoaGSXnEmM458xqYCu>lU%$+ZZ|E16{SFUfI z7pDQ`^|tvAZH^#Zl&(Eyf+`m@SY`gp7FdsW-! zNq;^ixH$*4KfEL7C*|J2jy}K@Va&`QYC2l|UYE=FBqx{IQ)w+$3 z3P1I~slg~o_LFum0Vs=y!!^CRnL^xE6SyX+FMv4ltT7HW=KLMU{7XlmDw}ZXIJP?@ zCo(!eA%8e|ZVy354+oRaONU&XJphyjupXm2{W{73d{XqvpAczDnQFnWb7?>+EHJjf z4HS=k?do`xxo1j1txQjt0Dx|91uz>VU|;|FueJbsiDCY_H#qBeSlW)kV`{q~!q{t+ z!KIL8sIm$X4k75B%tOAvcSLeJW=cZq!5{Xot~Hs-#aHB>0y!gw(%ETJNnZ-4hos^J zfh4ZzcYpAIdvttk1TMtn?-b$Gs6vTfjfY)*@;;`9AdI zUE7a7k^4oJG(b~5oB*KR8kRdJX4x0V29!(EQ&lrr&PrJ{5>;UbcVgboq-XcNofsP* z^NbG_jUL`S{p@dO@V}aZ2a5_CWACsbN0MA@QU@ai)~Unsp4SP)?8I|u0R==-aF|17 z1heuXbN`Veb^I#t`Dhz%w3Z+;X?}vO@TI&FtVFfpa!IDf;|YYD&H2hRrtw6`TWX;d zJ~djYSpMkKoJb|1VjR)yC;oDE!RH2kTrks{k@oYE>u!tI)2A=-*x8}|>)C$xI)K{RtJwLKi-{Haas)g>fx@9Fl0UV4 zo|mOZzI*arMb!C=hJM7uypxsh*8D}ZAcBOd@^?$}x2zle>x1j@fMm^52St((Z3+5x*Cv~UTwlz(u9!f+ z*8gHuwCFSzf<6Fb2w+Tj7n#zat;>MZvlRpcCYn+HvB;?HGBjxCEW+7pkI(PRhP)hx zgRSwrnuhkNGvJ4^CSh)#olEt|9n@kE*K+P5)v&cw1Hb_9gN=sa)I?}7}!~21uD>v?E&C4Z88K1h~Bx&Dv{M+{*|6}R8+i$M62Whx7crKJWMY z^?tsdujeaKr{O=7C-jdCWg`Q;XGjU5f4+xqkN49Cw3Hdt51}m-Xr0XyKQ<&HeUWqMs(bpP7l2IgNHIF>ZvyKePhRtsK&Q?zfZe^kWYh#!F{YC5>O=jZG%t3M2oPLFB&6O|AA)SxmZTPHhiswcKa zv|;9=M!5XaY8X37OqmCRwb%Pa^0Po@vO{HY{Mn3%9Pl0OWv2O3+XKT{0-;?V{Y0;3bd1 z8i!n5!4qH=b6~a|cV5BvQl<&zuUg@z(k6U}N+xEQ zJo7w`cy3nOc+K+~CB^ak$^c^gVJ;QBdqxKDKZT|@9yq0+^jH(o6?A03t`g2q(k>Rh z%<>VP1($w&z>&_z5+|9Jb;;K)1}~r`8?;KkubxY}DQWKVWFUL5`sPz&Q@V*K_PUtk zZDK%Nr6JdG{uqzp;tL&_s*MaIq4n=$b2tMN0?XCgLS+77K@YMO4LI!Kx2o(f_1ZAK z6OEFs+)9&kr;_LXZUx$3i~za{(dc%-Gi4)3DV}v+h)K*=U03285r!@3`Y{NI8ko#$ z`0Mt6(0Z!wl&EOF0%IMIH{_(kTj^?-n&hG{A{2^~M$u35`~+M5umf_O;dJl`W8cCU z5lkS|3j?blqe=C8^n4vd{i}XNd&<32E!a&jya!zz(nQf0mwWi?i&nvxXN>Otuvb@a zk2ivE2L)~WP84lA14`LYKrTcuuq@xFY2EL7E4=9U^U|}HyF`FRjD#P-iuV5?I>uZ) z_-@2w(Y~kQ`kxL{-;suoHJ>aw^LZ)&pq()M6>7@&BL1EXuTNA&@(tk>MkRJp?$CeR zwgrH4jU=;|;LwJe>$ZFE&WU|TP1ilT02Gf$V(BMsmf28Tc)Kcoz8i3um`6CsoJPX@ z{1GTiixGQ>?2k%zi@jm1wQtoVR*F&3a2z1{z<~we7rg@=jm#TLl5*Y~e|>Pa(v&|3 zh}2N&DEH=auw2nt<$X`4sOH^=E)q;VAih@f)I|9Tcy2ZI>t*Ewk2Bdmsg1~91pUz@;I~g z);3}Qg$To*t@x-w0W!YV2?am60F((Jx#(wCH)*~3A>zuH$mt`dd6E}vc&n2Uo)t_i zv?Ov7nTu%_k#2MZY?^e^UUN}nbscg?(LY-9a?tr42E~RyuKI4NFHl}qYyG7-WpgCx z2HK*lg%ZUq*?iY;DI1JhMRKsr>O<)lJu~ZNI~O2s}Cef0*;ShkPRqog6Ae94gjJfB#u*108{Wl zi{Z-oR&{m06b^_iz(-8Q@m4?1OQt88%g--XLlX=Mw;xV;B1G8U=Q;WVpX7el0o4Ie^+H$`uR9ueSaAh}oWZN(XEi(sVxv@fY^KI{z zp|Y@hd3+a&?Re z_~M4c?3uiKx|@adA{Jmm^ecbCnk#2pHoJK8evXQ8v>Z6~3U$+BQ!B#&!umIFc;8d% z@BIBpOU;lRyvE^~`PMhq$H&*Y?>lT+$*p+d&iH+A3nba;A| zutImov+4uy{Wts4pZ^@|cS#Z3JSa`c7-Vj~u2sVUxi0rgr@E+x$(#hvcxvRbW1myN z89W?zJL%?P1mYTqYaEvVPk6 z{djZo72~J>ZwhSW%YQ}C%KZ3p!i9%syimbKNirJlQ;lF@44A?KI5HU=?Q_7HtkVv^ z@<5U!jNQ-FR_8(z2pVP+O?XlZWb&KA9gc)uS$^R4n$XY4ZaiR=yJLMdxSCQu`hD98 zd^lf_(~hizCVUjL!_ZF-(T@zPex*DOk$)}-@ymVo{_shiDO;o_Ul4umoC|~t(=kLF zR0$vAC84v~U`Tt)h@|ss6WTwuh04YR1VHRi2v}Z4zjSG2v4Shac5>3J)|h<{)a8Nt zzyBae9!e)if;1Hm#IO={V~b!B3t1_2bdL$&@&yZCwF4AZ8=(&yabUsWAiR8VaPZm` z=)GfQ!zTxy;eZRtK~vpX*qQBbTw7Sb$Ei*{t_wrjy=zekgMtSW!%C;Tx+J$_-FF=4{xv-=L<2{F(jEMGtX`ZpdlUhy$BHK2`WJ2 zi0wm*^W{-~0m=ZFyGZgfBQH9Qr1B^=LwDNXvb}BZks}3dc!O1R_vsXRl|mgIu1@{glk$wLVKMc3eV$s zjBzKGq9GoMOVKt8d^h|<4@0fMaYVT!`i|pV1248;x6&+#jur2=zjcG8BtJgSwzS zqo*V!jy%FdHaLnwADvA4OVK>T5Lt1*Gd@PWV94GaN=*@Zv1*R}RAvjJ0RfxbdcLtT zv7q`({mZXv(gsS3)4pl4PAMDtKR<64)oT*Z@u^7A6Y?+#&1!FtoDfq?U^~?Mmm$)omH2}WFtXiU_j-(0z7E27l6KjcIcFL!FUZa(6FBU zf(a&wIrs9bVKO5`GlkBJY$uJ^z5H-X3EO!&aPk z3l0TNj5Bz0t5Yg|czNdzd9Pet=*lzplZhS8r`ej2?|W_+G`Q z$}We&7PRd=o@lpCk1lg35OzEP+D)d%!C&qPd@+oy9@P1HwW-WPe%H;?n^%Rd?9Aar zbb85Z1z=;*IQ0G<^6$N>#h{UX?RzbhoVQvJxQWCb7B)gU zPu_wcKmlOM#tO+^($4e7w|l3YW+GWupQcGToacana0TEbCIm{C*D;t(pLdz|tvh}? z^S1)ZZyJlfW;0_m6b^M5pt0d|Abc&aDjstsml4au)I>lw5S?KHQ?MT#(HS?}NQmFo zjvD!=D>fS;01VfWRA)%`k_Sm2ODB?d^O4ub3qTJc5DRj5A{Il%g*}=1Nd|!tjMG*! zbbOyi*1luT;G%i{t)6q*LX~)Kn*^nFb@hAX8WDIpgSjqzz;GojCLzR-Ybu2`_R)XU z-+d`Fs*2zex2GNeFsi)=5CGYwOS(G8Fu(HAUSuqG*Ig-RoXOUvo=BkJ*Vd<)=%x55 zXKfuZl*`j2_ewOb$MeM>kX`Z+s%RrjQ=w_nWyWCorm`5?FQ0Nvs8^KK+&nS#+xKR^ zj|3P762+V?h+nM%O$I%xZ|Y3DWGnK&XbLU>5dfqY{lpZd$Phc^ssXw{9rn&BxG>kS zItfu3#6-o9a%B5r-hRlpQg;5~>{%=T(|B3|KAcmOF7G(AbU;`S8&=)uA=K-@dMU|% z6s^0V@FTDkA%6d+rXp>8n4UWWGTP*M-Sf?_qX8mH76T92tscF7$b1rd?b|wkIsfD> z6mG~9$DDK|`Q54Fe$k*Uo+sdtA^4mL`8jkQr1Ot~VJ;_uA5$(^vP%=x_2M6?q&q*c zO5SWvt*EWJ49>tRUn%qq`IC==%^WqJuAbg~e1nJO{8mFB= zn7BA|JT2*;9_7sw-+Sp=(|S+YpMr)Ij^|H;Mb2jLcn)4RmAr4El~Mau{cZ0pN+HYo z7T;gqYH}r^(}F~{x@T!C&#qiKZat^3F1CMOESMtOJ9%4sLh@i?s!%V2{W$_cR?_WH zuU0~eoZ=L0-M|ZN6YGs%&%nkp)-B?XdNL`Pv5STZ!vIRInTeV~@(<6SrFIhaKj8Fg z26WPWHcGg^9kzwa_VWAUkx2^EseRBn2n1AwgGiEFIZNpQf@)&Qy#?b}-x{qa8YNRlg z&0+7Whj{rll`%KK{0Z6;|D7%|cGFIo)j)h)v+XIlnD>bs)z~w*Bko1fn;JU&Z`JM* z?ps?5%b2JEIKT?ec|p!>Klvc%A6H+4gP!Z!t^L%0a2YRV1Q!7iE+VcKXqWaXxMv-V zfO6k*YDSw~mEY?ARQnB&k3juh05tU_p>88|vVm679vINnNtOKvsyq6Amzt3Ewce|! zV0wp)CrxJONuXyy!!*jAK$jREMjlCZAf8LHpB$&4NNK07N4cl)!;H8$0hO5BHl&rVzY;}Gx6}UjVTod-Y514B9r>vXt0KfTpne*_UWbKfTEZFOFSw4B++`g* zdQ7GM-c2Jed0F+m2c7r;i;D<7B|&Okx;Y<@7H4zh2n9!dMqsZ#h~mFf9Ucc>fwGrv zOR?=>mv+aXunUun=HA>F2`+U0mf!%DJlAsQscA-ac{}7Xp9N-4lQ*mb8e*ecN}HV0 z@+C?B@No3yqe2IbWV0=j?7oIowfkq%0(2aj8uTn|j{j+-1>WI_XlQ7!P*(huVRF?H z2A7Ktett*d5>8c^=fB=*2uG2|@5!eK^@2l(o$xNkaem@25SO+~PNLNZ3|aR*B~T?3 zlwMVk_dwfPVDgVtLcYTO1)y9Agor_J32#y3y0U3ax%!Nb8 z$c+(vQ`O(D?LR!wHTkEZt%`ww4*Y*(Sls#NDfZxCiB(zJIxQIhQsFh{DOiN{zQgP} zc#It1Ykw-tfJ3~}Dl#S2u1aQVWMv`Fq1@RRlqq5&+g0^=zLZ|ww*W{5(&qpuhlW1% zW0970lu^VBybOO11vo6P==#ikN{;YBgAINhWQ^!CCfBOOc4W0y^ErD>&GX>HwXVhW z?RBx)GyDf{;%|TgWFPJ5dp@|n;j26HH5OI!4D-C(+-xc_bk01}~_E9q!J>TC*ryhJEs zz6)1e`o;_BnEZ*M@m1DeQu~io<F23=!E>&`|p%&ox6D4MZ~Ry00m z`t!4YRsA$PuuozAQwl9C(DB$u8KD*-r~0U*+Hr?KwSjFQ=;{zx7t*GP@6=lk0N|@` zrxu$vk93$IbATL>{7B||k~<^Yr6`USS^D7T_Bwkwh^cnGl@1zGG2eaHs?RAxpAIre zBkVcQ|AxBR$>pr6##!xyDp9*?2x35NAn_eH;7j-^%)DVB4+y z+bC3eQXB=U0eJeV%*qNruN_30RhfR=8f|%4TKAk!H~J!6d%*Q9N315vSO%#fJchBD zhv{t?ui1?E_tK!wVj6c1xkGcj@p&wOpqmVeYbj2zmBX`Aw*&946mnR{-AMZ#m-XN5 zG|rJ$pm~G_tGJskj3H!%y?aL9TsrKc^H7=P0T6DEFIY5kB);;}zT)GklUynlIg#SvoM za$T@D-!Rd1pC+aDWbGGp4x9ymxVQMX(yH$+^fnE*JbQQxXB?q5l|rqwG`CKMg8Hg* zP?T>Hh6IKLtn~Dl!qS~nZDvwLN3Mx_#wLRJ7e`9B)p$8H4K-o`03gFJ(q4*4A8|yv zMrCch>WW~XrLheRzuHc=z_rXX3Z|y}NhYc4l3dniu96>LnFu}ztvOF)|3_{2;UMZ1 zKh_BP9Q=9uCjwD)uu>tfG#r3Vi;$2>LBTG5jd;ie)p+3Hai0oM#GHONm!;>BxCZ-O zI|981wAZBVho1jN?HVcZ0!T}n7jbOhV9zik%-@l#EJI?A9Stfr>sI~#yblA|4z|2~ zFaV@^upC7(1aFs1=LtKiGVxJ!{V?^c!{3-1Z7VhN5^RG5fErde6cq#=9Hu_!&sggz zuKUK<74^o8fajZCSU+5|3q7*{5X)~(01^v|b4CW*OB5KUqfEanuPVv$85sR{z3G7fbec&ThuXn znkhMc};y? z9fmU;Hu3hY*4b^SRvJB6LpFu8tqhC-2ut07VSxH7+p0$O1)wr;W*pU=?;wjZe*t?U zM1UOTF6R89x*L}Q_fllw2M!;$lVJ3=&}c8Jup1v{9|7arW^b@Sy2V=nEp?@wOe2mg zy)R4`*8Ho9Y2wkqE7i~BMHbba zszAH6Wq(-EcJd=~pIV!=q*lN{Mt9-(iBRK6OKaD^O`!pT*`*-5=U#emSlZ3f9nirZJq;_Je6`JPTZzGqW3W zJGX@aO0N16Ec;TS-dJ%oS#d9`u(U@C_$;I!WeW$qc&|*|MBk*snOj(Z3>Fstt-9iqUi=+ijV!JndPFj%S`P6%Jo~o^ZWphvHn(?m*;FO8eRl``X^yC`_|Cr!z9FmISo1G$-jd%X)HMEu*94%&( z1`?;yaB&&%#(F#k0W1Ouu}}bqihvqtu}8E}sS5U!IsUm0iB;GJZ85iNRNIKh{)sma zO6DMruzE=wTUknHDhQ5e7^dzsvpCjr{PE*V_9Pow2SBbRca-s8P+9fIzAKpKYUiT| zQ1yEy*JsXGMmC6f-1|6|a(3}6j;oOie!uPb)HU;O&Yxa$ArQ}gy$zsNzN3X=TYS)% zq6_i!rEa=JlH!q9mAsA2PrZ6wW)Vgr(0cL8eFdxfI%K_uIIx*n_Dwe# zU`|=~L~UTHPE0u3d{Kq>(?gQhDgPp_-;e4;AFA$$(GAGfU9V4^-t6u9+~G$7X}>jD z3)wgLep9jfXUK72b3iO>=Iz)x@l2QBk@9r$G|LmjY|$>&axeUB=)u%E4yf0x>&L2- z8?k_0F*H_I{yO{V#tAZ7Kr2!!LJl{R)<7- z1tk&2o`@0S-m(Jm-)2$XRXGr^)G=Zw->S{LK58S%i+#|) zlMHHP^VEWo>KSW=r942=u9(vPj|qN2HQ#vkgkkDx?tqbmP(|I2A>Dtq zBQ=9^Rd?(n1q7WA^_jUBOOKb1*18N|X*wQ6c~p-T^H@BXyY=acN6&vYUQg2Te-l~* zSC*P&>)#lBa@g7$Y`AqhZK_GO?c$XigaCUKVLE~kbZH#nuFm3U>7<)!67A61P<=bt5u@qT%~{U`SeD{qW*+$S(JVEmt1 zQFHcC;`ZwlKm*g!-PcyK;@Nrt21AQ55*9zL&#|#w?X4LUPVV{qOMRFA+NVn#zmgN^ z$0?t=^b5kfT@9S~Wr?<1&2MEd08QZ_q%_k@%2+DF`B$qYpiCh|-uY+`fMjKr2ZGg3 z$ui?gz1Ho8AF;!=(UVC5JF8WjJ%)w!sZeyDJF_EuBO-S(@>fyq8Yi2)Tq zz8qT+m^KsK0a*A4AX#xIekY-$48u<8@`z-GVlRx279m;;uqTxPYPGdIe2N5*bO|%s zSoP`zENxS?%K3tl%z25&1)x$KiIDj66Gv3)E!b6K(3~31BJcX{Hx7u6^pt&x1{QtF zj|GgzY%(+SA)B<(>b^2_tn9RMZrJJ42jV>>s4S~>|FQ+1P#iVq&ZZVk;T8M1jy zl{>^dWFo`5o2*ykY7hm)vz)IwMxv|b@^6B1kYl5|Si>U73?iL#><1w|>uv0Uy8yWv z3%@W)=%M>=9fxB%*xSBpmZw%R;Kww!Z~7zfSIN%+;yID-^_yc9fFMy2kZK8pmu6LV zYKf$pZACq@I$Lo1wRzsqK zovNdgyEvOF_o0OBgTJkPMLlpg$h{q1S^lTRMY?n!-dL)KC=Y#4sSWlVEw%LVkam5T zwVcB!vz9*A)|B}7xb3huM%pAvZv!d?MpNc;+DW>l467{3k z9Xo%P*S|6w_Z$3UeWD;>EBN&M8qyx6pynB#lptNU7g zNAIU3cnhUm8R&m5mQZ|;ef9JcU(|O>hbQ0A*=`51lkZP;&W67)ZGHRAK$>bJmU;KC z=S<-mDU`IEXx01CTqT>$nB;AH#BFH~0Mb6Go*j`D6fZ`vuIY071_d>;t5#Q; zIqs$Mb-C)l?Rdwd*n-?-&ZxoYWz=Ew%2Gq!H4#&{A`eakx|mD2#oqTk#(<1h>FO#^ z^cwLnV|6%m;N?Gq_vZi!N@=9m0}Hqb-7y)g2B`K)A2p@|5XrQv`&?*X<@BYcx)5KX z35x2HVlo-fVVr(_0+)ShMD^(T-(}KQUxmyI6p8kqX@NI4xcqIt(2MM9D(3Dt+@Kve z6K+*gl4mA5Z-ETkaPk!5=9nk48f){Nd-;Wye1g({sFa;XvC5K~XKIbESV7<$+ z#@rMr<8EFj|5KW*1Z?1~gpa4i~{QdSWc?GTOR{(oz zdYaGAeD>ZRx9gYD!Z2^r@a}MdyW%Hz!%Y-p!&vNn^G;HqLPzdu( za-dM?xlY0bAZ0vKh4!|GAnPDkp7<Du1R z+f69ED*A-&R4ff9+%`dh_ZGJ(UaWc;HM<&2;sqift=H-7HcZU_@?)<+0g?}1T;so_4v(n9F3;~w+Pc#sfrOC#F{noRZ5K3v zp+^4Owhi&L=j1DYt8QaAj_TwlqmsE)#xe`87^K;g>*el_dd zbx13(zNd)E!lus|zrG%rU=q*!uUg5qgcP3X3)-ZIbz*|c`5iyX{Ab8evsPMGWSQHq zU-I?XLaLRRM4ALi&2R94 zy@-%K1Sv*g|9g$agdI=$13*Avx!it((kM)1#BX1Q45qL|&$$oZvr#OFk`Ynq$E(Ri zv&Dp=*H-C>D_#jfD2!5OhUxBy3`a_Li{5lyz}h-w5C!w|{Xjha7+M1U6j= zj$m~ayZ8$DrOt%4x?0fQL_3L+Du?PQ`Dnk&+h#l$3h}`z-IQTt(0EKYa)u!nNvPf!f+%u8O;OXsv)%)n82vg@b z*ss*3X%JV5#E*D~Z+1n=3_-YIq_gz*`-dVVXo*EDugk7}5w8Uif}VfYf0aF)IXt{0 z4gmKAB0hw}Nd+18UXr(J*Ee2SjJaFUVK;m}2z%(Hq6R$hMqmJiqKLsP&gptehP39a zYcK5~Y1ZYpxczu%M2>EsI;I&_G%9uiRM~}*h0i)f^m_7A1~E6Q=sW(cp+^9cm)tct z23^57Z^#J&Q;A%$yU`iWKtil9NCkV#Xs>Tl+y2--K|@6F;ko9f@-E|?y(oITHbc9U zJUW$)QB@^a;^wyT@tEX5+cyXw780R`Xgt>enVhB_dBDpeg7>Sj)nBREzgA^R8guwq z?zI{|Mf^*7?xiK%!6BvGXNq)P7_;bhRCwoSCBM)X(2R)lV|2a=8Am73JK%_XWcKEP z@7C*kpIcn^A+q)j-@pB#IG-UFLnY2WW#)2B#?cSM-)ULLWh4k+ymB!BQkG(2Eec#i zYIYp(WjM@VHMFEqa|g65+H{Mj71KgL>iodi&z<&imD*H3Cuy@103M9bfUU=wxd0@# z;x{RQS7uD&&U`QBf`Iv>pI?!sY`5$b>*pprM-_I{wxxuPSGQ7SCqjAI8yU4q!S!JUv{TgS{Nl<4@6@z9&S2g$&KS zbuE3OgUrN$b0tm7pn?xc3L<}z5{h#DgC2=cc^uqH2vh_)a1hXQ9E6Qx&SUwCp+Mf9 z9%VjL*t;u^7YAzwnfSd76Tp}*Q?vfcw?`uaPEq2z6K5if<@Z>NY;@a*+!jjb5o)!x zB*$F`cR0dyV=Ndc(eW#rPsa-^P=LR(+ennM4}Af8!LGfX=jYBlUb1`A$&^8hg;%Ur zPi*R6hx8`2>Fc!ps6NO#x7)B94Bh{e(^hfkMeF@w;$TQD6s3*(r4fUa!(q(rgDr0| z^L(FIp9=uw4EqPj9=OpIgX|Ch@RNTrOdJ>Yc&Z7%?R;_pr~pSIW?*&O6@c1Dvxj`h z1>*P0;*Jh+v>P;%V0$K*(vg!fPg)x%h56Q)zdn|XeEms=v#6`>-%4flHt?!iiKa_@?*p z&m$tSqv5S_0FYTDoQ!BN^L5307`g9oG+Jn@b^Hl;y27$N*kbiNx+AP?0FEjzHV$2G zwin1zX}i}^to4$*3|Ix*EJBfyg{Ui7f)|GI$~6%y^)Ag{vZ0Tcf^ta$P~1L-_a4XWj=MnrR^F&(u0+0m+X+!@rn1}v9uDq5U2=67BFR0Mu*GGpF zydEdTQU!6Ju3|dUo}Zf@yL05cz|chT<=WmxenXbkr1OkSEtDKjr2mqXY1W#jq7NY03^yoD)f90Tj7mqe1i#~P zlIgef&yA|-A_tY3^uO16r#~MTU(;(h^C;fWbjgo^4*cvRc)Sr)Pbz*Z8qxjYvcf%S z19|1=@qFx!oi^K@0j%l=>*z1X4{H^KU>+n~%rBL8H@lW29RB)>>5kl&bPHRDrNVPT>8G6XTC9j zdN!6wi~>z=y)IeU%-oS);BxGXfT6-rWP0XyEYzaatSpQ$X?g4UrN{EZ1+iftxJFn= z$e|fOrqqLx@j3zMKcP{fo@<|6-uxx*w`r)3ZZEWb+Z!|bar7| z*(Y`$^5K?*(P;%p@zo^u78Nl*{czMMzf5XISz? zJ^pKE+x86pacKlY3qa2HC~~kb9(>R>znY9udsd?bbJ`~6b?K(vwB)t6o`S?eV(3V^ z@R`MaDf)_Y_2wU6l>4Yxe5m~K`SpoS%@p|BS0L`*kzd%2#|nw`c(EbchyE-3?nD=X zC)w0HJdW&-YEc1I`I)(1V8fA=XlCB4=eowTrsld5j${)ds9UK8<3vm1^MV@;WK{Q$ zaS}~@A-)i+PvK7ML27~*5#j)l`rOve;z%^N#>P9a6+B`vB)l-fWG97IY;iAjbPOJ} zwlVc^k~sV6&;rZ#G9~rRP1h6{hC|=?FHG-N?I-ddVJ0Uh1wBT#wSOGWo3Z_YXCbp3 zByR_hO9@%_$r=_4@zpO~>4zlq6Hf0Wsy|EoMf}xr^=c$bNC4!^_eG{PQ5)kQgl=(74>L| zf`w6@f4U~6_kMBrW^yM>>-IMy(S>H;%1a&MlV&TIIpkEk_7Y+M2GZiOnVLhpUoH zv+@kL=yx9f=Na_#B0%y0M2ghm7e9uIU#+~NFdhZyN63X#r@pT-cL_hYYOw9S1f-r+T1=IuwSWZm@y0uJ;>r%c}r+9YIASi z2J0f0OJl_G2f3?!JnHS(YDO~H#o?~*TZeU_sTu3YnTd=GT7aGDE8E+IE-6uD)Uh9C zFA$&8KL-%*vCn;Q5x^B$u0oLkQl+$UmZEUNjaU6J5zSIjO6-t{VYb6r+wmwMsz*_Q zZwG+T=wH(pfY@yWh}r0JqcYQKs0v*?rx&na|xv4?-&U3Mn6uB8|5lJhNL}B zlls%nhNXUvz}$yv=j!W0A@AHZJi8OFy$8lI_Y5CUncOCU0=#C-m-$*+zlHDu!b25h z=FoIGDr?iNAs)w~tkijpz@S%{;rcG(34>^jJ^&G~n*)GX&du>5Y`jSkSu{hg5Ll-z zr3pOIg^Z345lVbR+=H&PZIR$W0_r%={`nlMW}1-Vf}0whgI%WGe@hL-5&p~`TS-9B z%H;x(5a<~L3Q3GvQ2ZTYzu-}f5vi&UPg%6vGb6=(dk9HC5eSk)nZ`dMAv>{jH9MA0 zk}d3=R~*J0g$nxVIUW1|k1`{Ip z`S)fmVMP9J|SuKwJ)K4Q>LlN;H1W} zCExnVyZ&e^dv+>76o7tBJ3>Lenp~4F(Wb0w3(H>&xkRQHCmQU?(h+?fI)7Nky-L)V z8>4(?B+O8Mba*MKmi}+0uI{L;JZ3#?&M!UX?qMif;@CBy?j25K#8K^4Hcx-MZTH)@ zvGveIvk-;K>GMn49{c2|-mQWfy6qISFx1>Wlkqi&2jqO_{AXsv(R(M_S9N>8>vAt5 zq>cYAPhsh-Ck>hp=;MUQ=wQ`)R`NAqvYoIFeTf1@)`@qYhUS(jp>+4!bR(l`C*lzr z;9vosd^63Wxwn@uGaW?By81@8t5Bz~98mZj`O);t897Z$!AJb$Z$DtCAm`)~`DW`G z&UM-F^S;F8UCcXtLBg?w)fCrVS*e0ba1@Zc@*fS^z?#alo~}7^L<=PjXM$z`qX`+9 zt_0NTuRS>UWof7(d`~KLG^g2ak5%#{kUyRl)aR&M$J?lhm_Ducyk{^r9Pjh_0+1;{ zBBu0XOC=Y^*CF<_n*hKIwVu8ME0TfG&99(l@`JXcp~{MW)5y&e)t`Z&x#KYa!EkW> znltYSQPI2_^@^&|j<`uY5Gv9wMf6`zy>!`gM8A^^h`_MZMP=qy`trw+Y#1qZ4(jse zn)odx3PzL=kBRF5BG>aF00U``BeRj@X(T$RJ7^MTmZU;M=Day zdI%!T1yCpA;6!AQIQ1#XXh)^M#8SZ?$?Eo69f+ip%J?ep6^&HQ-Ozs3G~#RGD-k2_ z+7=W5p)H#myAk%V+*Ff+Gpu(ajyj5IDw3p6_U_CYAih_n#R5RCzKYqVP<-X9Z*oN| z!^|N&=C6LzrGZAnxfe9NhM%xz-sCnEyOwDzk>!z%FV4P=?Mi7T*;-3uNAJ_9p1piA zc3QDr#%RE`Cb!OjBY(7;&gxpwxmK-ky1dmYK~Aqi(@K}XldL>@68f)zr;mrQkUMyY zqbmfR>?F`XwO|$Urm(qoTt?h_>L02(TrR-{b9IvZ$c4_iQbPOfi{V+e9LpW;yW%NE z(0h_f&CPAke2&-2U7be-)fKLME=nQILgmM6IsA9;ZD~ulS>o11_RjE`*j; zWZ?_BBPrz%Mi;XsnqFGhsnq=w7V<((o+L*#mp0pq?>?uw+fx{~1IqK}++sE=@|yQs zmMfH150{U3RZAKY&%g_<2LQ;=Zl6wWyq`Qhz`=J{a*@m$rSICbhc6;ziTf>cX`FHnGkWvaxjm(B?sDb%{k?ou3FPX)twHs7{|lM5H} z_>Vk2l*nf_eEuHxAX-Po_7DHx@`Yw2q05N`Ruuup$yYT1TlxS9D}p>p;twi%Ym9LI|AI>Wk)IOzT*W8cL_StM<$l`I zELB?C^!n)i9oq%}4dRoPjH%Sj7sT_(Tg(sXC0~x+CpMgTy-gN16u1E743NlQw)R#5 zpk~YKWrHYy5=kD{xChD{sih8C&`=y85p`%i{bY)hOAbZv{Vd>!SgFxuMbY> zIu{~{MFP@<=q9gT6xf;06UV@+K?tZEyZ6K&v-rBoGRU^=9s55f7zrS)DSi<7u>fnH zy#tt=My%@jtQ2YhK5$<-SRpkvEG*)QFfVbPL?g;F&=CV(px+rzaY&ZM+6g~kCU=py z0wwsOS>0Gx7?7c^8y)8Ip}B7JI%BJ*5myi=`C%lEAa{T!Q6U$ z<4N@m65TtWCVX|trJNL-y}`2cyf6kZ)nzH8d-~}~jQy_W<4P^+{YcV84u0Z&m}9=W zV9L4FSKSB&uX;Q1aX>ZmtjfL>>(AReT4Wr|LSwnytpBAxd^n^f#exT(or-f_>=#5F z-d!hlx0rts7nS(BPLSb2Lk22D@W}2408wO85PE@%XrN&1fN=VSMNCL9%y7SXJNa15 zO~?svJQYx@tGG5TGSuPQ-|;X(zR0x+l905*#X4Y)XTj5fC{coAwbgh zZVbb<8Rz`mo~`g;%@$&7;nt7rCuhA6O7at{h`OYVB~B3G>xsSH+jVFQ8owJqjd;e6 zV-fVb?Hjr8E~;HKuClS1)*D2a&X->2bGG<19DK#Owb6TKc9 z*wZj54n9dsUchSn<5rUA+HP`2r%c`O*`@MUvA%Zpan$-znaI+9{*Sz;y#DD z9la**|4_%PXA9)52N@Z!L5eM0B^ZU|WfsWwo~4g&hn}hKQCP^Xexd79pWEu?XF$Xb zVEUKC3ltE$73_*V1<>DUYdIkrYJN#a5%li}5#Z=w>T?aO5pa)2x?lhl#J2jPA{irn zowW#nSZ1$v$>4xNN$ws=ITgl?CW;mMFWeAR#nYbjop)RmVO`DgZ_H1EBU~1@c8UGj zr%zO01{1drh{J_3y4>t@=3X&T@tapP_1_LJIUcblpvelIxT!UL&mrC9qrM;IG*C6S zg;=$$@q9@iUk$t`eLF>)W2X|z8$J2f%=nZ#hd3fQMLZ`Z5}}GaA>_nW2;Y%)1rfE-N!G6?`s zINlfXZM5+V__)KWx~;gY_h>QW>O$V6%F=jkyrt@+r!uw3~% zf07!VogSmpUQx4p9=O~*$NYH9;-xavuNLc{Sb&sBo23=z_4%1$=~ROn*^PO(Y3qa6 z@72_`0&iz{X(Cau2q`jm(L2cxa$|Gk{yAe&g01by#iKq^4uL#&amY_H(6%+aFrH#3 zlHzq8ELG4M+43IaM{qbN{w2QlImZEV9QtzrM*oFt@BsA8+e7!dbgj4Qp3g_9E4 zgmb3)S9PC}|6r3Z35|LKDUA$s7EHF@8&nz1dbz{&mfS3a@gy;{>&L~_H67mMSx+{h z2{B`gz?XE%&x?jv#%6l>oPJ}Ny?v~@anhUyUDlLl6e1l~Vt1}7GRXaLDLFsD_Vc)8 z_Aj-=M*_sd&}eSAT{WSq7nX}y;9oU`8JxSwXj!&QM=QW{G6Qj@jHnB-EQv6}rA6LF zaj?*Kd9<_K^70bn#hHsg%aCVmzsHpONy===S?TavF25=G_J8(DcJ_qTX%GEu!0c>b@N!i$6Oaa+KZF#v!5ac%_}Kwj7C2y!G4@dR-p z(A9@{Moh!u+lWM!KQw^qXcK!fN8jCHsr&#+^LyPRX#$jlMXF|rYHLPk&ldU(Y`e$g zPvXd(TdO*WqhEd}-pDu&Rkk9!CEaULLE)&go3AnHz$^mJ&bDz_l5T;Z$8X8d-d&I? zfFm=f#mCW7Mu5bZJ2NO)Uz`;F>zA}O20{=xIhdVS>xdS+WbR1|+jn@5LWUlzfm8TY zzvL0WD1SBb{|Nx!B>FWvft`yrLhdxoyKk-&;EJWF!v|WjJxL#yM~9iaD9T}jTKiD z%oIGlatc~A?aX@eUw6axx)X+I;<1W_#b`2869Pc(fFpojA$`C#q^S6FmbmxN1W8sk zG~{j57|tGX&8~qsyjZ^>ehMJC$>ARSe-;-|$KmVxgA3CePddb#fg==PkAG}x@iCO5 z6Q74#TnYDOKnc)Z$@(V>zJy1zQrN34BT;;gc0q7K7%WNcQFMd>;0=584wi8}R@PNO zL)*;|*unvP+a5nzIG#=3Hsm@RzcDAxa=Gq&NY~w^>C*8G@m#!}BU#;O97-3IVR?m6|90Y) zc96BJxgL0Gk^y;F7WpfFi5lGRi%iI?nxI%qx0& zJPYemd#A)i;Nv8g65oGTZz{DXcqN6=%2#uE z99A-D|4S=4O0bQ|wk44n!Im z9U@(lBc(xF5g8rQC8BhfgaTsFAY##=h=ia50-|)?@ACWhKioY#_kG{X(g0?~Yf0;=Ajzg2Q^ZUAHe*n|v~ggK|ze)3K3i)31g|5C}P z1^xf7RZ@sb0-aTmfWn1@+~mA~b3oAbfs4lW)^8SV&Yo+@@Ig{Ig}8eV)c==)2)LJw zAzN|nU+>M8XXk&uR@++ zV1}fW|04GISXiE^#;9teC|;11)-2Q90t~qT+2u?fY{naQ2Z;5#VAol=#Lktp=PR7q zq%OuIJ5jpTDj0+)ATVU$mr*D&(;MX|Qmo<3Vf^94J~@U*E4-Bvhc{{5D4#E90%Hik zLyqy+_4H~-<1xOsXAbqI)aQWgh$Md$Z|FM{0FBbHx&AyLc1SenRWA`03Wr>M060wt zd_W_m>Wm9(+Wp63?dkbX!v(--hh5tVu%D9N)`L4e9hfPHS{!8^hv2(6^W#_v)0+vQ zcM&LnjU$3y$&#;R0){o=Fg=!waa5_7EGs&WI3k94if2kw0HUAaQfoGvyk1w&z?|xb zo?pFzZDY*qq7CrW4$uAkg3xspOUIQ_F1d+CA$tGl-LO@*OCk*P0x=&p*DUrf1z}i1 zv${!Swnmnkas(#+OHP#l7#p?Ip@?KMHq!bOwhFZ=h}zUE_TsYeA;y&Ic`EL$#DSPk9#i0M&`vA5crLXipgQm^d!Cd&u1iOhbRKQS0T16P_w zSmFRfeie5{I#nw|M6QxX=!TR$NpXnOr@4GkOS22wlK`4Io)I7pvAx?EG&K_GATfI* zr>?rtbmsNm)69tFrk$?4=Ya3R$*dolUC6+z)Hdk$`O^4&{Wyugmpr6G`f zs0kn{q`~c883-{@lJ8#)Ma1Id##t{v%iKpxsaPSeGy?r5`o9KWSQh( z_NpW$q>X;}IiMTF?OSxF(U#g64p?nB%?ccz91)bA0pRkeJffhg&nveQiOKSm^xHhn zyi(Gc8bdspss`#EUFbtoPnoUe+|e#KRvlOU`LivbJ8cnT&7%zfLeuvhep89{I6rv_Ga;PHG-=pZg_nw}Le51^6t#Efa89jT!V1P7HKJZ;A$EyC_hN zsTM66|25XT5J{!v?e8gelW6o?Z$aV|MESL}S3N|OO$;t96N89HkX%QcmNcH3**&W3 zziYM13z)6Pi0u$yHbLswV%#>nUpf`U^jJe3Fd{ zqDwMYE;8B1mLqhT>f1rEm~x2eI%fa?L_czDztq#IoBMk0B9fepS~Bgjbz)K<+lR|j zQ+ayCt=QO?gM-{}saq2+L@b=K8DZ9=Y=XaDjrH#`6n1$mi64la*xurB8l!zgNSYZG z6>CaAkC0j<+Ld~Kb)A%flW<%Jd_cgP6vBQ`_+f6vith*@omr8Z;4cx&jr`A0q0E>k zJCEk=1M23l6}N?zss`TV@ZY0qk^{?W5(|NCD*cN%f)>*+}imo&jYG@SEn= zai7P`%B?2KdfUOUsJz^i541@6)`G4yTpIFc0e+>8bNrgI~cfH2&+h89ZiGE1~^5gSl`whVuvo5Ygi3 zrB!zpFHFfbTgo^9{#z#+s%HN}ozMHATq62UNg3ru`4w4r;nS`Gn zZ1j5>DQR2LHy(9Wfd>1B6=Ak6#Q@MP5K`eXFq^c2dJs$h-k|<@g5V&PYGg1sO@()a zZ%i>A(DeQ|Dtf!ND*X+=gUhh5#1+n{^k@a!1rYqAoSxLPz(&Mf?jav zqpydi%X-7#0tmc8L?u?k?=JMpAdLoYmGk-Dd-FiwWPjp{RcjZHv>0WDi z@s1A<1U6Ob|Lj3y&Cd2aIJT4t{8GI@n@%`xd zC@S+^L#FPJHF0`3N2r-oBVRt`7O@8QL~O`5cWTYsVr{4vu81&YJqMHlpoOXCSHEm!zo7+Onh7fBezqcocAVaFG6`3X|VeMaB#IuR-zL z*w=Da;P3T&%RKLRjijjG=sr;loTsPn%ZI-(eT*h8ejdI5;4e6Sd@mG0e$e*MeVTXPGl|YQ994j?7{)T8?o`XR%GTx;+CQ{Y{_U`s^>OTpk^>aoD!>Sp<39Sft?V=a4FO zMU_2lHTlo+8K@Y06O;_l;*E+pyYPN8ohuZeloY|0o2U|YOP^*?S$8g9JZ_!~g=Euf z#k7_P#(}D)*A&3qi%w5QX8*|_rB_S)7pgg7vChYbO&{`4e<7O z6j$W|$V2g)&v%KGg@yI)T#YJO&GUg z+-cz%Ha2h78SM#H(}`VC3MfXwO}Qnpa->lv#oOd$+~w8bOD4d<)sPjO!YH(Os--e- zS&OB6a>RBIH5I#E>5ror-Lyxp*ksNnxk*>qDkEl(!bxy&$q}n}*kC_eB%;rk#m$YM z_I1pDltW2BF-7^u2uJlYsGo!j&mz;1LugF?eXn~C2(rr)V6#-yL2C=ZL?MHBO8BdS z@Jgh{pR}0YkU2G0ChoVyZSF$&k1@>GJVM3nVZ(GyUD=bgzxIE&+E1#^a^JeN@=pM~ zDiUZIKb3aIGj0+NR+8b0o3RUWd^I?(cNQ1y*Q&AKgEzdM)y1rSF!?0iw_PSy(Eb+R z7RJ_aQ$gggzQoI5f0b(%-0CN9RZzYrRqf9pmP7s&>o*v>B4+nh2i@GOL+w1>_szNZ zJG5NDGg4g`4V?DZ06t!JnUaD1zB3XP#UWdD`T|ei)YL#~56snmFcZP<b|17tNvKin!KO&?#RpW95=4s zOMUaYfIIE_^nr}i#;G#cw)dsxZFt)Z3;nMpA?C37he=W2bCud3kX-)Wo%cm#THCx3 zV_sMZQDSC*F3&$YC)C5Fo%^yz&HT$#<#fX`=YSk2VYjI#>q2pc0&2BTwrz^&ziCWM zQ0Xp>!%1bZ(tZ%W8M`-T_3;HPVRv_U{cLmsOudJG?X@e({tsj^yK zZng-AhsIZ=SwsADUJX^hpP@+IP<&N}W+SaKn<$E3dRw9|kx3bY!>j$9*p*H@aOgZU z*sp$#n15dQ!GTjdt2JvOISpGJJ<5kKNRqbUz+UYbEBIvnWY?+-+TuMVQfV#yo|7lA z!GyKb@hzcG3`K_yKjL3J7oZ)9j=1-#_rG1vfdUqQoD{Vr7;-x(P$E`I5j&#hG>bg= z1Ts<6oxGVRb5m*hXKRJ2?pe4`CaCu_VGi!sq*>zi9miD&)JD|W*@Xu7zWRz)QGSp2 zuJ8_vz0n{rW3-KJ9{cnhc)l`wt9Eb|nwBPFPfGe!M_+YkTSu^Sy_U&cZ{h)r^1`jol zw~faXEWq_!`JYAZm@5k^@_QMoX07k=+&GWWO(IE!wmGTRhFXe}+ytH%5rxwO!jWWivap(y=R5p8+Xju{PZ1XthBn|u_w0b1O`yPo1mNU|lpFR0@`II_AC@;M8NyPon z(A%gDP_Agh@UB*_eSB&@22%GpNhTPcdXu`elEu1@6>1F>Wghy1Bb@18wZ)9_RQzVS zM`~XjlUuKg7YHFJ_T^^l{$}-B1lh^0pXHDMSA_u9jv_-LSE+(asOG>+C)9S>!+@+V zOKqwLX1b$mqiRwhc*r=NR^?^Md=7{JY)ewvxNm6-aXaXCUm&G|4~aU6ak^qM6GiZ1 z96}8A<}jin&f&-OEC672G0k8=}=Bzcfn9#VDe2+DHzEwar^l$z-r5|CBv0Y z((vz<<;Tn{DKh;C@J51N9_ zAjAARScNeCNo5`?&3xZwYG!!ahS`}I6i-6OXh#Bt>YBc`5WbPij*dZ6%)es~CL8X0 zb2Dl%qxL1NxaPVpRmNjhMhY&rAA9J4i#fL7sbf;^@A72rp$|NXpL5K$b)iQ9WY0Wr zsN{JRhF)nI?h*a^YGGc)@H|3lL{cs-yL%9wqNDZ>galqOzc1Z}=oC~M;?jO8fvh9s zGog-mI49)^$nf>LYT}E#uK7=YADcv+4wo1XmIPCOTsu-;817?c1t9bC&9juT-Mi#sI3V^DxA&lp86M4>Sh__ z0YrK%Iyw?95v8Z~@z>EgAWkCeGQ$Ei)~}wQ=aDUpj|yHa>|0fV0UjlJVRsT1qUC+0 zkA~um?4i=W$mE z&xoXx;f4g-?+x^q$64I3>oyEB4V)DP_Egm)Ykjp2z=&g|D*&A-pKO6R62J`c7P6Kk zi>UD)?u%`+tcu0(ci3F2GamI;UNpoIqSk!?fa}Ap>)TB1{?uCdvHFiIDMgoBLO`?L z(XQSt|HkP%P|)D#fP?_F80GBkdX%Mr(=|@T0R;^qK{IcMD120kC<6ot#X%Z3!+WPE zgRxJL9~iR^mA*pyk@Fprr781H9p^GX>&=tgNh0^%T2*ZRLx&vssvn6f_l_xD95V~p zPU*=F{xrtafHlwz#uyAvYU0{6HKUu9sPg8+2VK(qlA{6aay^mp8<%U3I%8-5l7A?J ztiLciWTOCi%L1REN*v~p%FkLOG*95}c1Mw1_-*Su_SE8h1(__0C4R9)1B+YO@L#6c zOK&N72J^1mRyyzhyPSY_Vl=yEDQn2xTl-n@jQ~Pj!VnrNLQFu2;5l%p_pd{6iC6RF zm42Vy>DqDO#o|ST>hIUxTEBf~A+TK0btn(cm```L{pRC&QNMYpftxYh(98=Ek}^j< zHtd_|5Osa{>9R?>_P-~JzNWNKCtO1I#RkFQ1-NTUbRZreHVLSkU1kwWIh8ben*Utl zU|++!_*Yd$Z?rvlnvJ5!T6k_{2C;aELsmacn3;Z{OP>SneZee{j;lgWDzwQ49ub)xYp* z;37gpv)L(QDOs?jW=xJfe#9#*H)aCAQ1mRyNy$hWJt__yY3lz=$tbK@lW(lDF0?8% zH}&x+qeek(kgdW|SKzltC1-Bh$Ek!OFIj2 z#t#i%03a)5_y;!5cB-N}G%duMQO3Q#zy0HAzc%(MpRqp+!$@-ATRZR0fvm7GCT@-j z1LDMagpfqEHRS}*p>4=PQdbY}y$~B36mnit@Q)S6a$qrox4n1VjeNns%pbOW_c|^a z_Zb42x3>NO4^={noI&5ia(CZY;kv{!7yk*^$?{r;hP5%Wwx|> zV`eQ^=+|rFt`qIhr$5!kZ6fx@`r2U$`4B1$;8jRnj^N1Zxc7vCcp5ha3DodX0F58S87K zItRoKY)5gDb+GFlKV}6dXXq1U`O%JFR}eW=1l1=g^zFnGX0rf zCbt6y<7naW%dkblTU5mNTRaBjvC)@~^KLJVnlLFGCcG*B>Lw>(f6U_W=t4f>m4uebmxIw^$rXG48#26s51-lZU-uNu_m85ZdDhU_oxkTUoleDmHIPN(O4 zx#_(n97gPh3Q3Vv^n(4j7k zE~jO+H!WarS)NzDv3;XD0esdMrKD@=V)4I~9OSK(Qj8}u7kSJPB_SOSy=7l+Fv=(h zGj-OV86z_Xu1pw3JzXl3&p|$JwXx_+zLl9v{i0n`bVo~s$GT4F3JP9+lBLfu^q*Fr z9EO&sv3K~vGJ$E-;S zz~mXFnoPS9H>qWnqNK-jkj|?L zu%zcC+Su1E)P^a6SIN>RNQaFhc`F$f?f_!z1Y5R1kpzNcCaoAd1=)5$Y4WuVv5OZG zB+N)o`nsJb7p*HZhPnY5kK91Kxm2BiI?0bQ*$ZxQ@{O)!?$Ol&_ur%ec)7x}V|!ifwn#u#w3yc-`C>r;%%1JFw)7YU;P0v6ScLUV3XvR)?jYFYA} z-v!t0K}~3ueQ^{Akj!irHATBhTFtW9+ubewW437|A#(P37lG;h3)cnOb^V(E!(eA=%evdw&|(j(4jnDQ*LizaE-RkyX_p10129n!X8cvJgIhV0n;Pt_C-@5XID+j87){=^DFO`Htb^6b|Y{KmQEJ zxa4Zq{GhE?V}PxNrZ!v} z`L+iLMQQIV22~Nt^B6>9|!jvu+ zUea~%)9EDtyN2m&UU-;eIW^S;MGZj`_)k4#3WG_~*sY4;#GtVpN-)T_^)a7&Ra0;E z!^9>jhGc1X-XLGnkSB_RiiVw4bNr`CWxLNNgRk2_#daN}r!Kjnh>c*6L@hq8)j^V% z&w-F)k$rYsr=!tl+Ui_TD-HuF}ZpP>;j(0wLt#yylrbSa3YZ^=oQb~=w*Ou>NW1U zb-*3uo=7%Zqo-MwHHQY3*Sg81?)`TICqRQ!s2!k9;T2!WHK?(kJeGyel*WOGzlW#; z?&45b07y=Q0aKU9RBF=rjEYq29GhO|sm>4KudbaXW;(AXoJw{@tXJgvMP47;c*sk%1GW)7xD!F}HTF{k&y6{PU4g{|8;u z@KcYr&0P_JPsL-9fXUA<`yljwwb0YAWBO=t9k~7ikEry!Mny0F{SRHxb-GghOq%cp z=}ETb+kOga)k^ov@thvMIn)0&V|hb`QyOb;MFIt1$xH9@1Q;^;(RDfKgqBWUW0q18WCyUtY=&2>n%(nF;ZD5{=xvcl_YH z#&d?c!`RrfJ3Iyq3^+VYW$xMV{yT%?or|F|vLP9i%IOzcqF=sj6)}DP?zA6Ts!%(e zmKoqbJal%6|7&5NHd|fQ`uQ4Chy2}D=g#$ADr)zO-qZt#XTI^ToB@;{<)wg34Ee}` zoET5Q3#PuEj%ADC<5pLm@XXMGOpm~Y?&p%0Txa^wfp?KH@iz=nvbds zj%+^raImX{qErpj6^@Uz^YZRQLx#;TStsLAfc&h7&Oxbm%FTw>NvZKVnM!8WbM_ew zTWW{6I|kMt6Hm)5k>EfkEv(J*s@f-m$?i}foB$wmO zrx!A%dBDRi(A*oq{Kt1ehGV=aJ9l0Y3`eBGV^|ys!cWD$s$2`W6?^fn153G8hVLUeUmTC4ZJO3ePd~Bg-PPraCCA}YPP=t%4C=#Nf&-~Q_sux2w_PX3mHE>6ah zhtwF}OcT{U?5ua~zik^p+f&c28VEUas#1qzd4n_vCP9@Py0~D3*GX22`g5Fq)67T* z?fh=i4n7hE%jZj=vU#d9LZw&xIbJO-jrV>+C1#JpGE&|+eCCF*O%3G6&p@Ij}=Iq5`Q`-aU;V*|f#I$2LV9jBz9_zwD-4IYE$p`TWcX>Xz=y)q#Xus`?x#UT(9SEM8uw zQiE_@sKDKn-|Kgmjf>W4!$I(O1c1S2w4*34NU#}F{5iPtz50zL%KBxsfbYFG-(<$F zca2C-E)*z#g8rxVvk^$r;p`^`5S%d@uhJhZPAj@)zH<2FH`#63E_oEE>pF5;%Q*_Z zYzx?3fI)!NRREXn4t8w(G9#h&VyXR^q zajVsJFN|2lPj2Otgj1X3+0^SbagR>!LXVC@V+4d)AWBq3QhvZg4?_wt4fAR%5#%0g zevQxKNj_xEYB1tDi;8!5^XB6x4Kg1%@v5mlUOkEnk=7JeuDRO6-FNU*Ok&0KzRT9n z*P2+Hf^i*&{Pl<~h|BUp$`GI4C)ePTRVQ zWqz&h5z=?OCd!OZF|-Ujvp$aC`&j|ivJmY4{iGeC3@k087-{%$NVAw^1@Z{K{CF&@!v-8HoZ9*XrzR_h5Mi~l1Z z*ofQSRJNmE)ksXV@hzfZpk*Y5civxyvutU`4TaHp<6)a|)f{01LTwnA{xx<8xr z7ylg$;-2l&MTmXRw|0w^Af<@ug;D%Sf3i=Reb*p3c+dP!Ejz>Bs?5_}G*}h^wT3oi z`boaW#o%Jm<91t#xHejq&{R&!Zby6mjlUO-zSMdnx#;lxt`tITZ*ts%31qqF5fUeE zJ8{qdszK?o!Kj)je^Vfu%=Bq+T6oVS58}T>?OZ-mjyUCyry?t_0zxlwJ4#vdNBn|L zpYd<;zbY!=a#l%+Ihm*ny-mU;sYNr>$2}*XI)SJ=lDz;`++!M{vZg+s(l}QJLyWvP z6LOj~C^~aWBH<2vBTZpjJnB7Y(ghy9MBPkedz($qyyusTT9pudsK>PKQ* zJ4b66DX%-aQ@&dHl<;UgNejJbmb$u+Q0w28z9V`dZz4ezO=LiPS>EDBsR}q51S`r= z5jwc-Z(idN=DINOowNYTh>wJ#nbXL>FIpUT4PQtRl#RK61}>{Ry^-w~xek8Yipb`n zN^msNb!AJLsvW>HQUK)6)fR0R3nYw5v=DipoJp7$+33}hPX`9jPpP}k0cjISWv&r? zB=BUaYInu^i-~b?;V{S<3!@S3X9C&fHREbX#NQX*xj?GHamQ`~5drFFmoNX^8F_Ti zlVb=#C0DU0{PNZhzO&-?esr=U%#?&In}#sDc*)X>kwsSbW0Tn&w5-A70Y6>7qJ$s% zZxg^qGc)oKp%fsdApgAoVh%5^^Wea%xGVbRLoYQcHdC>w9%n`MV(CGOIIiPAsf~@$ z-yhik0u;4P&;bP)4k8bKq>5T}`g#$Ga zY+Ij@J;2ES#4@|xMxC4blWr%!zmx91>6D$8CjJBWe-!JLNVGR{){_zy$i`b|i-=;6 z`FhQ_9#`@wm}=`4Jo}=I$DdzlKFK;MFW`?@rfd#FKpcgJM$1-Ypb{xu^oC z^gpQ+z<1XR%{WF*=afyAIn*??=0zOF!t3A6@uSuhDRDNu1QQ-RW%>)@*sA8lZl$_s9n+30^^H z2Us+e|5$L16^@M08<}1<1K<H?a>qYytl*Q@?tCH9TA;YMmTL?$MV+60H+!Kt7N_9^-6Y z*JACBPFa7VNhW?Z=SsVFX{Toir4uG0=3SzSsNjDlIA*YIKh%x&3#hxC4pxTBNIEj9 z%f_@WM4|_kNMtm{uUWZi+q{I7qyVAn9@ng!1>B8V2L8UIHfcXKJMw;6h#7tLZ_1aQ zStk1?B?8~XUQZnxr{-LH!IiFD>XXqRd?h^M=i(Bh^{m%Vm@(B+b%bkyYuobG4C;34 zKoYTQD?@R-(amC7uih_`HcfP zqLMg8C3<5HdOL%-bCQ?lkM>01EK@B*y%-EEf9X6z_Qbz3m!?Q{ghzNv^A{9*m? zk)=eNP+w9}A`=6Ofq*#zCI#5<*xMN4()9O*$!OGMJXibtBfy!>H0X-fY*v9vKw{Qj zrG$28cE7&)Vx4@w-S_Eh<=HhH<6D#Br+SeziLpO5Zhrr+*CKWNPsK<>b^K4`pGFJt z{#3xv| zG4>N7+DK{0{@E$2ow9Co!e2RmCi z2NgTJ^1JvcC1>Kbq>grhz`;mCuI}HG4@cUlZ(L-=>abBMapSe5hNW%||RV@>x?;itEP zOsVeJGwE~$s$MeADp5;T^@<~>|0`}RY`%9#i8iU#&>4>bC@sVrQk=fp0*r zJft@NL7%&GqwiJ3ZhoYMR@ELWT>ifs>)o_%OHN}_HBk&F%!=UhT?)Ywpv?$%(L|F8 ztF{mUhD_rZ6{)S(BXt*-;DB5J4+(p4nDN9?9T(oi z7PqlyrKyF64ES4;qZTj0Gm>aY^($&rkSfc* zofeux-3uO29A`1_ko9kHduz+8heH|{O;iPGamjg{i=$f;oUfi+o z;$nHxIDcmTb1$QRFguwUI0r<4!#L4Phx}|d0wkhoSVw=jy5Q|fV8}2dR_u9yQ#t^< zF4EMCdPwRj5TpAn^{`~F!@hT5c9GJjV`inBmcG;yz>~H%(>e}SvCCCfv_=j71aJL( z)z5S4`}QLX9|+E$rtE@eg;`0%-~GtUq-`%y@7-ak9~*n=I@cg*FkJT3WQMV(gYo21 z^B@0!im}}yUB|noRM&mH-49iKviUAqegc2`m*4iB(3)IZJA1;=JSWzM2WUx!ORT9L zSZH3yk<`CfDY}k~mw!ce4#)>UYcqabO_Pt|U3!;-<%=CKz2Q`ktH4JjZSHg@4*uu> zgL&^>CdSxJ5L70Z;TSTS=gGOjs4bDhCln(0cLkdkFC`yHpRk8>gC{az#;yoJAw1Nw zNx3GgEkyUdB(!#ih9ev8uC{(?nD}dPK)kALekh`*+{f*j>^obg!gMdWoSx)eUK2J2 z4U3b37Sq|~pbtIm*P_9Fa4$S!xIP)+9rvjr@~`DnPO<1rex%L6GQBO7l@Yb&XHZb` z?zZ9?*gk*sRwDn0@0D{vw*j;wa*|YxwHWKjzCp>y9BcF729L7}KAWNrx05&I_}2O9 z4J8a|A zaPiG%Cwr1k>z$*9+Zu_Aw(P=8A4z#d6QZ=QqVv?n@Hio$`-ec4b)js(WuMr4ORz*z zt&h55Mmx@rq(af{7~GG~ zS;-MirT}_BvGANnvEXv?MLMOD5@j3nKYM(HOaVV^77zUw3Vu zHSTPjrOy884ST1M- z)r!rKcjDue81ZvJ#zgcj>baX(NI4xzUAK}9iw*qb&Vy3{!qV!2^u$n)hMdbr1Pex{ z!@i2bI`j73jf0zK^M_oNTGkIOi5l3*zgX3OVpdcDtGj4#H$1iD z*E%l@l|l|9GTcTEVAILpZ~Lz)Y*HY#3@Tm*g)W@4QuZab*=r*x9`$Q78bGQx~v zPGGe=>~s6h5#aFx;$gL99U}H|g&$R{E5YcOIBj7@dn0}OE?(h|uTedeDZQA+0I*74 zx^ydgr+5dtas54~H}}bvdExRb7=Ve}wii(8+u9_OBtljkG`#FELSR{CMp;7wFK4c(;bX;tD+nRAkn%hy+`Uv$muQ9&+cY!fnx2BUt3BnPITiF^ z(Lk{w3K}><=2zuqEYFZ^ueh+tv(_y9c};*crI61#$R z9-suwBA<=YXao+i6}}@xrB5d@Flh$oWLBUM9?eO+%@Q2mh6HsRR zKmWfF0H#g1;LXyFHXzw1udbU~O)k zYmkc-oB*Xv2_n?L40>X}&22bHXj;PILQ0>kAO^rtGn_o1wZhEJ-26HKd{GxDmUuFq z^Lq02hCyo^z1mQ>DIsvPncgDK+}Q(05K^#aLO7}jX9^9}{qPbhQk00$0v%uc7-ObG z<9(;E35kWeSp9ZSqyNjn7sC`qdVx@uH*!6Oez3sc#WImUSo(j(#cdYTBPleyz5Rh>w@ljrRcZS7K9lzo#(fPs z4E%m77xS(=u#ha%UU@aiWyYMRx_>)Lu$atq&f5K3o$HKLH+6@L^B3KDN9Jn5m_DQM zmX*)_t(hov97`Y1Sjq4mM(}ho!Vm?V0Ya_jk$S?-d7-7VijEYrimFI5CI!3QovNp< zb&LYR32p>WNT^QsRWeEaM~yQ{kX5x2q?)2LxY`CIlF+Zkc8^IML>2THGyXA71Mm(`_y=IJB%385 zD*a`8ipcS1d{JENdG&aZwn1N)@yH74`z!~}Ip;Bfzn`4b0e7!6ZR|N9ZxXa5^^ZdV zl6q)dt}g)Dwk8P24pa~^;j#bjGAEk@BqXZ6-%JYX3D?SkCAl(JH8V6#Hr{@UfWGco z<61~)bz*#Y5WS-ITU0J#nRC%52OJE`NkK~UOjWwpABC1LFmreBr0BBE)`Z$40 z%jd>OG)X=D8^meEQ`_O~3qlw5(ftq9S0AlLbdyv^om8?2`o!HA(Gc^=q?dWOS!lxAR)#N zyQ_y-MaLxYCsvhUo6=)<6zQ>Kha`_TiolWJH;ODTr?dg2 zC|UfG<{oG6UvkLkvt6Xg`=dajIwmwQWS${eeBjd;z9EJ3&A8Ic%ssDv^)&6pHQmnQRz z^pxYp)_nIR@j_|tkdhkKI^Z&To7mi+K3ewS*7n6`B)^T+_^cV&e@AZjzDLC3 z{QxR#ZG1PD_h$_^E~q$~-s!pBdINWN+nx6>L66@^Qp%rFGppJ3VN{L;%Rx~ z$2$j&8Oh|m9c(>-zrybX8;ul$i_vjv)<`)| zh%;F4NfdR(WKt2S;P;_RAoTI5{1=n(owqB4zyPVK}!sI4L~Tx zLCp$j*LrxK-pLSpWn8$S*V3AQVg;B2oGc8pd#=z?2Mvt_&{hIare>> zZgp2Eh|aKBF`h*~5SFzZSMViZUwsgbYdA$4k~n z?t*4Acg8Tg_tPGo9b5~$mI$7`82NN!y4aU-eEGl<^`{z>@9qWOd#xWgZdnfi)G>~~ z_`;V+tlV20*qu1-em;ez$8=7#z74r`+EVoLKik$OVumW}+iE;JE$718A!i&NBHbdS z60ZNpnY3=1xfnSL>YsobjXmu(_yWi7%et?6b}9OnB2z8Yd!2b+m?g^bHw%3MU~(8W z4*R)NmRyhBm)`9y%a#SXWm6ya?Qf*M^f0;kK`!5K>RSm5(xWggNd{B`Ze|2^pi+$yDDlfxG%6EfsjQ4fA+lE+sVlpmV;H-KPL zypg2hklEZE-8+HF?k&+&YT-e3>wrDcnDhR>9sp*KG;<+z1Dugo#Z}1w^$2+Tc|U*_ zPi~aq>LxMzs*6+V$uV|if@v=2DBQpUCbW7*3i_&-12-?L?ejl&F}D1PrN6~{!A&ZM zl9-*_(N(uo(Jf-zmMaDT;y?ta#lIb^@A5NS9?j|FU9(l-DhcUMFF+T#({Ij{F(hKD zyYxa)`Tgt-ZV}N&g^J?{X!q)~^i{$@j&~=DkPU4tfiEOk0t0xEZyt2h z^ux6hRA-mnU7J%lixv0c@!cV4^H+7-CE1vxZu_yVn`__*eXx>R{z5kiJ%U_1jutwQ zj;4xp+mCr@)BiubhGt%Qu&kD^hB+Fi*de!Q$e_{Kxr&H(Le8y5(#LQ>3Ora86?~+^K@6t`2?fNZm@wFq z6h)q!*Qo?xNaN^yl-WhcW6YB7hw0CA;or{YPv+afqlcyw68Ump#%twJjnx1Pv!zRu zG(Sh+_A!39o0g z#W>ji(du?hd|I{z=P*|L$6M{kTc>-c@M6*@3hF^Nyhl6zYEwQ|J!F!_mh)PO0al%+ ziTrfM3>TY7lGqV#slNMm4eqdNuU?wrW7gWYOcr)Qn}>aTOPK6C<8#*DbCxyl9eyyg z(SXMhn>fFNT)@Y(tL^Q@cBASM=vFfC|BknzmYw3v9ZB!DXNiEwLHJK9fqH2p*Z!wr zcI#PV%QTFROsQ{XZO;KcO@MuqF&{^w)kR6((LjtOx#h8u8N{ZP#EP}$5#Y5S(tYiR zivqyYfm^iRyU9oaX6z_Sh-egEv@~0GfwrH!f z;sr~?mz#IyKI{FYiZ#2ueky?dAR=E@ohb#c5C76!^wQ8cEaD4vqFtCKSE*6#Z(z*! zpyk^@^{B%0rC8ot&9CYLcBQpUns<_C+IFrRzMT7f91mO=T`+Db%Nb0$Q6R3Yh5LB* zlZMC+;qe~DO)c0e#qe4CXv0h8fm8dEA_Y8&bx_NC<;OfCL0V2~&f>AK$ndvCBavF} z4z6@|A)Hvs(TbF(t2hZQXRJ=gjq2`COP4dDRG_oz?p`sHk}b?~Fyc|)oS^6WF(j@x zmqJV)NzlKFq$GKT}R^{n66;OEv_9VUs&q~6>G0~o*9ZqmS zu~h+%?$rLQnDS+2rVx=Irx>Mn>APtN*+GGD zS!LRbB=fpYpUM6mD^FkDUn`}pn`{WYWfuDZ&}!2CH$TDA_;N|KCH}Wb9EAu%JefL$ z3RqMfx!#=mc-Cj@!T(6Q>bR!fFMKyPa>OWU1`GrQ94#fI8wb)M-6@hPGP+YrQ5r#7 z6i^Up2@4TaKm;l2Mv=O|%lEgx_u1z@JMVk$`=0Zh=UIga3-3NG194%Q!d37FEiO_l zYmDV+(`ApF#oYoBiG8Hv3KuP!nK4c2KbnFMfWCj#I66#_AjoS?t=J<+h7Y&X$GH%q zC|4q5$hT!YbGPWgh^VTLfJe0Oa(ytgJd1QiGYGPT<}39soY9Tlp;$4 zR;FP(>$Kso6-Vx*Kh~b-7a6ZH?|&nO9>7i{rOB5o&`}QVY45@-jJ$hMzqtee@+dr_ zns7jL2jMx7fBc)|8|^$3ql3`kWrdQ=?!inGbwluT?z5Blbg)W*JC*UaiZN+ra=ODE3rN6y$TK>a9;HT`7BzxSAr`pV1%pzzq$F~&ZIJWq5 z4pznIaS6R1Z1MDiE`&9v^6R}Veut-F;J-8RXD2(hmb0fuPM-2*1H)>x;K=yW>&Ied zYCJYid#X(Vm^_wh@XN@2g7SZZ(>?&nh0E6s-MaugO*W7B#Q>Ezn0j9Hp+N0|7=QTM z%gdNYncOGESLL_3E^;`iMJUCSZGSA9TaQZ8ct`*3XV{Joy4n2RhrruBMHRJutzf>z z%XZ@kaM})3c8w(6wh$X4RH6VPIgm}O6%8YPC6ZT3F?y8?@(S4Yvc?ZAq#S0dm6& zs$WWHh`sdXtFI~8xibq$f3bE)QP8~{3k%k%cvBqKP1&GXnM2kG-1s#= zXERHoBh(c0#zgwjwbzPQ8TDu*{%xJLVxWV)bp=32T9Bu*y}vHusX;H5szpUgl4F7P z71PNEq0bh;_#q&S?w zTXmhrOwWtKh2v3L-AnUP&(&b~xE#x=MS%M4kMI<|As*Hb0}@>)`T`x^TquW~Y|ft~ zH^kPI_xp3i7x6zG8-q%NNT>}oRX?h$m-J{Cjk3;}o zQzc|Vmmo#mg=%86^01@GK748)>FPzRHo!|ygy;R*h9%r3&Cuo86G*v3r|F1!4#!~N zuOt6>eb**O&~lywk^#^cDZfNN(8ge+6l}4*a;PR=Tms0S z?le;4)M=AsIBf}@T`gLH`b0Tl6Q5!|N&1`xpI)4*9;x;4Wg5m(HB0I{$C%B&MLCn#=LtO z#@UT=ZCU^EF4TxS1Wr>u9W;RtCXaI?Wro^AAuo1`xCo?sPa_c+K2pCl(V*d^qK@-< z@#NuPxT`RLkk$w?4~_LWz9Sh_LI)U*7VoOO{|%39W-Q2j7M94dUrpw<+ceBOjGo)$ zi`u@*1>BO7Sl?$i=icGvt?`<8JNC-D^2W#OxmvzuUHKMpZXIGbCZASWz@I#|X-m*0 z)NY$|lA{q8u<@pI<8P~6ei!848#f>RL25Ykd9@iCeTDDJlK+?tz0Txz{ev~dy4#>HX~V z2oEE15@Jm7)3AGySB8M&%g+R1LYG>;PGA59y$J`i^uFcw zDa~Fb|F!;ELo;k0owzds_4CK`e_|q2Mx^nNUpU2R5*;ml=)qsa}0J&oew9jEBx4LzCFZJz2>yalkAF^4?-sLTSob6&W2&=9Al(bcCrp_T(xI*?0`&q+M z=bHww@N5COwewhcmi>L+t%vM^XhC^>ALpFIFYYVeWC>{2eSwC*)ft8Q_D?R7y&b@8 zA72lDizuXfAN6UGw5ea}-fi}&Bd{_&XEbvmOaGYaYsGp#5q}A2xLh{#tU}(0 zk|nPpq)=ChtC-N;DHYk1g5v0lr;PkiQ>RD!u7WeiLGSnp1@UV7sXJIVQ^8R`BSwOW zJ_jV1o+(N-N)m>{^ZdGv_Y$H$4IWoJ{m!P2PyVeFi3qt>qpBP&I2*yNy3ZH4$kk-?v9gg2iyXSZ z^*ieht)d0ji1W=(HLF5YNeCDJa~{DxuQ#FyJ)MCsFNfExuN~IlZj~y1ngI{E|A9v# z=jj++EEJFz9{Tew;%sK?_j^~U;F9;`&Az6_;Ix`!+ycx|jFQ-!{ofP_O7kmt)F6x3eaKbM{fUE|6K`I3mby(OeT#Yx^~JZ zj>HI(nu9*F^ZojigAdI&PUuh_ z-}(MRx{b(GcA7K1eCRF@T9QwB2ja*l;C-xiRlnbr)^AvoQObcyl)&a9T8$^`i~iNfr!3NVfU}b zUXkn99dDeFN-Wm&PI-*sc5vLLKM9tU4)|%sSf6j##EDb{(1+hB zE0-Wi$f-OiYuLG&>tHwh0Lk*_83NmpPJwT<_Rr3jw(fhHGU7he7TD9<&X&nWo-tWZ9@ zA18MTo~QzV<@L0!rPiqzlK_A$@WS+5fZroE4v^Z7%hr7FbH3!%rHC+o&g<09#Q;{V zz~%`#ECut*{8bDQ7Q^lpg3Ex17rO+{vnNVdr%VU7N$mJ&r==S-qOjkd++jAMrm?}8 z7VRs$$@ z?JW4CHCP31>>X@={26LGY&{R24*k3+tDfakI_1+cgpa|UM+ixT^-0+KvJ@j&ez6Ch z3%nO!|4%N@E!t-f(*I+D2)NEiRBLPh%m$afZnR7{ukXD=$R$gTl{PS30QXYqImn;x zMkF_7lAVypz`cCpro4m$r-YcXB*QMityndQ;(;c|0P=GbU@Lhq;VqJV-8V1CghlT z5R?@B-D1|ZFXS_F*uC4haP91k^fjx9eYe0aXNfECi6o{l|HH&hpIBp*J{E4gb~JEy zy-cia>Um^TPjnkqTwKo(qXawZKE$=4tqFN|`yFXdUzA@J%LF(#DF&`HM0C(alNc&X z7%{4=3UOm6*AqG)k8;DW`w_&C#s|r;Id7*BfFYd~eS(uk*1rrq<3-;O2P2>MYGsw4 zchJuE>>m~_*3ndgZjT#oAoF(duqwS0WzqhT^9XT5R3FAkk3_UL$1nLI#U5#-dXQ6m z~9C}rGY2)7a`*G#5$-o$7zgp?0qzr<20FmZPc{+ zhMU3<#_F)$;MF6OF1&Zk6m?8MSSt`-ZS{Nk?plJB4X^yUIH>&JYZK@kZ;yX!KTghw{RIBaYoV&

    iv@ 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

    Ry>v_vpU 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
    fPl&sO%kyXwVhrP`_%a}idciAX6m+K??7QmE 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 z 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

    lqf)?x`w)iJL9 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 literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/PlinkoRace/sounds/bigcombo.mp3 b/apps/platform/src/games/PlinkoRace/sounds/bigcombo.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7aff849bd9993f96679545c43bb24ff69fa3ac14 GIT binary patch literal 7958 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 JFZLfL{0|E?yB+`l literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/PlinkoRace/sounds/lobby.mp3:Zone.Identifier b/apps/platform/src/games/PlinkoRace/sounds/lobby.mp3:Zone.Identifier deleted file mode 100644 index cff3b887..00000000 --- a/apps/platform/src/games/PlinkoRace/sounds/lobby.mp3:Zone.Identifier +++ /dev/null @@ -1,4 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=https://www.freeconvert.com/mp3-compressor/download -HostUrl=https://s3-hzde.freeconvert.com/task/689385202af2d3001dba6735/Neon%20Lydian%20Arcade_2025-08-06T09_17_57.mp3 From 53971bacf4a05d75c23202c34afbb59d2478e8a1 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 8 Aug 2025 19:00:14 +0200 Subject: [PATCH 49/57] various little touches on plinkorace --- apps/platform/src/games/Jackpot/Coinfall.tsx | 6 +++ .../src/games/Jackpot/WinnerAnimation.tsx | 50 ++++++++++++++++++ .../src/games/Jackpot/sounds/join.mp3 | Bin 0 -> 4688 bytes .../src/games/Jackpot/sounds/tick.mp3 | Bin 0 -> 1304 bytes .../platform/src/games/Jackpot/sounds/win.mp3 | Bin 0 -> 7305 bytes .../src/games/PlinkoRace/board/Board.tsx | 3 ++ .../games/PlinkoRace/board/BoardRenderer.tsx | 49 ++++++++++++++++- .../src/games/PlinkoRace/board/Scoreboard.tsx | 31 +++++++++++ .../PlinkoRace/components/CreateGameModal.tsx | 44 ++++++++------- .../PlinkoRace/components/GameScreen.tsx | 2 + .../src/games/PlinkoRace/components/Lobby.tsx | 17 +++++- .../PlinkoRace/engine/SimulationEngine.ts | 9 ++-- .../src/games/PlinkoRace/engine/constants.ts | 16 +++--- .../src/games/PlinkoRace/musicManager.ts | 23 +++++++- .../src/games/PlinkoRace/sounds/ouch.mp3 | Bin 0 -> 5696 bytes 15 files changed, 213 insertions(+), 37 deletions(-) create mode 100644 apps/platform/src/games/Jackpot/sounds/join.mp3 create mode 100644 apps/platform/src/games/Jackpot/sounds/tick.mp3 create mode 100644 apps/platform/src/games/Jackpot/sounds/win.mp3 create mode 100644 apps/platform/src/games/PlinkoRace/sounds/ouch.mp3 diff --git a/apps/platform/src/games/Jackpot/Coinfall.tsx b/apps/platform/src/games/Jackpot/Coinfall.tsx index 3d727053..4f10f4f9 100644 --- a/apps/platform/src/games/Jackpot/Coinfall.tsx +++ b/apps/platform/src/games/Jackpot/Coinfall.tsx @@ -3,6 +3,8 @@ import styled from 'styled-components'; import * as Matter from 'matter-js'; import { IdlAccounts, web3 } from '@coral-xyz/anchor'; import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; +import { useSound } from 'gamba-react-ui-v2'; +import joinSnd from './sounds/join.mp3'; // full-screen, pointer-events:none container const Container = styled.div` @@ -49,6 +51,7 @@ export function Coinfalls({ players }: CoinfallsProps) { const containerRef = useRef(null); const engineRef = useRef(); const prevPlayers = usePrevious(players) ?? []; + const { play: playJoin, sounds } = useSound({ join: joinSnd }); // SETUP: engine, renderer, ground, background-spawner useEffect(() => { @@ -167,6 +170,9 @@ export function Coinfalls({ players }: CoinfallsProps) { render: { fillStyle: '#FFD700' }, }); Matter.World.add(engine.world, coin); + + // play join sound per new player (gated by readiness) + if (sounds.join?.ready) playJoin('join'); }); } }, [players, prevPlayers]); diff --git a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx index 9563a9f6..bc8bcee2 100644 --- a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx +++ b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx @@ -10,6 +10,9 @@ import { motion, AnimatePresence } from 'framer-motion' import type { IdlAccounts } from '@coral-xyz/anchor' import type { Multiplayer } from '@gamba-labs/multiplayer-sdk' import type { PublicKey } from '@solana/web3.js' +import { useSound } from 'gamba-react-ui-v2' +import tickSnd from './sounds/tick.mp3' +import winSnd from './sounds/win.mp3' /* ────────────────────────────────────────────────────────────── 1. Styles @@ -129,12 +132,30 @@ export const WinnerAnimation:React.FC<{ const [winner,setWinner]=useState(null) const [offset,setOffset]=useState(0) const reelEl=useRef(null) + const centersRef = useRef([]) + const lastTickIndexRef = useRef(null) useLayoutEffect(()=>{ const el=reelEl.current if(!el) return const card = el.children[TARGET] as HTMLElement|undefined if(card) setOffset(-(card.offsetLeft+card.offsetWidth/2 - el.clientWidth/2)) + + // precompute card center positions for ticking + const centers: number[] = [] + for (let i = 0; i < el.children.length; i++) { + const c = el.children[i] as HTMLElement + centers.push(c.offsetLeft + c.offsetWidth / 2) + } + centersRef.current = centers + // initialize last tick index at starting position + const pointerX = el.clientWidth / 2 + let nearest = 0, best = Infinity + centers.forEach((cx, idx) => { + const d = Math.abs(cx - pointerX) + if (d < best) { best = d; nearest = idx } + }) + lastTickIndexRef.current = nearest },[]) useEffect(()=>{ @@ -149,11 +170,24 @@ export const WinnerAnimation:React.FC<{ return()=>clearTimeout(t) },[winner]) + // tick & win sounds + const { play: playSfx, sounds: sfx } = useSound({ tick: tickSnd, win: winSnd }) + + // play win SFX if the connected wallet is the winner + useEffect(()=>{ + if (!winner || !currentUser) return + if (winner.user.equals(currentUser)) { + try { if (sfx.win?.ready) playSfx('win') } catch {} + } + },[winner, currentUser, sfx, playSfx]) + useEffect(()=>{if(closing) onClose?.()},[closing,onClose]) const winnerPk=winner?.user.toBase58()??'' const mePk =currentUser?.toBase58()??'' + // tick sound handled via onUpdate + return( {!closing&&( @@ -169,6 +203,22 @@ export const WinnerAnimation:React.FC<{ initial={{x:0}} animate={{x:offset}} transition={{duration:6,ease:[0.22,1,0.36,1],delay:1}} + onUpdate={({ x }) => { + const el = reelEl.current + if (!el || typeof x !== 'number') return + const pointerX = -x + el.clientWidth / 2 + const centers = centersRef.current + if (!centers.length) return + let nearest = 0, best = Infinity + for (let i = 0; i < centers.length; i++) { + const d = Math.abs(centers[i] - pointerX) + if (d < best) { best = d; nearest = i } + } + if (nearest !== lastTickIndexRef.current) { + lastTickIndexRef.current = nearest + if (sfx.tick?.ready) playSfx('tick') + } + }} onAnimationComplete={()=>setSpinDone(true)} > {reel.map((p,i)=>{ diff --git a/apps/platform/src/games/Jackpot/sounds/join.mp3 b/apps/platform/src/games/Jackpot/sounds/join.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a6062d00984b0fcc1140ddfe793736077090d247 GIT binary patch literal 4688 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 literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/Jackpot/sounds/tick.mp3 b/apps/platform/src/games/Jackpot/sounds/tick.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..91068afe8365f30232fe2f7002d536daf2acb73a GIT binary patch literal 1304 zcmeZtF=k-^0i}@OU{@f`$H2hslUSB!W~c{*1_oeB2=V{7#{ncRgz1@=mJej{12NDb zmNyJ(IKWI?;0!MC9~S`G40K~M(2d4=APx+uFnL0lEN}iM1_i-{sXzn$euROUOEjU% zq34cgiPm(kwg3jv^=#aXlXCXol$HOqq2AeRRhnaM7uhzHtL&bHIP`P0O`{BGY7E7Dx%uqz;e;R?v9O4Z9_ z@BC>|*1YGu|G(v*7WF?Z`TzfN6kljjfT^z85({cZ^z7vv1794DO;D31j|0s~(Wg3K;Bnx+x zH3+^lS#K|Nfgy8MVdl$aGrrgVk4k%Y*5ShR1u-^xUgGxu*Sx}Y$b zo#TV4$27StLt9~C<)ascEPJO+ozk`9-QtqvB5_}$zrKo`xO3ITRGlMNPxnn;o4Y9O z*7{#F(`9z8|NZ*^x?2}F<(>PxyB?U)^UCwdMc%8PJ1#8ibqvt(c~CP$ONP~> z+u-m8UdyhE_HBPERaaO?bjQ3An^hpfQr$WKmHgYXFAW^7mj4nR3S>fM_IrZ-&e6d4 zRo{Hg2KPp5c2$kTEE_(YI?8-8u`=MGwSbJ4b68dH?g^*EyS`>A9%5$eUdlK}&|P=# z?8OUDoY$PPF1r5zZAPudSGok&HKZqNnnh0kd-KV?6(xMm^PVNM-gGtF{ZFS{T*Z==g|Ld-mQsDcQqCSqk MuEwC^ER;w909gkpg8%>k literal 0 HcmV?d00001 diff --git a/apps/platform/src/games/Jackpot/sounds/win.mp3 b/apps/platform/src/games/Jackpot/sounds/win.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c9f58b9b0c40573e537ff098a855d64955c0bd6f GIT binary patch literal 7305 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 { const c = [...s]; c[e.player] = Math.max(0, (c[e.player] ?? 0) - (e.value || 0)); diff --git a/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx b/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx index e9d7ccef..2339ffe1 100644 --- a/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx +++ b/apps/platform/src/games/PlinkoRace/board/BoardRenderer.tsx @@ -1,6 +1,7 @@ // src/components/BoardRenderer.tsx -import React, { useRef } from 'react' +import React, { useEffect, useRef } from 'react' import { GambaUi } from 'gamba-react-ui-v2' +import { toggleMuted, musicManager } from '../musicManager' import { WIDTH, HEIGHT, PEG_RADIUS, BALL_RADIUS, BUCKET_DEFS, BUCKET_HEIGHT, @@ -121,9 +122,31 @@ export default function BoardRenderer(props: BoardRendererProps) { } const CYCLE_MS = (DYNAMIC_CYCLE_FRAMES * SPEED_FACTOR / 60) * 1000 + const canvasElRef = useRef(null) + const btnRectRef = useRef<{x:number;y:number;w:number;h:number}>({x:0,y:0,w:0,h:0}) + + useEffect(() => { + const onClick = (ev: MouseEvent) => { + const canvas = canvasElRef.current + if (!canvas) return + const rect = canvas.getBoundingClientRect() + const x = ev.clientX - rect.left + const y = ev.clientY - rect.top + const { x:bx, y:by, w:btnW, h:btnH } = btnRectRef.current + if (x>=bx && x<=bx+btnW && y>=by && y<=by+btnH) { + toggleMuted() + ev.stopPropagation() + ev.preventDefault() + } + } + window.addEventListener('click', onClick) + return () => window.removeEventListener('click', onClick) + }, []) + return ( - { + { if (!engine) return + canvasElRef.current = canvas as HTMLCanvasElement /* ─── clear & scale canvas ─── */ ctx.clearRect(0,0,size.width,size.height) @@ -354,6 +377,28 @@ export default function BoardRenderer(props: BoardRendererProps) { labelPos.forEach((_,id) => { if (!ids.has(id)) labelPos.delete(id) }) ctx.restore() + + // draw music mute button bottom-right inside canvas + const btnPad = 8 + const btnW = 130, btnH = 34 + const bx = size.width - btnW - btnPad + const by = size.height - btnH - btnPad + btnRectRef.current = { x: bx, y: by, w: btnW, h: btnH } + // background + ctx.fillStyle = 'rgba(0,0,0,0.6)' + ctx.strokeStyle = 'rgba(255,255,255,0.2)' + ctx.lineWidth = 1 + ctx.beginPath() + ctx.roundRect(bx, by, btnW, btnH, 8 as any) + ctx.fill(); ctx.stroke() + // label + ctx.font = '600 13px system-ui, sans-serif' + ctx.fillStyle = '#fff' + ctx.textAlign = 'center' + ctx.textBaseline = 'middle' + ctx.fillText(musicManager.muted ? 'Unmute Music' : 'Mute Music', bx + btnW/2, by + btnH/2) + + // interaction handled by a single global listener; nothing to attach per-frame here }}/> ) } diff --git a/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx b/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx index c71b0371..fe4386d8 100644 --- a/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx +++ b/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx @@ -64,6 +64,37 @@ export default function Scoreboard({ zIndex : 400, }} > + {/* Target/Goal indicator – minimal text */} +

    +
    + Race to {targetPoints} +
    + + {/* Leader progress bar */} + {(() => { + const leader = rows[0]?.s ?? 0 + const pct = Math.max(0, Math.min(1, leader / targetPoints)) * 100 + return ( +
    +
    +
    + ) + })()} +
    + {final && ( ` @@ -227,20 +229,21 @@ export default function CreateGameModal({ }; return ( - - {isOpen && ( - - + + {isOpen && ( + + Create Plinko Race @@ -355,9 +358,10 @@ export default function CreateGameModal({ {submitting ? 'Creating…' : 'Create'} - - - )} - + + + )} + + ); } diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx index 79bb4f17..a7633edb 100644 --- a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -108,6 +108,8 @@ export default function GameScreen({ if (snd.ready) { playAction('action') attachMusic(snd) + // re-apply mute state after attaching + try { snd.gain.set({ gain: musicManager.muted ? 0 : snd.gain.get().gain }) } catch {} } else { setTimeout(startWhenReady, 100) } diff --git a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx index 754c740b..7c91c35e 100644 --- a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx @@ -11,7 +11,8 @@ import { musicManager, attachMusic, stopAndDispose, -} from '../musicManager' // ← updated imports + toggleMuted, +} from '../musicManager' /* ──────────────────── helpers ──────────────────── */ const sol = (lamports: number) => lamports / LAMPORTS_PER_SOL @@ -218,6 +219,20 @@ export default function Lobby({ onClose={() => setIsModalOpen(false)} /> + + {/* Bottom-right Music Mute Button (music only, not SFX) */} +
    ) } diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts index 697ca82d..5fbab2b6 100644 --- a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -15,7 +15,7 @@ import { } from './types'; const MAX_FRAMES = 200_000; -const MAX_ATTEMPTS = 100; +const MAX_ATTEMPTS = 150; const TARGET_POINTS = 100; const SPEED_FACTOR = 4; // sim‑steps per UI frame const TELEPORT_DY = HEIGHT * 0.5; @@ -261,11 +261,12 @@ outer: /* ─── deduction bucket ────────────────── */ case BucketType.Deduct: { - const pts = def.value ?? 0; - scores[playerIx] = Math.max(0, scores[playerIx] - pts); + const base = def.value ?? 0; + const applied = base * mults[playerIx]; + scores[playerIx] = Math.max(0, scores[playerIx] - applied); events.push({ frame, player:playerIx, kind:'deduct', - value:pts, bucket:bucketIndex, + value:applied, bucket:bucketIndex, }); } break; diff --git a/apps/platform/src/games/PlinkoRace/engine/constants.ts b/apps/platform/src/games/PlinkoRace/engine/constants.ts index aab13de5..a640219e 100644 --- a/apps/platform/src/games/PlinkoRace/engine/constants.ts +++ b/apps/platform/src/games/PlinkoRace/engine/constants.ts @@ -33,17 +33,17 @@ export interface BucketDef { export const BUCKET_DEFS: BucketDef[] = [ { type: BucketType.Dynamic }, // left dynamic (index 0) { type: BucketType.Score, value: 10 }, - { type: BucketType.Multiplier, value: 3 }, - { type: BucketType.Score, value: 5 }, - { type: BucketType.Multiplier, value: 2 }, - { type: BucketType.Score, value: 2 }, + { type: BucketType.Multiplier, value: 2.5 }, + { type: BucketType.Score, value: 6 }, + { type: BucketType.Multiplier, value: 1.5 }, + { type: BucketType.Score, value: 3 }, { type: BucketType.Dynamic }, // center dynamic - { type: BucketType.Score, value: 2 }, - { type: BucketType.Multiplier, value: 2 }, - { type: BucketType.Score, value: 5 }, - { type: BucketType.Multiplier, value: 3 }, + { type: BucketType.Score, value: 3 }, + { type: BucketType.Multiplier, value: 1.5 }, + { type: BucketType.Score, value: 6 }, + { type: BucketType.Multiplier, value: 2.5 }, { type: BucketType.Score, value: 10 }, { type: BucketType.Dynamic }, // right dynamic (last) ]; diff --git a/apps/platform/src/games/PlinkoRace/musicManager.ts b/apps/platform/src/games/PlinkoRace/musicManager.ts index b35f515d..e12189d5 100644 --- a/apps/platform/src/games/PlinkoRace/musicManager.ts +++ b/apps/platform/src/games/PlinkoRace/musicManager.ts @@ -8,20 +8,28 @@ export const musicManager = { count: 0, timer: 0 as any, sub: null as Unsub | null, + muted: false, } +// initialize mute state from localStorage +try { + const saved = localStorage.getItem('plinkorace_music_muted') + if (saved != null) musicManager.muted = saved === '1' +} catch {} + export function attachMusic(snd: any) { // store the player musicManager.sound = snd // apply initial volume - snd.gain.set({ gain: useSoundStore.getState().volume }) + const vol = useSoundStore.getState().volume + snd.gain.set({ gain: musicManager.muted ? 0 : vol }) // subscribe once to future volume changes if (!musicManager.sub) { musicManager.sub = useSoundStore.subscribe(state => { if (musicManager.sound) { - musicManager.sound.gain.set({ gain: state.volume }) + musicManager.sound.gain.set({ gain: musicManager.muted ? 0 : state.volume }) } }) } @@ -35,3 +43,14 @@ export function stopAndDispose() { musicManager.sub?.() musicManager.sub = null } + +export function setMuted(muted: boolean) { + musicManager.muted = muted + try { localStorage.setItem('plinkorace_music_muted', muted ? '1' : '0') } catch {} + const vol = useSoundStore.getState().volume + try { musicManager.sound?.gain.set({ gain: muted ? 0 : vol }) } catch {} +} + +export function toggleMuted() { + setMuted(!musicManager.muted) +} diff --git a/apps/platform/src/games/PlinkoRace/sounds/ouch.mp3 b/apps/platform/src/games/PlinkoRace/sounds/ouch.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..695d4d3f4666d5fc2aa907d707af1bf80317f5df GIT binary patch literal 5696 zcmchbc{G&&_rRZFjKLUV-xNUtiy#prEj@n3$M^gw)j3tgNj3{Nm!`ii(Q*`j(cK z$B!Skx4(GtVsLPLe0+L(dVYRsX=!b3ZFBSY@81AWEgvzSJ7QFlqYnO0#OQqgt8#G^ z)|!bO>0pni7oydF&rWZM)Q4tx++*XDA43op2QPtC5|((*K#<7CplD(JYM0ZS+%beC zX9|$mP8jr$|fg0eWEHlLdj@r{@WB7Y4B?Bs?4v@PT-+=UC_kd?Xb& z+>;Q<03NJ+EJ+$tfG!DlLZ<@ZUsGFxj%nJ$DYo!WfD@*XTF6f2LB|y;V2w!txB0T4cz0B3%l33!(UG}S<6W40X`ND!T+7=5(xt-YO86(V! z>c>`7_E{|!ISvw>M2Y*%+7b(yH&L7L=v%_s{j8hBjm#Y0CECphE!1Z0?`YCB3rXSp z0pxGu!Zi!|t+xnA?R_34u+XIlV$;7D5D7 zi%~_0)7=^y-s`OMzXX0S3@i*x9}g1v-8rxjvi!?1==e2MG0U&Q%h8Eoygb!2zpq1fh2-j~2z}ZUx@LM4k z34<`0ScrwzNcFttNkSC9<4QuMHnGfzyQ-Y)& z{_vcK=oPFhIQK}fn^h7LQUr*hv$Tx;QKnuOU;0ZQd6SEdFO@aen|57Vh|<+UT15>) z^PB5!HvP7>U6jr&d2>WEPB)SOGyLFlY|gK7Z*m~;zBm(2C!sd6;O z#HM_Wh_tg�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 wHSt!Z386Y(g;g9o%#Z))sekVVm8U Date: Fri, 8 Aug 2025 19:13:45 +0200 Subject: [PATCH 50/57] vsync independent --- .../PlinkoRace/engine/SimulationEngine.ts | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts index 5fbab2b6..01c5e595 100644 --- a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -311,7 +311,7 @@ outer: } } - /*──────────────── REPLAY (unchanged) ─────────*/ + /*──────────────── REPLAY (vsync‑independent) ─────────*/ replayRace(rec:RecordedRace,onFrame?:(f:number)=>void) { this.replayWorld?.cleanup(); const world = new PhysicsWorld(); @@ -330,12 +330,17 @@ outer: /* initial bodies = one per player */ this.players.forEach((_,i)=> spawnBody(i)); - let f = 0, N = rec.totalFrames; - const step = () => { - /* spawn extra balls at their UI frame */ + let f = 0; + const N = rec.totalFrames; + const targetFps = 60; // UI playback rate + const frameMs = 1000 / targetFps; + let lastTs = performance.now(); + let accMs = 0; + + const advanceOneFrame = () => { + // spawn extra balls at their UI frame rec.events.forEach(e => { - if (e.kind==='extraBall' && e.frame===f) - spawnBody(bodies.length); + if (e.kind==='extraBall' && e.frame===f) spawnBody(bodies.length); }); const coarse = Math.floor(f / SPEED_FACTOR); @@ -358,7 +363,17 @@ outer: }); onFrame?.(f); - if (++f < N) requestAnimationFrame(step); + f++; + }; + + const step = (now:number) => { + accMs += now - lastTs; + lastTs = now; + while (accMs >= frameMs && f < N) { + advanceOneFrame(); + accMs -= frameMs; + } + if (f < N) requestAnimationFrame(step); }; requestAnimationFrame(step); } From a847bc5fbd27656dcfe72ae1c8298d6153310d7e Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 8 Aug 2025 19:14:26 +0200 Subject: [PATCH 51/57] vsync indpenednt temporary devnet --- apps/platform/src/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/platform/src/constants.ts b/apps/platform/src/constants.ts index ca1a62db..37692dc0 100644 --- a/apps/platform/src/constants.ts +++ b/apps/platform/src/constants.ts @@ -2,7 +2,7 @@ import { PublicKey } from '@solana/web3.js' import { FAKE_TOKEN_MINT, PoolToken, TokenMeta, makeHeliusTokenFetcher } from 'gamba-react-ui-v2' // Get RPC from the .env file or default to the public RPC. -export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://api.mainnet-beta.solana.com' +export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997' // Solana address that will receive fees when somebody plays on this platform export const PLATFORM_CREATOR_ADDRESS = new PublicKey( From fe7a1e5ea7ad77572e6a6bff0239c941066c8e48 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 8 Aug 2025 19:21:50 +0200 Subject: [PATCH 52/57] devnet --- apps/platform/src/constants.ts | 2 +- apps/platform/src/index.tsx | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/platform/src/constants.ts b/apps/platform/src/constants.ts index 37692dc0..ca1a62db 100644 --- a/apps/platform/src/constants.ts +++ b/apps/platform/src/constants.ts @@ -2,7 +2,7 @@ import { PublicKey } from '@solana/web3.js' import { FAKE_TOKEN_MINT, PoolToken, TokenMeta, makeHeliusTokenFetcher } from 'gamba-react-ui-v2' // Get RPC from the .env file or default to the public RPC. -export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997' +export const RPC_ENDPOINT = import.meta.env.VITE_RPC_ENDPOINT ?? 'https://api.mainnet-beta.solana.com' // Solana address that will receive fees when somebody plays on this platform export const PLATFORM_CREATOR_ADDRESS = new PublicKey( diff --git a/apps/platform/src/index.tsx b/apps/platform/src/index.tsx index 688a7ebf..1f8e298f 100644 --- a/apps/platform/src/index.tsx +++ b/apps/platform/src/index.tsx @@ -18,6 +18,8 @@ import App from './App' import { DEFAULT_POOL, PLATFORM_CREATOR_ADDRESS, PLATFORM_CREATOR_FEE, PLATFORM_JACKPOT_FEE, PLATFORM_REFERRAL_FEE, RPC_ENDPOINT, TOKEN_METADATA, TOKEN_METADATA_FETCHER } from './constants' import './styles.css' +const DELETE_ME = "https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997" + const root = ReactDOM.createRoot(document.getElementById('root')!) function Root() { @@ -32,7 +34,7 @@ function Root() { return ( From 48420899fa8aee0ca9c27d7a8ba33c7c7c522f26 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Fri, 8 Aug 2025 19:33:34 +0200 Subject: [PATCH 53/57] allow real testing devnet --- apps/platform/src/sections/TokenSelect.tsx | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/apps/platform/src/sections/TokenSelect.tsx b/apps/platform/src/sections/TokenSelect.tsx index 14a3cc3d..ba394d13 100644 --- a/apps/platform/src/sections/TokenSelect.tsx +++ b/apps/platform/src/sections/TokenSelect.tsx @@ -58,6 +58,8 @@ function TokenSelectItem({ mint }: {mint: PublicKey}) { export default function TokenSelect() { const [visible, setVisible] = React.useState(false) const [warning, setWarning] = React.useState(false) + // Allow real plays override via query param/localStorage for deployed testing + const [allowRealPlays, setAllowRealPlays] = React.useState(false) const context = React.useContext(GambaPlatformContext) const selectedToken = useCurrentToken() const userStore = useUserStore() @@ -70,13 +72,25 @@ export default function TokenSelect() { } }, []) + // Read real-play override – enables SOL selection on deployed builds when needed + useEffect(() => { + try { + const params = new URLSearchParams(window.location.search) + const q = params.get('allowReal') || params.get('real') || params.get('realplays') + if (q != null) { + const v = q === '1' || q === 'true' + localStorage.setItem('allowRealPlays', v ? '1' : '0') + } + const saved = localStorage.getItem('allowRealPlays') + setAllowRealPlays(saved === '1') + } catch {} + }, []) + const selectPool = (pool: PoolToken) => { setVisible(false) // Check if platform has real plays disabled - if ( - import.meta.env.VITE_REAL_PLAYS_DISABLED && - !pool.token.equals(FAKE_TOKEN_MINT) - ) { + const realDisabled = Boolean(import.meta.env.VITE_REAL_PLAYS_DISABLED) && !allowRealPlays + if (realDisabled && !pool.token.equals(FAKE_TOKEN_MINT)) { setWarning(true) return } From ff257ea2c950a422e4f9d6d43300fa5ff5ea3a6e Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Sun, 10 Aug 2025 23:04:16 +0200 Subject: [PATCH 54/57] more specific game fetching options --- .../src/games/Jackpot/sounds/join.mp3 | Bin 4688 -> 6480 bytes apps/platform/src/index.tsx | 4 +- packages/multiplayer/src/fetch.ts | 44 ++++++++++++++---- packages/react/src/multiplayer/fetch.ts | 34 ++++++++++++-- .../react/src/multiplayer/useSpecificGames.ts | 32 +++++++++---- 5 files changed, 91 insertions(+), 23 deletions(-) diff --git a/apps/platform/src/games/Jackpot/sounds/join.mp3 b/apps/platform/src/games/Jackpot/sounds/join.mp3 index a6062d00984b0fcc1140ddfe793736077090d247..bc66d0dc3e76fc6f99fe34b08595c64fb0d7886a 100644 GIT binary patch literal 6480 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 literal 4688 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 diff --git a/apps/platform/src/index.tsx b/apps/platform/src/index.tsx index 1f8e298f..688a7ebf 100644 --- a/apps/platform/src/index.tsx +++ b/apps/platform/src/index.tsx @@ -18,8 +18,6 @@ import App from './App' import { DEFAULT_POOL, PLATFORM_CREATOR_ADDRESS, PLATFORM_CREATOR_FEE, PLATFORM_JACKPOT_FEE, PLATFORM_REFERRAL_FEE, RPC_ENDPOINT, TOKEN_METADATA, TOKEN_METADATA_FETCHER } from './constants' import './styles.css' -const DELETE_ME = "https://devnet.helius-rpc.com/?api-key=7b05747c-b100-4159-ba5f-c85e8c8d3997" - const root = ReactDOM.createRoot(document.getElementById('root')!) function Root() { @@ -34,7 +32,7 @@ function Root() { return ( diff --git a/packages/multiplayer/src/fetch.ts b/packages/multiplayer/src/fetch.ts index 1cc7e15f..c82fee0c 100644 --- a/packages/multiplayer/src/fetch.ts +++ b/packages/multiplayer/src/fetch.ts @@ -31,19 +31,47 @@ export const fetchGames = async ( return filter ? games.filter(filter) : games; }; +/** Optional filters for narrowing the Multiplayer games list */ +export type SpecificGameFilters = { + creator?: PublicKey; + maxPlayers?: number; + wagerType?: number; // enum repr as u8 + payoutType?: number; // enum repr as u8 + winnersTarget?: number; +}; + /** - * Fetch games by creator & maxPlayers. + * Fetch games by optional filters. Backwards compatible with the old + * (provider, creator, maxPlayers) signature. */ -export const fetchSpecificGames = async ( +export function fetchSpecificGames( + provider: AnchorProvider, + filters: SpecificGameFilters, +): Promise; +export function fetchSpecificGames( provider: AnchorProvider, creator: PublicKey, maxPlayers: number, -): Promise => { - return fetchGames(provider, g => - g.account.gameMaker.equals(creator) && - g.account.maxPlayers === maxPlayers - ); -}; +): Promise; +export async function fetchSpecificGames( + provider: AnchorProvider, + arg1: SpecificGameFilters | PublicKey, + arg2?: number, +): Promise { + const filters: SpecificGameFilters = arg1 instanceof PublicKey + ? { creator: arg1, maxPlayers: arg2 } + : (arg1 ?? {}); + + return fetchGames(provider, (g) => { + const a = g.account as IdlAccounts["game"] & Record; + if (filters.creator && !a.gameMaker.equals(filters.creator)) return false; + if (filters.maxPlayers != null && a.maxPlayers !== filters.maxPlayers) return false; + if (filters.wagerType != null && Number(a.wagerType) !== Number(filters.wagerType)) return false; + if (filters.payoutType != null && Number(a.payoutType) !== Number(filters.payoutType)) return false; + if (filters.winnersTarget != null && Number(a.winnersTarget) !== Number(filters.winnersTarget)) return false; + return true; + }); +} /** Shape of the GambaState PDA */ export type GambaStateFull = { diff --git a/packages/react/src/multiplayer/fetch.ts b/packages/react/src/multiplayer/fetch.ts index ea7f88e3..c34c6121 100644 --- a/packages/react/src/multiplayer/fetch.ts +++ b/packages/react/src/multiplayer/fetch.ts @@ -23,16 +23,42 @@ export const fetchGames = _fetchGames export const fetchGambaState = _fetchGambaState // ─── FILTERED GAME FETCHER ────────────────────────────────────── +export type SpecificGameFilters = { + creator?: PublicKey + maxPlayers?: number + wagerType?: number + payoutType?: number + winnersTarget?: number +} + +export function fetchSpecificGames( + provider: AnchorProvider, + filters: SpecificGameFilters, +): Promise export function fetchSpecificGames( provider: AnchorProvider, creator: PublicKey, maxPlayers: number, +): Promise +export function fetchSpecificGames( + provider: AnchorProvider, + arg1: SpecificGameFilters | PublicKey, + arg2?: number, ): Promise { + const filters: SpecificGameFilters = arg1 instanceof PublicKey + ? { creator: arg1, maxPlayers: arg2 } + : (arg1 ?? {}) + return fetchGames(provider).then(games => - games.filter(g => - g.account.gameMaker.equals(creator) && - g.account.maxPlayers === maxPlayers - ) + games.filter(g => { + const a = g.account as any + if (filters.creator && !a.gameMaker.equals(filters.creator)) return false + if (filters.maxPlayers != null && a.maxPlayers !== filters.maxPlayers) return false + if (filters.wagerType != null && Number(a.wagerType) !== Number(filters.wagerType)) return false + if (filters.payoutType != null && Number(a.payoutType) !== Number(filters.payoutType)) return false + if (filters.winnersTarget != null && Number(a.winnersTarget)!== Number(filters.winnersTarget)) return false + return true + }) ) } diff --git a/packages/react/src/multiplayer/useSpecificGames.ts b/packages/react/src/multiplayer/useSpecificGames.ts index 32cb3ea5..332388ee 100644 --- a/packages/react/src/multiplayer/useSpecificGames.ts +++ b/packages/react/src/multiplayer/useSpecificGames.ts @@ -3,13 +3,26 @@ import { useEffect, useState, useCallback } from 'react' import { PublicKey } from '@solana/web3.js' import { useGambaContext } from '../GambaProvider' -import { fetchSpecificGames, type GameAccountFull } from './fetch' +import { fetchSpecificGames, type GameAccountFull, type SpecificGameFilters } from './fetch' export function useSpecificGames( creator: PublicKey, maxPlayers: number, - pollMs = 5_000, // default poll every 5 s + pollMs?: number, +): { games: GameAccountFull[]; loading: boolean; refresh: () => Promise } +export function useSpecificGames( + filters: SpecificGameFilters, + pollMs?: number, +): { games: GameAccountFull[]; loading: boolean; refresh: () => Promise } +export function useSpecificGames( + a: PublicKey | SpecificGameFilters, + b?: number, ) { + const isLegacy = a instanceof PublicKey + const filters: SpecificGameFilters = isLegacy + ? { creator: a as PublicKey, maxPlayers: b as number } + : ((a as SpecificGameFilters) ?? {}) + const pollMs = isLegacy ? (arguments[2] as number | undefined) ?? 5_000 : (b ?? 5_000) const { provider } = useGambaContext() const [games, setGames ] = useState([]) const [loading, setLoading] = useState(false) @@ -18,16 +31,19 @@ export function useSpecificGames( if (!provider) return setLoading(true) try { - const list = await fetchSpecificGames( - provider.anchorProvider, - creator, - maxPlayers, - ) + const list = await fetchSpecificGames(provider.anchorProvider, filters) setGames(list) } finally { setLoading(false) } - }, [provider, creator, maxPlayers]) + // stringify filters for stable deps + }, [provider, JSON.stringify({ + c: filters.creator?.toBase58?.() ?? String(filters.creator ?? ''), + m: filters.maxPlayers, + w: filters.wagerType, + p: filters.payoutType, + t: filters.winnersTarget, + })]) useEffect(() => { refresh() }, [refresh]) useEffect(() => { From e7fd1e3c719d32ec191e92be5496a54df4b7d3fe Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Mon, 11 Aug 2025 00:41:57 +0200 Subject: [PATCH 55/57] plinkorace bug fixes --- .../src/games/Jackpot/RecentGames.tsx | 4 +- .../src/games/PlinkoRace/board/Board.tsx | 41 ++++- .../games/PlinkoRace/board/BoardRenderer.tsx | 26 ++- .../src/games/PlinkoRace/board/Scoreboard.tsx | 4 +- .../PlinkoRace/components/DebugGameScreen.tsx | 154 +++++++++++++----- .../PlinkoRace/engine/SimulationEngine.ts | 14 +- apps/platform/src/sections/TokenSelect.tsx | 3 +- .../multiplayer/useRecentMultiplayerEvents.ts | 47 +++++- .../react/src/multiplayer/useSpecificGames.ts | 13 ++ 9 files changed, 250 insertions(+), 56 deletions(-) diff --git a/apps/platform/src/games/Jackpot/RecentGames.tsx b/apps/platform/src/games/Jackpot/RecentGames.tsx index 2592f27c..23f9b40f 100644 --- a/apps/platform/src/games/Jackpot/RecentGames.tsx +++ b/apps/platform/src/games/Jackpot/RecentGames.tsx @@ -89,11 +89,11 @@ const fmt2 = (n: number) => /* ─── COMPONENT ────────────────────────────────────────────────────────────── */ export function RecentGames() { - // fetch the last 20 winnersSelected events, polling every 30s + // Fetch the last 20 winnersSelected events. Live updates come via logs; no polling. const { events, loading } = useRecentMultiplayerEvents( 'winnersSelected', 20, - 30_000, + 0, ) // filter to only your creator & maxPlayers diff --git a/apps/platform/src/games/PlinkoRace/board/Board.tsx b/apps/platform/src/games/PlinkoRace/board/Board.tsx index b35afd6c..47df1269 100644 --- a/apps/platform/src/games/PlinkoRace/board/Board.tsx +++ b/apps/platform/src/games/PlinkoRace/board/Board.tsx @@ -44,13 +44,34 @@ export default function Board({ onFinished?: () => void }) { // roster & “you” - const roster: PlayerInfo[] = useMemo( - () => players.map((p,i) => ({ + const roster: PlayerInfo[] = useMemo(() => { + const DISTINCT_COLORS = [ + '#e6194B', // red + '#3cb44b', // green + '#ffe119', // yellow + '#4363d8', // blue + '#f58231', // orange + '#911eb4', // purple + '#46f0f0', // cyan + '#f032e6', // magenta + '#bcf60c', // lime + '#fabebe', // pink + '#008080', // teal + '#e6beff', // lavender + '#9a6324', // brown + '#fffac8', // beige + '#800000', // maroon + '#aaffc3', // mint + '#808000', // olive + '#ffd8b1', // apricot + '#000075', // navy + '#a9a9a9', // gray + ] as const + return players.map((p, i) => ({ id: p.toBase58(), - color: ['#ff9aa2','#ffb7b2','#ffdac1','#e2f0cb','#b5ead7','#c7ceea'][i%6], - })), - [players] - ) + color: DISTINCT_COLORS[i % DISTINCT_COLORS.length], + })) + }, [players]) const { publicKey } = useWallet() const youIdx = useMemo( () => youIndexOverride ?? roster.findIndex(r => r.id === publicKey?.toBase58()), @@ -66,6 +87,7 @@ export default function Board({ const [patternOffsets, setPatternOffsets] = useState([]) const [finished, setFinished] = useState(false) const [hud, setHud] = useState(null) + const [popups, setPopups] = useState<{ bucketIndex:number; value:number; life:number; y:number }[]>([]) // always create a fresh payload so HUD animates each time const showHud = (text: HudMessage) => { @@ -210,6 +232,9 @@ export default function Board({ c[e.player] = Math.max(0, (c[e.player] ?? 0) - (e.value || 0)); return c }) + if (e.bucket !== undefined) { + setPopups(arr => [{ bucketIndex: e.bucket!, value: -(e.value || 0), life: 30, y: 0 }, ...arr]) + } } if (e.kind === 'score') { @@ -220,6 +245,9 @@ export default function Board({ setMults(m => { const c = [...m]; c[e.player] = 1; return c }) + if (e.bucket !== undefined) { + setPopups(arr => [{ bucketIndex: e.bucket!, value: (e.value || 0), life: 30, y: 0 }, ...arr]) + } } if (e.kind === 'ballKill') { @@ -262,6 +290,7 @@ export default function Board({ roster={roster} metadata={metadata} youIdx={youIdx} + popups={popups} /> youIdx: number + popups: { bucketIndex: number; value: number; life: number; y: number }[] } /* ─── helper for bucket colour / label ─── */ @@ -94,7 +95,7 @@ function bucketNextVisual( export default function BoardRenderer(props: BoardRendererProps) { const { engine, dynModes, patternOffsets, started, bucketAnim, pegAnim, particles, - arrowPos, labelPos, mults, roster, metadata, youIdx, + arrowPos, labelPos, mults, roster, metadata, youIdx, popups, } = props // timing for dynamic cycle ring (UI-only approximation) @@ -227,6 +228,29 @@ export default function BoardRenderer(props: BoardRendererProps) { ctx.fillStyle = `hsla(${hue},80%,75%,1)` ctx.fillText(label, cx, ly) + // floating score/deduct popups over this bucket + for (let k = 0; k < popups.length; k++) { + const pp = popups[k] + if (pp.bucketIndex !== i) continue + // update per-frame + pp.life -= 1 + pp.y += 0.8 + const alpha = Math.max(0, Math.min(1, pp.life / 30)) + const positive = pp.value >= 0 + const text = `${positive ? '+' : ''}${Math.abs(pp.value).toFixed(1).replace(/\.0$/, '')}` + const ty = top - 8 - pp.y + ctx.font = 'bold 16px sans-serif' + ctx.textAlign = 'center' + ctx.textBaseline = 'middle' + ctx.lineWidth = 4 + ctx.strokeStyle = `rgba(0,0,0,${0.5*alpha})` + ctx.strokeText(text, cx, ty) + ctx.fillStyle = positive + ? `rgba(34,197,94,${alpha})` + : `rgba(239,68,68,${alpha})` + ctx.fillText(text, cx, ty) + } + // show NEXT icon/label preview for dynamic buckets if (nextVis) { ctx.font = '12px sans-serif' diff --git a/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx b/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx index fe4386d8..dcc92f7c 100644 --- a/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx +++ b/apps/platform/src/games/PlinkoRace/board/Scoreboard.tsx @@ -191,7 +191,9 @@ export default function Scoreboard({ textAlign : 'right', fontFamily : 'monospace', }}> - {s.toString().padStart(targetPoints.toString().length,' ')} + {Number.isInteger(s) + ? s.toString().padStart(targetPoints.toString().length,' ') + : s.toFixed(1)}

    %o68b`gW1J6{L zF`zW7C=$Gp@BNxSw6pN0$M_3aQTJXX`54cA}Uotp;!3%MsF#MJQ8vpT@~jayfl^3U~lS^EYELmCjvmv3spR z5pnZjGl5HaUdA||%Y1*rA3?ba8e&%+P1I;};45*RI=?abGc`|e+Gn(j)Q}$oQ+XTs zvIViRc7LO6{U=4(cg{|K^y|qfiF|TG3#VZff}dUst9&1svcqqaOntnGkA*EH>J?=_ zW$O9F6ws`F{s09q!I08F*~A~g&>)DPi`I^dkN5CVNC|g$w?ldXbbO{(NM5!|4rOJ- zuUj_!N5l#`;@{l|M*G2K@INhQ8yL)lZ2nJxG?Fd0%8!C<*|`Q9A9Ev2@JPOQXCW5!|CqIv`N%72~1LW?JazZ>};;>ZMF9sZN?p3>JQI z=PrVXB(Cx5wNmhA*oK|gYDaC$q`UV;wB{hrb?qAM_z? z-)eXU&;oWuq5wmR3V9ku507+68Nr2&W)_H>)Ex7xk68f3n3vS-EVWRkP9_vyy$_R; zC{hO#w69aq2brz>M}3HbA+)F#g9O>cdCE4n;DRuCf=1q=bk9y?(#r#Qy5bDQBKCmC zNx5zE!#u4vW$-X^d7Am@#B;myz2?R?E%SL9gv<*vtP_&3N-T%55>h=fSRHok*-{DOI54)G-|UfcBX~CBDGaZ*|E7W~PR+hbR*HCpmFy$l$^!`4 zdIx$meTWV2hyG`1oDLwg;C8oY^a;3u#}2S0LP*UCa=+{9icI_mB?b7To~O`7#8xJF z`5=jg1Twu?;DCL;cv-9ytpUY@o>wxQFQZkj%E|w_OEx`s$%Eb?a`!9>%SePsv}&va ztxno|sz#l6cb0K2Pj$aWe5VGHMumQEZ7ANp{3s1#1WV(6SGCU=MCw*PWDRbqa;E-n zkkk$;iX>Lb7^y$W8u^W)GTOKgsHi+sbT@tvmD-&HIPqIgO7TsW00{?NlNJEUq%>n#ly ztK!+|tn1i0(-QFf-G^+_R&xv?l|gQ86xXVSaASO+zfAEz3a_{ItHY2enBu<741 z*c*ejCm$u54&0DSwW)qyVrygD`iBsqEBHgHr_j7_=3w$YUXH>CCx4s}1BO*hZ2+t_ z>6iGwYN!iNH@7Az(ue%>84G+QOu$4ZSMY1@`Ybj7@I{j8<>xTw@)5Q3QL{;;+n$Bp{&a z67IQD_3Q!H1MjE=qsQ9R*9D3+i`E*u=c$s1_jaP4pjLu=b@7eM z0cr&hZrrvI*=9%F^_)zd$dFhmIuXJI2fog)E88jX%5u&jRk)(Oi{y;pau_fQ_!siF z{d4T=Lpf;s3qcui(WK`YB}nYo(UD$42-2ov*Kb(^%Kh{q1PU_91NUwsXa+>Dpkxi=_xyPwUH{@Bxm8vr|s5yEs6N_>!t4|H34d}f#U8pb!H;D?c2_X@#_;I))O;#6;8%< zxZ?kffxAT=L-D;N&px^jI;IX82fz236;njjcCj)5#J^>qnX!$yyiG2bz4JP&`|j$7 z+t4I!_q#mUXr`0E;Y{+PcFSa8zf66CH8<3;<^P>~D4A*(^84Pu4Ys%1k8-Uqq-`z( zDg+3VB2X)T1pYLD|q-7`m)n?eKRkDsFgZpg8nxDTpTf8k`xRt4&N&ZOxs6Q2fesO`l zhzi+Rbi2thSk1y1NgMNbU-?G^^8$u!;LDGV*s2rrg63DrQZ>IW7{hX5EY*l$6abTu zzlpGQsp%s&$U0(@99ez)?Mr>8jxXiM{_$A^l;CiqU$DZnT+r!2FN^%T;+1plpzh0n zv@itvJh#0!)f434CF(LlM¨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%0A3RMHa8%qBT@Z=(39MpDG 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 z zcN`UJ2$5Jkoo^a8F~sFkGPkX0uY(oFxJjb^XAqn`#cYUoM_Jajd?G{ptO<#-w*%Fp)q$T7 zeU)DbGmcp=xdD}`z0Z%Md(GK0ofaG~p|#+<@KZaUzq|8WVFr~%%@xdb@khOaeEhp4 z?q7T-t^e5b=SQ<;uJ>zOIZw|+!Nl(k-)T2X;p3^EE!XF~)fD&|Ft&9m2;N8}|xtn}!u$S}TB}S7XaKe(U-JG!rAh#%aV64X5mih1P ze2cX+`fu+qMKx!u-XkAj_C$lSj>_@_0veYGd@u2<{QyPh7!-I^45^qbaKj{vxFik%jo z%v_ctQXg1v?JDCoS}>)C1s%!Btm7m$LO_s3C9M5!hk2MG0uYj=Vmf#31=1$h-S_Mn z!T>N?Hn)4R7fnSYeQ%<>(eT0W*z$r#Og2M9klRzY=Eu;pLT+I&FpK2|qn1xEf>wYK z_O?JBE)+i(Epr-eX70@IGW!cX^JbuPMA_xH`GjqdXa|3b~wx?@ht_c z7r<5D85owdEWU1>0j#n+7V?7S`)Vlx^@QEHGW%5AP8lwR{8%*d#@PuOMZ%;6u6uP! zX^6V#hoeh<$T!1-V>m0DN*)IUxh0aI_03eU2uOiHKoQvex-z-u27e2jv}xX8jK9+# z9oy5a0mD=6N2msAW46Cu?*sz@ESAz7$b^S_DJy*mw+bkMbom?H)F-blO@r8AQXp5u z^lCT;=yHKadB^2`^@+Y#E+*%EIAAW{sQS73u@8-0)#UBVLbpz6yg?EcE;a2M#5C9> zpMOr7IheIek!8iQhVdD8y`ySPKxD3h>Yqp#`x8rj$oeKWTj>mt6^zNA&Au9mArmD( zF@>^iD3I2{_;MF)3SEE_IV*~ZAyK}cNy75c!EHQ_L+t^jPJ+5W)iFmu7GUJ2VHF1e z=Gdg~{L~ZuRHEMJrQ$vgbID2;Na3Pn1U8fb3}Z(T zf45G=X{qiFiJ?($Dbi-w5P-$VU979tLFt={)QVT`+sEhTTtuGj6yx@(=ZPkZ?Cg%~ z3jl1Cp)8Rf=g1cOhL4VKniS_L$(NLjD+wnRzs@9i;+fB`oC6Fdc&7T4m=%uxRfKj^ zheK-(D4`kqh@s&DYYryR`z|2R6uT;fl23x^KCU=QsW$$4{xpbiSWt9oZ}@_L9(fGs zv-7B@y>dg2O{mm!e4MHFd-Kd`VB7Ii+vDh>qjZvnGi3V*)<$s!O*nYrDRSI(mb7}L zEnYqFOJ_;B;f$b4iXM5D5O6>vL%T=DyK!I*e8dp-H3Ui(^xB6XCZ$*Pep>&Seu!^7 zZaXE*CxMX1_!?n7l9g(Z#cRn);DxT8rl!jA%`w@t6Y`0KjCE(dMOCLnqwO6qkXV0s z$OX_?1S%k>V5J-%8r(0Kp1_78DdxN9f+Mb<0~ByJs@q=gdLMZB^+Rj?rD{#r8zO1h zWBM^%MUAJXD%#NSmRgRKPKpJ89R*0{BYJo=8o6eF+b><=52dZzkm3X_!Hv|@;mpYc zmLk&mOGN%y@t5DYQm=f%8mAaaq2T?RT370_+(Oa0&b*f=94Bvvigg)lXH}M8UlB5& z7D~ADnQpHZ9{nVT{YI>?b0bp*s){-&C%Jry!$LPAK&BP3cQRfo0*gm%K=rSc4Cavz;vIqM<6_RuP@XR87 z^^1Ia?`PcC0?_%Z+ykGS@BT$U3cgML>;3+OF!}!1$trH4hVoOvx1sf8d9d~npm9h! zr@tEBvgsthm&dzE-{7z|<|?=V?Qo>;;lK%qynO~J3{S3QIt%&G0ypB4iID0uX8ls6 zMkXFePr4J5g`sR%ow*0xY{!)z+ubqiw<>JYSW zJ#yqFS&haBBVg*$s?q(;<6&KkX|K9w3vJS&?q!UFbvycEp{lf4%sE>ol~W!3V$)1r zIGIMDu)e7}=A!Suw}skop;3{~1=ZQy3ikhXtPtf?oWbQ@98;gDpy`mvDoae0X2n`l zS71D?k_KcNQ}o*SA+6c`XgFW6(Y@Tb8@>k6&vwJy?IVpKTet+Be5kuigGzOye#Cs| z#{8b&eC{H*nIPE-wkG9t3M!yb}PCVw%!RNWpRnJqc)XgiK2K_PH>< zR`8Zk)aSC60XqMi21rQFbKTYWO;i4VwyhQblOm1Ry+p2h;l+!CKtCCLSf*q-RumH- zBWtddg7Br@&s4waktcqIj&f)xsB6AsKS`~Yk|p~bip(8gDpZ#@q=|7i$Oxk-=PMkq zlzf4@lEg;{5WGSR%<%TUB?{2eaSp%Xa!?l;XF*D?l{td?}jzghqEi^1o_Y+9hRs$T|`Rm7s7-o;a0){Dd?h1x=`$#@i;WdO=~1j(TdiHuP0P-Ah>hby??f7*s78Ja8JwGS=tpF0q|J+l9h6zf|*Ka;**qIyggeQ6cPan>`r@6 z5bKp3jKx^MA?e;guea+@(bNBOIs9NSA;zV9cm*Un(su|ZN)FGFyR(+l?UhZ@^aftc zx)NSE)TD4O?_-8*F;K4bN>J@>mXU)3HQii9XUXTFQj)(>50XK-#>+{E49N*K6K)7S)C#BcyQ; zxe9&8ZybE~-F|~YN7kGG+$b%2?&WGP6@ltN7~>qJyAr`t8zKD zZwdjBy$chIRaDhEN4Z#o-z^%Pd0@=`{lHlh1jjb0^F&^LfO@h%h#+&+sxapsmR_dFVJy1etd#IT zwf1Wm)&jTqVO!r_9hY$OMiVsXSZ zp1hYnDDU?#znDi*59TQd*jd&P*#wDB&ScM?RLw^2oTJZimAozXX>v}*=TFMEdRj;e?;54SeIo4E(u^HUL3;zi*=JuX~H3^#si#&|1D;+lRj^aL^G zOyuF4Tq?T@>Ao_Ny<$$F*DwC^=P|>etEKwqyr|@i7gJ_a)KbRWIt?`2sF-tcbj-@= z{`r`lk+KJn1kc>P7{(;Z{mttG6GjB`%TpF%h6j22x3~fTo>_V|3k7J7?au{oXpc7@ zI2XP%Ei&z~-TFZm4X3{m80<3i){wGlrxUOxKAN;Dr@S-9zVUMKhc*@fkn)Qk^e?7fMwCxj(DDB@d2gBQ@H6J8 zW@>q%${X{u8`lWg(3(zdK@F>?#|hma8bJ2`3(n2K!-P^B6(I_343qv1^P;yzXVG!% zU$m*AO`grXlX5k4zSo9M*GjiBX%|Eu8b@M*A-%#>dWsrDi)8Ctjh6X8o7%8{a|>S( z7Cs&g5sRF1ymHc1YdV2?diZ-U_F@Zf<)MO)QdO;90k_MZtQ5PxjVN7ipRRmFOQ}bb zl}bfjSj>a0HQ#+$cZgSD$gS;D!kymQsL)OO?U-c@kvn$HQ9DG*aMl9Nd&E65c) zT#YWddqH1?ZoJ`~eOr8_NL6e!7)qKjiX?2#H)y48wBVT^)86f41k|a_8GFp^Zo@zI zh`eAUQW_K)RE^7`KC4plk9kAob4BP;iv)MwU1`^KgT;;Yg>w7QSu5|H*bG4*MZcA|JA}cW? zet!83kTsskThaw8w%>>e-w%g>L{i#S;mV6^no8;Xl`@|iKiIA#)dG~v)&PYQjjnrc z)%Yn!nkU}ik_4VVJQxb^?f!R?HbTHv2a}Ra=Q-gK?|Q&)y}ze<1ntv{!-nsWBX9CC zvZizx*?W~d+ctsN+3naal?h(Qjs4p(YR~R?p;gST5Qe~#fFm=bzxOa?*ysAC3gpk? zfi0RC7yK{y$1dxVwT?JTbYm<`K>sI2ja9#V^W=qWx+I+_2?ymy$E}7<|o;e>qeY1ye@FYfipnb zc-Wlmy!XcWK~;|#I!#YI%G2!dRl%C3cR9aE$!t78hSXXzdjGjGsid9% zPbi)@U_3$mPDH5;VJKj);;mCFkb0BM@CTMr6pyV=4-!$*0?*@QLlVIs#{PuF9y8K| ze8pV8t*H2*>l#^J{bTMNhW*Dx_RqIv)btW^A#O(#ZqyLWz7XRK|FQsC>J zFf)xFj(ADtst=S8z?aS2{JauBz*%e`C?3a)7`&(Wkt3%fe*ngmRvQ9YV^p7nk4CX5 z=l3~6Mb6FTsO*`q!LJhFviNoL8vrSzbTprG?(q~Dix&iAwfDwXEbK%FZ>--7FsmAw zGjb-$!|O!VaN=b61O@+=ge%y56Q5VI5BMOhnY8nwc^+7^@ob;V$9ed_!6_?D$6Dh1 zqL8|@6vag~>R1|hU$$oox(sM!-CXW^%6QslOc6>w3?sX|LK$oFQYq+P`|l`RH9aTT zU360BK8B^591qzT&<1hMGthXqLY!>p@bvP5H}h*MF5G``VMPlxp;l9M zz0gn%m@7QPdBl^b!crWC;lv05yW0q0Mc*+QH_@piA_2t~pd!S_*`W}}6vBX8e;x7c27;u-c zI1deNeF%lQ*3`f)HQ5qXsZzUMTm4;skXz25K%{)^ToxWmV-WThtc+t*thTR|YKS4<}?$eR&K}Su|{sbjYaM*icEdDA!3_<63>4gZ>7V0`<@EZUfiAkkLtsRXOcm?tanR25F!6X z!Lon5gkoO9jQj>3g$KUN)XahL}^t+vr-ae?eM zv3MS$wx?!;Aa?#Z^8~j{*r4UBuz?xq>a0!V&w>GVSPJdKM6lY7luAP54)~$e*3=l*)MN&K7M`8fpZdyl9p=fx$PDoX* zaZ>`d|9)r17loPnhj^o=h&s;cF#RLTIUvjUN~yk-@tyDLEnwkP!iJGnsc_JzZ(2viV>h0oMJEFY9PFwW(ld(3$YI!Z*!yLMs}G@fRcdt zz(y9}p&{@hNuhRQU`3n*rE(5g($;$Z?HM3N7?URBJXCDI5!S8yOcBc$)2ZY53~hkI zX9cv7BW{=sEgH1Nzkx^q-^tz)mA+14J6-K(Ukv6LgnIkD(`$wt00N-6H2Tk{cL52H zycs(zpe7mzZ!TrE^odcjY<^f>w=Ux}nhI|l=t^4#e*q%?5Btdgn8v3JrbgI}xN~Hi zZRRhpJ#Z-r;}Si{)hbuY`g&JEJSc5SgC<=% z1s~a6GCtVgT>=cx;S=6j`nSrZ(Ej1h*(%O2x^g+9taPQ;Y;f0FqeBZ%*}MRtJgPYv z^6*RYhaWf^Dd(N$=R__&vBoxt+3Yx<;CgVAq`O3?`3;E&Z8hLNenK8QC0*Pt@pA8H zkRJ_!2POD30Bb&*&DjarNBe8Bg=dlZ*Ioe||IQGN;00urfhbikVcyUz zRkWe+sfy#!|5ddN>-)!K3aTH%`bJ&6C5xZ4S_@mewS<>lN*AhsC&V0#y3i_*`$&t6 z#A|MWW(Q_aOd(+-q^xS{l%5@SH7m|5I+NS6_CHDIP+6fe4JlIodPX%nKE!FqG!!P|8emBPjy^*-MA7*KX zy#o?X?IG`MF5}?w*BO+teV5EuBnxyuMs^P*n%|Qr@MPACC2W(H1V-LFuaF%-fUIlZ z2?NgLL`DTcVIt>!1p#{x6vgXb0aW0g2&hTc{gI>ti z)E`&e!V6=p++$ zXd3z}LoD#xx;_HF0RVq}be4&wIUXQ$mlotCCb6;_?`@3a`-y!)43byY%lL%Z?}&^0IwT5R?wcAiEKd4cDwBl+WvW6?bV z>_L%KIPWf8Rs*Ch!~kivf=M-F&)Twm6L7$g-h*MYQKi(7+U)UbK@A6W1s1M$)3H{c?ca)c;=)H_^VG}} zgZneNFOoKx5#Zl|O5C*H^Vc5fqhH(wp!}o=iKH-Wv>@T+{4+!fFCAt7UPJUijxsIp zZ0fUii*@ZbDHDamiv8QS_ie8@)iTRS|JO6d0Pt|dg>4}Kq4H4Ducrlw+tSE6$s)+! zOKu4-HKVYl<^x$v?YFg^^|n0;S-|hZ(9)mMEy`U008ns&yI4zZk>H67dHJYr{hEh) zvV{yG10sgoms_Pr>Yb+s6@D@awz_@EQSwZ556hOv!PCpSsOru~qH|5_wEKd_iq?4V zw^iKG_1hI$KLWo{XMdQ1XlF9803`%PAMJ3tMT9tv(zhE4L>KB5h{|!#lMWatxoEP|+X|QBlJU}mXoSpTZs>H#OSo)?m zM55}gi{*>$_B_!9fF|NM>`-p)ub63=8N;K2MFE`uD-?e!)FihhRZ^$-jc1n97bRIo zQ%w2aDb!M*gijpk_)|!=AJVzFP43+$h`qMXA30YmNNdzK6TEG0|8d_&w*%9B$xXw* zxpooUgv}{H=@EitL+7t+IjOy(;Sw7iKj7=zJa|&NKTrI{2L3yoI}9)bMC?4Ep*GsB zTB<(36duc;SsThl0kz{Jsjh#{J_`HBx26w9ClOz9y2PC+q3ki+Es4m-0a`qytM8@Q+mK zBCx(1NrWaaj~p!hJhKcr07EwK3|#>y4sY>`&2+`MFP#YizdJkcfrZ%WzcVxevqtSF z`pa*u0hLgDKc^npTbKX0p@^@c@SF^9R3 zM>R@~x6g8b1`qy$avMcIoaW-kfv2AD0GIZs?<76gbN@aW{pmQHffDb3qqRf2rZO(U z3&v`UHsGzGEO|pnj0oCm+HQhxR?u`3LXyAAUy1II)e2`Xj*%qKXY3a4tYO$^bLc6n zz1Knd^!C?tpgeF}LKcOgB#-?yq7|ugcfDHtQH%*bF>xd0*(fdkFkqh^ECTrgz>|8@ zqg3fn(_NGYfuk0(oBz4XaT6G>DNLG2pU)I^PdO)Bdli{D?1_zggsWndtm?`$NJsSy zr#0`Q@dxHy2X-O{W|pK1ig@BC9!e05le0>O8H@#}8=z?a$dwd|*hQ`ij z_(@s&1QjoWK@fHs2F(`|m+||2r}QA%ZWKO1uy*TIgJ-6!iIiRs=$R*2!2#YTm?CO? zRaYY2Zg_Li!^-V!$??Kq+zL~5VrVoJ3hu{&6h#ycdt(tbgd(UTnOQ>6K&edC@eqIE zTj$0LRsU)D#SZ|kH)W@N6^+W@Xr!{%Zb*?Tr%yGB3*(?E2=Xkur*h9`eVqsd=!OcB z_Z3EsdlzodT2;^eD*uS5<{(vrm5I_lQO~-jgFgf6WvUc2asxLSxSFpqlkVYj*+Fs7 z69teL%plf($4{=W-BBuzJSMHSrG49zJ6*7ikyfXBk`uSnF2TW@?8jsDs!Nb zo3GLMq_8P$UgB}7^abc{Gl&EsshVfc$gQp%7gJ<6jN9ub=INV1>+n9)A5tU*{Jt_7JUeN;b^gYySElCw)PwJp+_qPaD>r5b6#=B8P^_vP0jNU+|09=$7t<{kyU~Uj|NAr?eUpaZ!wB0i zE);M|4As?=de}u$D?HM=ZCQwRdS_)`4|hfC#pV@n8d%03*gyn5KDz0wiQ zTU()yKRTU{By?-y06-M#UCDjJ-8uq_x;4e)zx?B1myETa5my33vqomfrxxSmY*owui`J z4CM6AwX%?1-dnYcKjL6IyJELIiv+rEk<0C}6<(I`8+$EhJ#IFBK?Sb-T#9FHFC46I zGOwthRRiF;G?j|on`T7?qrXezuRe|^|F{)umYR%3KG4!@h>|rMmreaB=v<{DHo+Qc(5tI0 zI)wqm4OzA%$CX@jX)UgD{G84 z;KncywTJq70mo{D9)LIy3B6ZHhKr1qdErKrDq0~cycNN2C2I@fV-d8H<>xcN(|0U_ z7&t&1jkM^cT*H=p^}ghkf0tX*>>H(2K1HtZk>$62XbSpt|4DK8qY8?CZxtOoIVNLz zeN`%;Ni&KH;J995AYv63Pv=;j9*zRoM{!7)4%1EQ+#vX!7R#36Xw1;>fzjEM_S08! z?RO-zo}&OQGHtCJF-c{rbAsvfS^u~d$u%BgGoa`|DvJ-ed6Y|?0L<_|vL4c*bJDrF ztg!oHDx4x=f|PMR{2{)S01%rXEyF$F}Gqir-V)az{ z!?;kL=h02Ro8gkj8sYVmMc;WQ8=-s1EoPJl@aA8*37JLYo2rEyqc>JQZ%5*%m@;+* z=gGxaGxS}(r=wovFtx(I_Cim-VNr5QGpFa};m$7xD* zAV2>Mkwbtd&PgI9Ro10E3h^6if(tX%Gq|cvm{nj=RNTFn5^0as@jmA_V1hPv@)r?+ zoS0$1^jkK0Vp{TFvGCV!ji4LQ=%e~1w$X|D+ix$cwH&VavP`@s;ByF{qMN$NwB3Hd{heea^ejl0T_y)rK}O zSh=FF{%P_P<9lCy+(83>vn?YHs1HVq^Q-Xq_J6^^C{0*mSq=T~`YbM+$qg~bd;%vY zrymS5Y#f4~ZAhVS6WhiBd4%5EigCTl594>l7i-S(b?INYpw7-dcLmwr4&5P>;a&uB z#T1UlN+;g)jMLtA2h7d?+%_T7BKo zG(Htj)U_gbhHA%fOD9F%s+@Wb&LOh{P#XTx6rd*Yv&INM0l%)?6h1t;Kj-Irt8tZp z_`QBX7}MG?*WgvnP@bu|E-vlkr)<&ObtyO0hv-(pmG1RQ&kHN} zZ&PcBmQJbswGP*?^tn4RYNde>WvOrmOaG&>ECHB|qV0bgTI>UkS}4jSZaVM9emTQc z^kWt1#kzGd_K=?aZf6`;P`0o~ONc8@9u5QGI+@Ke_pL=4qP;{vU#g=pQoFnq^!K}| zUt@b~>ZxXAnf=pHlgM#l>1?}>bS2W!WAQS_TMkQOeLF)5w46DyZ0~aqVML`Dt?*j2(MQaWf<3G?LK;1_yzZf0&gsjspl{bDCl<+<(Q^!2 zvgQ;u%KNbN$3-%b+P(X4)m^_$U4i+pg9n**bt`!ItCb_v1sfy#ut40PcWg&AfKI1x z4o?k4B-0fb{nyCj`LtBRexaQ=rt^v(v@Pgg<#jAiLhW2lS?$LIZTx@`C^S0 zTOJvFc*o1!*xz={!r^ax6lJV?5qN# zb&UNv1cP*d519_e>AwTl{>{B%kmCO}x4{7h?70Z zG5cTm#tba4*#E5n%h5NzfIcuO-1#wq-B_|`1OPfL$PLOF2B1f$(yRHzt>z`G8Z}RG z4p3BfZuAngM{7x?2!!j(e^f9#z+fdd<1KW4R7iU>joafQa;@H{x^NxHXY_{>yi~IR z=6e*pT>h}Zn|r3cyeUqi#JislY-ndH9#cKU1lTqAj7YIhDa zW?puxwx92?(LbdGdx^jHPPru=r@(U{D?-xQ$-k<6LB2x6yD&OG6nWIrZozPuofuWg zbfj`bz>k`?k{(r93$aZ4`N6geS?xy8_YUY(ndaLBJBwa=a6?R`HfEnq*-Wdtt4 zZT3`?d;PxFyC^!{t@ac$s)&~E^K-5EI$Dqx{Jeb1jOwdU-9rIvdVvD)-uzJ>tRHf+ zQ2Fw2%#V^2pP{T4etg2@RsQa z!1x1hb}4acWl@Iso-H|c0*r@mvVmMoR>;lB7h8Fa^2M?j4c4RIhrS7y$wIiJ^Get| zASPQ$UOUO=)b>c$++PN?o!lm*i`=dFMr>eCPZgm3eZ@yXP@qXTyP+wY@xyqL{7V}e zTG$6k*o@&9b@+=GL&eLe zdV%!%`LTc=+mm&$v-Baar_bs450?l0!V=ltVZCr)>atdyK?ljrFK*AP?;Yc}!4%@F zY{hq5A@za?G|>7CeFlgXfKk%_@D@f73cYKj#p;K~wc$f*3$+OOEKt*?SlU?2SYL_K z5;b07m%>Co`>C33LZ?Rr3QDjYp}OV7IVy`HgI^C5gIB#9d}8}Lr!?azV|*n}0X)6y z_!W8~@wQye9^`N{MS#g2ol_;kYXtQ-o~GC+9$=_ z-`L$xJLnYp+MM5UPW#G0P1V1kr~;UUA3PK1;_#;w_=PT13>E|Tid;iEV4jkfs9x-K z{?AT9h5$|5Obx84wg|1<0a!NRh!=P_No-|TPSMs6R%SGEV2{E1Utf@c7=FsE0)GWap^2OYEhagYp!Bci?${UHsss?TS@I^@FvGyrB;YT{Vuu zy0JIkhi$Ws*Z%kk=lKhd7%DnokT-RTG%CGZGH=SZ%YMFSH`;X0HJLuPsNo_K#WZ_X zq4NY7C!cM+3p4}Qef*}X7)TvlPkONjP2$64EEzGt0#II;&REQyB;Y1{fxi3CcyhvK zLO~~z%R31?(rNB>6nY#P<*}qiLqB(2C{BdcZMN%R7i6YY(frawLrw<6m0SLlK_}s8 z3onMN=bD6S>a9FAzyKI?I!sASiF=5doMsur^tEAf1qI*{wpG+x%s%Z>Gr0MIAA~$_ z@TVBI3)3C%AO_OFa4cVR=Sit7_e9RvT8Iq$-0yid?%ngtl)H#U{lc$)#n%33fTW`t zV)?%BsNoRY@P^36To_cL@Y<@17k8+db~BS%#~p<2tTj#uKPplj?ttSSqAlch&j^+l zFAhu_8xf5+ZVY88&L{tql8Cpe8W?)a4k=tDDQl&k+wcPzX1NW;L6>hY)q!zQCFv2p z^%eepD`!0TjD;Ds%|(QMF<3=DJLQRilDk^~ohLE5VrD-!b^;pa)?yvEqbEO5NXU<(pk! zM;G(BZT>{T-^PvR#MY+P?B+55Y-8dUXD{J=(Gqn#qVJ1Xl}wwWH`P<9xFOR z?)MM9V^D~?NT_LCVV0jK!Sawf(`Dy$ZqHhA>!CS<3Q;Sci^F(Si56dBdm#XEK4%i5 zB^Y{V0Y8*V<;<%=R8iDB)& zaqZpOamSqcDskedYluYrb2gX`@v`7AGg!Bq@ADWtJ^>(*j`F9)zuK#{SnL_Bh1+ECC?7PLY(8!Uvr&VA+p{KipGRt_-x3opTl59K6JS( zsv;yK9at&}Kv70hSf&}`ChJmA_?3-93pZ1>D|TO~3~W1;huB>_pIm>^PE*$|L%f{5PS|w16lpWl1a?| za_qhYfIW2KR%T$ll7Z)|OUZX>j3 zC#U@D-p{<&`hCYu?~8$W zZp(rWS3vd-mA^_V2Ebd4R$ls^AnS>rg;xB6*vZEB>uH89L-iBs^J=wNy2&yA9vn|Sb4+nQ`n1>BXS6>wPd{wQTrVC~j=jd}XR z%X*7M!H+geDYKho_dO-d2k=YIJDcag@FuD{aZTJaM@D)_OQR&#lnl@|pcEYr=}M|0 z&sXpdz9)JjY3d!t`j%N)jgu%t|Jssdv(J0N6}~+Mx97PXWWk1>P9kpeb0yHI#fIqIKDy%+Fn1vEW; zw?qVw=AR~^q6v-atk=HY-4@p)H#qBe>6p;N!WG71Y0k+?{CJ>_^>9J9e0E^|LjdY? zH_w>hbQi9NJKAJ$oq*mR@DDi5Ogs`flq+q9X6)n1vTLcBtg4gS*q4q)!?-3s$;sRi zyk7Z@mm*M>E@64$LsC7e<%L;j&E2CxMrCRGK8^qdsd~7sxEm1ejav47GIgc#4+rC` z`$exmJxgVdp>^CC|ESUYbbGv>k9g_>UcQDQ8>&Rca^+UMZSo~U1>PSOD{dKs$GcJ$ z#|o`1!0ctkc$RLv$f_wahG-&+ew|h55(pxem`SYWnr>ODCDatlH2wDeEwv8Kf0d#+~bXnJ2wsM>- zQ?uW2e)hQWG|F<6!LP?HuLVbjB8+k*v*d@~8y%kC82TIPasLK6o9>_Fs8ifdE4T$7 zb)jA|S_niCRGG{usvM&C#R`V21VURh(c`S@{kNR0;ZX`BfINf9M|deB^RDux#Y;u= z)lUzTe~MiZM&mccKtLUTdy9f7f-Q zCoa67o4xvwZ$tlNH!X)`1bugpq5=l`C8G`g!rpdm867+_yzUq=_gmxD3OS_Q7{!l+ z7Dxpw`aKGO^&nXn+dY4EWFBX(>{8!82$~xFkX5~L)AkyehrV*s@a8*sXy^Nm9tS5c z@{;qousdoT@0^m~G=ByN6V2ex=jgqBewVj<)0;Ae9MK=?LW6+@r?Y*!_E2k(9X-?6 zw>hVpx3}SKvr|Ssml+ymudJ}W$2G{6WWHAk7zC|A9^~WYD<3X=I`AQt?s`jWTC=DP zc~Tsv*^Vtx1o#;T5$nv~92$|#_ztuVYEPP>vI0~DTola2PWk@FdV$fYX2&w;;+;&w ztW>8pX&fvd@&9Lzr2AMpwOq8|&*8qOcl-nJSKKUZ^<~TBP?_UodrG*kRu7TaZ&V(9s>FYZNNXqKsX11fcj|aboa;A z>cH)mli&P2=bi{8t-Vwi7c=8Bppi6=6~EkrUP|kIbG%k^V5)qzhfBm^4_sq^;f~!z zsNpOml>+cliZelG&m~9^7pW`VF`87NJrF}f9ZFZ-YP1fDehUeF6B(8ENQ?d1>jT2_2{|9;bd=&Biq zkTO*a?$7!eAO-?|1oc{gERKeC!SVHSB7hu~xaU@lk@bjw>`TtgF103jI4)e0VVY+o z0qdwT>*B4VlCoN75Pk8|?-RE{YU?YD6#wf}Bjx1q7sua2V+l@rUiWFfFD_(1Hpq=A zSMu0%*ag&?LAc;^+I0t7^WD|}*a*I?#6=NC;+DT;~82;HVu_pYwJ=PD9 z_fL<>RTFQqr+w%7r1hDq9syoa?#KUrS|$05;Yqt`f7DEipaCpeFU~s+BW$P!!VL2b zZ_k1MRS0T=dr++&ZlMRc`5oP10+6w;We`Q7E-pCUUpA8xw+MpCc(6l8ERhTW<4$<= zG`93=$e;fO*#IN9= z;3Q5~70Cuo$#m_wy^(pnIZS92LNE6ia*ciFybc|%*?2S}TY#;I^)!e732eP#Q@Z7> zLeek>ZI5@4 zbV+Nyq5H-+96bH5S8fqukSW*?P&SHa#X0|S@I%=C=qVCE&wE>gznTgp%xT3&-BZ41{kKsbQG z80{V;jGp1uywC~5&>-8a3zk}3cSDeVjbzNC6ipsQyLkJ;gyvWD1;PV-YkSsVw-OV= ze4r*LM(2$)4-)k#cOiF}u@%Ec*LCZneoiqRD)udh~xF|Lm#W5(38mAL(NP$i*;i zMo6+daq>IP0@tXJ-$d|nEnQuX2|*FNg|qBaX1=}*j9GL#N%IJS!<&xs3CJFL&bIuC z&4zzopzZ0rkQR`c^mw*D ztFN-AGrtlln0|-3!~vI;$LzIkERJ3wwSh? zMs5g2gk9IMhZL*)D{9;=oS5nz?2r2hUi&|*hAwreOvMNs`S~lQ@&DKVF*wq!c(2Pg za+W`cL(~Jve*Lr`ae;we@u6ynLf-p@Vb|Y5YOswji|;TmgFOQ;*w;ps^h@d-aF+{i z8Q5%0Qo=cN;tVAPzolPlm?vW}9(oE4VfAJ2kXMWOu(QIE8G?^UszXG&rq@@{HIr;KuNm z&?AK@;uRrd-Ks7i9{Jdvi3X(;A>Y6(x@#;XfrplYB8Ii48cKQ>-PLOCO9>vN`M!Ir6>#Ap*gy6`4(4AkSSy{ zc0AT)-a|T0RsoEaumAybBYg zLL$VnmgImyzZm}rRxC}0CKN4(Iq&AtseQz}1J+}Z()CqZK;{)Qd3Q4&YRQg{S-CC> z8s1|E;u!cl8K}h?_HY`G;3|a{n(HLdZ?_)t8+F{;sI1WbGATFS+?N>4MX2^7%&uwN$`yEU)IPz7%)x`pkvDYDNt;hPdUtuo7j}AD85fv| zPT2^3iQLc&CuT2tsD;g7QwKud9B;c(HhjMpx_O06V-L*3^RIyg#~r0`D_AA_RCwaI zyQttFY#9|VgC=`Hb=wxF{cl=%0&LV%M}9*27K4n`X#u9x{v*^LIp^JNXT7o z8F~*j-F#c(tGui}w$&6q^Q7!N`9x$4;li7{JEUQf+-Vv3^+(rRSkS&H^#V`1gf42{ zh2!^4r6c!`Ngoo^B-5nUKB4ygZ+g$|3Qg~Usd&a)B7V+!f;(#>&K`EzIV&f-gu$@d9s&kW%#?byRklRgUoCT>7*)nl0xI|yGw348`SLeVYm1gj$S`r zQ(p%VS0uj*kh>63LISe=v*g3(Z=NIp?OKC3np7+MZrN54^ckIxCFwdo{JK zLrY_grkfPZ$+31=zwq!EPd+!S_T|qe{nX%^Tue|_-IG?^idQ7nptQp|NQ#f&=klR3 z?KPv$E|$mBwTR$6ba^EL@-|i`M|W4p_20FSXTHoSDNNH_E$!pDuK4{?>BLF*H*m0d z&8cO4obGi}9{#iw3<&tMT2W`G2%w&%wyB>1iY35N*hx!D@tf*D?*CNtOr-Gr?3de3 zkX>WmsDxgukixCT(Ya*hX~V}ARyMLYbKVSB*}L>)FGXHdU&FjekVi1Qdz`q9rG!(l zEft1Hyb=Btn_szo`hB>>Lt7jL+MPC`O4^iEeQ%35me1 zAmJVWmcOHz7R!&F|B^_Uv=_=dZ%O?!E6B{5JNn{hPcg0x%{6Zy&Jr0m!w`XFD$>;T zM7fuNhq;#LElNi_WCJb{3o1kep9wMI{_`$#CXk)eo!^E`kvYz(<}1m`^H#Aj61(k%PvtF1ww^I({1IS11!Z$sv#pM4XL928WCvwNLZ?vl7e zY0%5{owZfQa|%~$o(0R;Nd|` zA5rA|^F5F1+;zWipRsZ|LGg+$5A|P%WHzv|hCj}HMqMI~_js-x_2#vlePQ#CT!3q4 zmOBnZHbpq!C4sW{O}i4s^mU7|b0Gd?jJ zc}^>J!dxsnd|Q1%bjG)C5;{WkGQG@%%;xj`(uO^b7ChMg!U)MKftRhga5p`#o`Rdm z=g*|PrVQQ=6lJG9@zt6>zg`+D9v%7pT2%K&23|z9lkVqzhgWZUl?sOS)mt^2v-RMCdr05A zbMrdCwWVjeRCO?_H>ww(4mBU2j0}K#jKH{NC@E62x02>U&$v4R;6Q z#34NIZg+yWAEA?UJ28x?_aefJoH?mmU;Afic3X<^n)CWk3j3 zAfSqOP8Y>uG8ihHuGc5+abLLb*ZH~eF#oUHKC5~Bj~nw|6OSW<8EGi0=%`-~1)M~j z?>O{2ULT$Y{jvyC8Gt%3h4JsI3sJSN!GL_SjBj6Q(a;G=+ahYtX)#B2@b1wSb zL#@|^u>x-tL@{@14!RTd(tL?I(%Smtd_U>n_lXrrfS&R<8YCG4008u?rdg_3XmMtR zX@lRI`aw6z0tsv*2$=|U@EIUPG{Z+eM^6Y4SL~+uG76^Gg%4ff4!{LaJ?9kQ{KyS;J@Y5D`tgg@7B0JxW=jOws){cu!}YUM?i*X z%e~}W>x*&#HE&-`{|W9tl#8k1gkMV>L3JuuQRe1~Neui>vp0Rkx$*bPz0|9|Wk!i&!gA#H(Qm+KFub*-)2%e^uc zMI)!Re56bk1T>NM>1iTavO~$nPuD42P|rf#H-l@gFD*uY?S6dyFz9QP$LH)hLTU9I zmG#`O$0ttDtC5a(8YEC?V9t)^g8$(+I_dGZRoi8BN?m1dGtLHH*5JazG}rq97;L*D9n6W?mUWxvJjM;T z2O3fnpTR}t^iJ+m`@l>7BW2%!>%Yg&U6PO2^xHhC1Q)Iik;=A29I}mqpBtF-qiV=$ z^LQF1f9m%+Rn-b}I>LXU!*Wd;~noV{(-j8B+&b&o|N; zc{{IVsE__hgMPL+{AT_w6%D~GKvMp?);mtS51OpN+?%)TM-guYO{Y}WcC|;tKYb>W z2&|9hdt74x)-yot1O^?JD~E#OnS$C-i&cmnDO>AP&HfNafZVoSlFEg5e`#ZNO#}?d zcbc5{Og98BfFL{25x#$+E-v?({uM~Yt3tQ-o+%y}U{4=!bBQutl@L-B_)bzM;>vl5 zUqL?TrQ>%FPA9MSszoxnB`MA>Ut{~EFSQe=ajewoG8d5fTZvyZPe9fMY1BWS@OQ*L z;jyNz?30r1>v-EHVs{D%egPNDNOQJa9+b;};0XT`_ZkF~ z=)k$3XMnH(ObR>cp$4%&x|c?(ARpS|2O%&10t~dQ(&3CF@MGdALHC?MFc(jaECC1Q zPkd1nd+?(u+uK%ZZDn;7X<4zv zTf6FY`@LH5oa+Y?{R0}olZ9YD@Rh8&U*C`PbIjf?U69@`*#UD}_po-7Jn0t_F__CL zyizR^j_bP?xhY=0vIhC(RX1I?8f)@Kr(0*&jgGdzet6iv>7zBMuy$qYSW2l$E5*l+ zQ2C!-9wh+V6Nh|g%K;w3$B#V_>m#dhrx@~~O-1;%mjcMeYuI+pg@vm9Wkzf1xgpsU zHt>u25;G+0DK*qWL&_<4Eb+UvW7{7Ec%?;dq5(il=pxYJZt5x1h$aSQpX+wtn*aC) z>RC|3YBqyC2xN9{#e*M|MSN>4hU9U54T?^iggznI8_G*0qx*0|={TN5Kv`PNlmh@) zLjN)?)m1`CK7uK*=5o9Ht^?`HGUarIs4ojJ_4)+OlQSCU=NH&z_7+iK8~w{*^1nR< zV{k^cW;(AFt6G{!A4^o{Os^Jc7LO+p)AeQKTr!P~g^$!)K?x@y4z+~}663788fIc^KO%0o&`|pO&*v2}gcma{Z9h&Pkvf&SrL_*C zeYf*Rh$s{0BTb-Y4x_rDcB@>2CQv0_SaI4bj(m=ouljkk+4PjyrbIrd-kYlw@>u!O zwwwz?kei_EROr}}x0AZ@?&`yvFsRYj-u@(USlYl&#K6nJ;IA}a12ws9zQ})aIqr;K z!qm28#)g@K6-QlX&RA_ycC@aTu7boH(f4xaGdS*WEjT>8FuMh%SSCm6^(2i;hbi(p zieLlL@@@lwjU?Ce)dxy!s&Y1mGS10IAV{2Bk6sXc-ogE3i!oaGGmU7qeUz9(x^v3U ztKWdp;1fbcB@ZJ*uu3Do1d7#d4O$pT{!Qrw~UZRpk5 z1ONy8W(ykjD@8z_LhIKod%F+VvUQ|x|BX_?|9*Q?$xU_;{0ALSqhr=*6%qqrvM3v* zuL~e7K%G`q2&0}=vOV_$!6Aj{-v+76zco~8o;rRryCV?eC`6gHk8Xq4Et7A8pHi<=M2plgf>izcgk zQYV}9!+$3I)b?LTjL!}$_}(9Ld07=t6RE+;%WxIqJd_`t_qRL)goNUhC>^CCI!p8| zm-YKp0MTac{U(NhDMU&BD|CTOAQP&_eJ9f*ACD4mf4h}>$sejX2c^>|H|_{s@*pL+Pb3qX7r%F%y6v902{tKYO5fKsCu zDF5^9VF4Zl4KS#bq`tQpI9k%=){YPRKh9|8SA$w4qq~J&;4rBIYMOtcx;!bBje{%i(M>S90R5Ly}|ZU#-$El zqljAr3bK8x_7c6aW;I8WIMyT+6aAOI9(pz(EC%i zCr)-1F|r`^nZiF(+jG*oBG3)9-{m2)TML$vz%@QF?KqOxijhjR_XJ?)WE4~&h|92= zy^7U1Z_`QJW}4{VfyVDKfym{pd)x+3_an~$iBLjb&XWyrajalmN~3J0SX?>&Dh;-- zD?82C?k|h6hHPsenONzgO}5#;9F`{(JS1i*QZp%Ljy57-;0Q-+WX3uo6)+5s7QO%I zJ(JnZKb;mbwj20gSo_jKBb1ynDd+t%mOvR) z|(S&`SC zvV6+WNy9Rdk36r=DG37pmg|Zi?n)%ZrypNORtI&(E!=*UxMHerD2en zyuwqKcmE!eD*Ig-vomY)b<#f9z(~@QN^g@^I_K?(t}#S@jRdD(_3ids?+@L7mx0rV zGz8xdsRka0MGqK)~Q&-^EiWQMT@Vi}1;+IkLnNLR`smq z);DZ8W&O!7*U%fkE`Sfg_Wi~6x;3SGnK;;2MjrF|Kb5!SW8mnZ1qrE%UM%?DnFRiZBx&_!xU_gN{ID)S`OIuy zg{6UFW3@i!pWNQYWH%f9}U03qb_7xv|V-UZQm#ced9l@{L@M||&m>P%7xGxv`o&4s4PkOMuB1q2#k zTM@6u;6@~6{2m+R z45gA1ZJQ@H4_eagM%O7Ty z135GMb&dKgJ%7(W3ete4tk~3mB&7cn+=Qv$Q$)UdG- zBYwV(i1YGuwI>;$Hwf?=U~Ho=UW<-t$k4Xk&F-Ue6qD&M<g&ViIqKvXhEjwvD}2 z<2uKwVdTuv!Fs?&t_vm01*0=%;9AKBG5HAJ^y|;N@kaX|0cy62ijdg zAO7RQkQ0)+kSO1i#}Skf7rT_#ujAh;6?9%4{S!I?E}c~WiS*O2e+JHl$M}r=75tx7a1)sXQ#i zz^1ubKMbBJN!%%5kV12I2XiK9G)nuC2*lm3#XlrC$rfbz0u;plY3+C8kR`L2djf(*eGMojfc8g`}kh?6CAk@N{?0qLIti#H3WvwG2E(4*%c+ z!%y<#avMGg!~m!<0jB%0_k=bRKNNO6P`?{tw|8g;9mTz6`(QE|RTn^WP7}bu>>8D& zf!~fgc1rM8nUP z93KHDE;j8o&zdQOlvHPiFU0j%yEFfW%lqjntF;_m?!% zW4bo?gUp@?b~Alm2OoJ0JBEGaNq&DVb<_<*NB=ARL9m{>Z^g(gXW~A)oy)qw$)iWu z1QU%yO3RQ|rB$}4uZ)Lz&!upm4|<0df*yxN6kz1Mhm$!WO!i) zC8xlL1YG@v2nhXUHTB*$Ab!;3Zbvi$2!_kZKzcdj*Wp#u-fi>WZ)16BX>Z^Fz~w?F zW+C< z;*!=a0C3Z^gMDCN8DF~XVBs)GscmPgZJIoxe}(`JJuJLEqY_!VdoYp$ogRym+_ zfg@;T?u#)}@-f`j9tPLeBAUU5Eo)*3m-Ra?Bb{6V;6xYQi~E{OqqCoo0zcbAR4@i7 za%a~B*-Td4;5K4_EUrrCK~-FjY$SZUg$auzn9EscnnfTBP)TH(f!~VHbD_NVz?pa( zyFv{1QDiysJLX>-_O zVeDJxNi}t*dPq+sEBBb9#Q6V6x(-Ju|3CiRIh>WVN5SD4FUBhbJb zua1OnQc>nx?^wT@7Rg{`bgjr<{^M)1bJe1Ztx}i7MT(e0}f`Ay00@D_x zc&lfEmmPU1+P^CC|1hGy55|zil2l$+U3V`jHPh47fC6q2d9 z8cB+|C20SPZSA_hkDDI_=sIMeWn!%HBP@0B9t#N-tM~<*@Kz*|cZ6pir51JP3RYq22Fs}uFqH@9d@KpWhX3KqpFlt$W-lyNmG&`42Of(c^D_&P+8-DR2U?P$IrC%m~ zbKh5gBIM_A4oDYTDWsZr;=7b9028~-7RyK)&v0L;2#XJ+tl4Lbzts>CgVTXXlxwEN zx6`pd0YHXi{+I1D4Ms6tOEiK(_6*NK=ih7vGX#sWw3t&huIfnK#{*o?t@SxcO$z$! z4hv4>$5K>fUfHqOPH$B~G!f9iK*BXpAC4tSwFq$IMOU!&=2?4@-K^t}PITB65muzP;A6^t}veay$@}TLzr@@_BNIs~{J=HkIsdEpgm!wnzmR(3jD-mP1CtN$>+ z!hPcs?H#h+!Ml64Tr%_XxE&uHxCXu84j{B}l79s5z5!$_EpzPO4F8P3#16nNwL^|# zMm%Bs2Kh5iPmR{Quve!OjaDNu=B*Wj*9tAWh*-eEx!o`ka*R{Xrmj?BaXv6PPoB?n`^g<}`CuT`CkT{O4d(B3gcBL@Q^y8Mkl_NI!zkoZWd< zSXrDK=KX;UT9_FOk1Be)>>u;^?Y;DbBunkc7f=5{!qu@&7aygu^);agm8EY55?-VP z>dPjRfRh)5YP%nHeU=y!?AFvQ@qQP*tql^p2p2hC&m7{0P)4uO9{~#EP7m7ZPS2X* z0pF5fs_&noT5h+Gt}kemfl*C(pu949Qd0}gr_+ITw3e2cawwqKSKekZFs~8_xq~@f z=JL3d6V_HcaO0aS_3i1y^}tm2!w?V>?5)FN2Ppb#jCaq-%#HN-JI?`G0d(8Yj^tzI zQC_X}4+1eRaq-38i9^$V}GNkuK!+f4{b5g2jbVLe$k%6m^A zrbj#scz29tDu;AG{y<$Vv*l?S+`^7tZ$Qy30QBm#-+BsA7cv9n@UcilkON}R-ASajuG6kEDJBT+Z zVuMJ~#S(q{g<~BGTh#Vk?#I44KbXaa4lF@B#N-OfZ%t;D__jBn;m^tIAsXqFWi7X; zrVNhoMKay-4)5!NkZY^P%p&uCZ|i{&)Gm7PF&MZdv_s|xv-YN?J9Sed*ZpG@(daNm zJQGibx(Yj4Ex{8bd);KJ4q(ri5e#*S_>Qs+NK0HkJOF2iOdkws1S~OtWF&hWvN{V%Wfk~z zW{#`o>O<29S@nWRlRCAzqT8 zO1LrT2Qq+gFfvFO;^Af8(&DgP2Hs>S00@S2KxDLZuho8%P@7@67fv^TZi-mN(wo!* zx^0a3`#2mS|NJ5AA=M0$D^vu*lD^)Jj-xw@E=2UL(YmWoRAb&>WrZ z9SL2m3BrR*U+P52Z#F*g_k7sgpX1fRpmsu`zViT@Xo~)xkyr=Rs9`fb@gfWSPqNoa z7%W?lh)3!ml(RS-lY@`vR|NQ~gbNMf&+VFaE=TL<3=cUm^2DPQmvCaHUwmH~&hy#n ztR0-Jyl^Em5ca>Y+!L2}UrpNX0g!*j4n~3CBJMnqDE!FO=yU(qX2VaPN(Kt;0{8?+ zm?mlahYxFt2Oqu``LNzo=Bk@Nj}RRmZqDzug(-^WYy0Zhea=JI3jNRyp!`Ux5Ay)B zL}3oKMlQHCYiM{%M?^=nMdiUftcMX7Nfj(^;Ly4CJ@Nf28W;aObHjx#x+qj_Q?i2G zy7M|nqyDR7`e^L6a?X=SV9Hxl2QUq$yKuXw0|0t8w{#Fg1sVeoHiuk1Ew3Hf(AHnhJRiZP%mll$6#Rq z8-K~b(;x)tg{NZ^%(DNTa(FsJ%E@&y)mvPWT?&LDrM`;J6C+zT&c4E1`Oj z4$2E6^jVn_em+g=FqBg+)>mxr5N zJpf9g)c$tBxX8`{vEX6Ss0qj!vyE?It=`F55s^D^gQi-$4eA8%BXR}J-wWu=M@ISl z{hIjm;P~Ph8e9jH*H1wZmyU_SvJOA3jjr;X6;~IlzFoG}H1;kIG&#Y6$GA&(*R-<*ptE(87F^nv`-(W)1OxR^Df__5_6lt{>OGDtWJgbH<0q z+&D-^_#6;4)mP@WjJi!%jn>Smgb7f^q#oN#u<911B)-A_W1NMPh-L!A^XxtCKg>11 zqBwae^%=j>c1bS0fQ%b+h;d*%SVd3=&-9>;0*@)w4mdfxUPk}Zv9<{!K zAA*%Ld*H!%&7-?=3C1ig)=o8s;N;&AT_lQe(Nd&6I zx@x22(Lh^(0)K$5Phz(V04TE!p4HM@-M7qb@G^Zc7eB&k6~s^CVu{gwNq70{JbC-|1<^f6A|yvm(0*DOWcK79Z1iIyirn#7nd;YkJr!1JqK-P_A~7oa-P_t z9U*HEq=)ffX2rDG;WLUWG=}4!a~}2yQssch-Gkc%T`Z!M5r>9>BktdG%*LG=Y-xXA zhG+ai9lM?f3Fd%vHFhv~DT@Kn_o9!t$)4t3;{!tCz@L_I$Dk+&Xvl)20Pr zm)WOQ6O>d0T-NOc$aP7zah@dex&O3*SP*c+X=I2w($}k6Rqe!$+tP;aI!aXSIS_g2 z!MiWAcPS%GwZem)82-M6)u2o+Y9dU$?K=@wyM7Kgo`8)90 zbuQi2-CpBs1c}U|?#EL5qQn{0V)FC%q80Rjp^J>f7xTqZ_dA^d{Spq>x>{4n%PE4t ztPU!2KQuJ}-OscEu3K|^nKrB{*T3n!(B7%f4R>N!m{;2_a3tmlvi>`s;oICD14x!7 z9d@CRcwJ&oQOOAS*ku{5-1`1&f3(hEa75!^0DQqQ;(Wvq=-HUTTEC8&Z>*sff z8KYWc_~#o`aoUw9H$~!6$q7>LA@PAfdE89O_I;z<#4~^Hpd+kDlY+*VGF3Rg?hlpt zr(>@}aNN~S^O1kJEFKhjTe7s2>EG}DR~af=6Dc!RXgF>0qOtJ3Z!yf0(extsI`A@?`Jn3+{UUF#CIUuqKIuEAVWr100 zF6R$4bI?Sx40pd9^8XE^kP36;!T)n{SrW-+$h}Vgq_X})Tjie5HRaNhrweQxtfp<( zY{h!wIMbRS{sALii^~b6R9b804@+y+6kk~qiNBzViWQEILNGd84jFo@(mPK-_ENc* z1-nh`$;*M(Yd7QcvmrZkV|1Zt)O;W?s4FOkCK2d%(htWo$2XZQdVeeUb`{jDhPm>Q zlPUoKJI@^7)b+)8mpy7)zFnCa85$j<*|jK$dxm2I-w{&`E6)Kj0dy+dQ^x`fZM^g4 zoBTRD&=B0O7+(z;NxuESfW%xMg*1tf8e1>f{vJ^NW$cgwGF@JTVOgs;mt$f#(|3nIsjr|lXog|Jn*xk_Uoia}YI9>V{%ih}xW5!<`+?oMO* z*uFEFXp(RnJQXbv?Ye9K@hZ9ZU7ClVm~RU1Er2`YjXmdpc=2>1G86H%ifDe#_hA$Q z?1;9~n3vI8{^{xBc=B8nZU`i>rcb(CzY+$N3K{4|+vTNpemO1!Jd!*-gRKtN)Q4JE zK`x=y-H%8<0Y_nmZx%hd849Mtt$*@U>IJTVqY-8*-^9b z`Az(@nL%A&mz%}lXyaKZ5qA~>wMwL(Lh39L83T5&&;YB4IY%(nNW|P#80v^-du~?m zZhY)bM&fTaB7W!Mi!Vz7N~d_SG1Eb4sQMq3J?6O*+8AV7jH>&c`70PifNxL$!*Zat zM$1V`a)8+AL!DzLs0RjK9Q}Q5Oi06&_}`&$nU;=E?f-zH)9uM}1!d2YW$uR;#knoLRG-`P{gqAogc^d@pZ6Y~&yi9{7fz-|&tjf_j16 z;tMlRn5AX@+D929sz4G5GxPAg154UX(wJ=(M^s+wFA9_+C&6OPD(Bd=CE7s_> zwsLiBn_%WcDm&A_u`>QO5u*z}C;I9JN9{AlZakdPhRWmn&7JFDpXYXA+X=ld^-8d8IH7@vUb z%FmWti8Cj=8v5UvO-0CLUDElozP3n3Knm6J;Wq~JqGzL8kMiI3o`|*qw(Prj(qeDk z-e;t;k&g@)^W!UC^A(;ya!}VtTx3#TTo?m+m)<57Kp>i4dlaY?;NxkxWUnC|nWg#$ zbDM%7fejyZTln4fm9V8jaDEZv&G|fq`dl`n11} z#ZDDOy&yX)+`iZEjM(~>UPrjHDwS{WUW7Q1A9K)ptg3#1{51SY9A}->>{#e5N*ykM zjriU-so`cWfOsQfBDv{_(ndvpyMaKitn&yuhkwr;O|zA5pGq`Hy79xcNH%ZD%RsAr zs_UuKXyh+ULgBmb{*%|fwbVV5Jq54f1lgw|xrtfLrTn)}@is8VitQgvyb|KxW=1(#@eeQj&(cylr z@(@6(;g4Xu`!t%rIyrvbqhLiMLCL87>$9e(l3b(%+@_m)Of7k>`T_o#N%3XW0+*~_ z;nX(d{1rMYE(HG(P+cQce~#^;)ht-ks1Wff^sIBU#3Zy+VkZ}r++l?cH!uXB9ME-~ z$=lpNnV5s6k+hqFQfQ$Xk^~+qQ$dDHGB^5#V*ThRw+uQA>?r9A{rAV*WQFyalw*SG zJqoEbc043$&H+hB(0S2JPpq;!vb1~uCKY5t{FDkWEz-cd$5ic;P&2aRlsUcK`th#7 z{xC;R3qA<6S#U1x`(JgW%HRH(y^+|numjA+ytD0>KyKbHnaCCr61275Oy`l-u~D`Hoi3@HenjEQ(A#s_+rL6q$| zCH|`8hd0=5hku1wlEQQ79h%%En&9&d-a~?b606W zKIs8^GfUU4tjs6jRYv8{4C52_s?HXQ+vuuJj18PC>l{%?fMiu&s+ddsA#Fz8<%EsT zV#pnf5dbF`aE7n|jKh-riG-w3R)JP5z~s6ky|swYJ8 zsI&IFCy#4;P{4rpvfoy-pZ&kw+}@e|)hRH)!M(Yd1gUM!j?veKk+jzR9qLLb`-dAg z?{CevVTFW6&MKwIgcMZotC-e~+_l5=aSSAhGm#l#J@-Dr%fZBhRR`-!Z?u))-9Q7d z6D&4K5I;uHG~06Sf9?B=n~PVUm27)ojAPPPHVHnUNd=1-{>3|_xbo|HBhHkjJNDqe zRdCq|I(ym$Ka3+aPlWj6#duh>hhTN2N8^DAr#I0uvKpu-V< z9Y^54)pCh3`(D6j3;_2qW`jFY*>E-lbIJHfrF}MddED^qXaHOtME1~AM;aih0p<;I zXVY(u1<}xfv|8PwC71(s?#|VB-lD_ypDy&hw=2k^8{0pa#`Q7f4iidlaQ0wCFKHI>OAyMEy<;*(hKxiGbk0EuF4T>kRT6FZ6 zz+O^L8=?rfDo+zw^YLQ&51Elapy@&DqN-Y1!kupJ6}-EcR;-ZTC3Xp0@dJr4scCBu zciokG0y#MAcLJrIZLGEyyatF%+>et&!tCDo80}3b|+qB~Qeo_X-X%y$^Z={7VKh>^=^tC~(HHUKcD`cCWhg zO8Bh7_o~R|@fr9@l=Wrj?K27R%nEF9jh-*~Gcm9lNXNyO)U+6&#F41QdJgC&0J|eI zCgBL}aK@U0yG53ivyu-&Xy#7AVY*Ke*5su@jIhE&AlrC-aw zHO|4ZOYKk48Qf!r_{ceF&9=$u05klL2IeUn^@rz9Sx2Ly(<|cVghp2xJXEoI`iVPI zb4Na!hB&mO@wkW*{#U6!q(0TD6nK~P6FC*@!SSj;+u7W*{1e0*0K1b6D)=vuDk$Up zT4r47X*JyUXZ|Ks7;KU@3fMHVBVkTOBxzcL=Gj>{{@fi8F}~2wv{`N%F3U|IPqTC= z2UBY+c@PV+`~^T}YQ!9mcC6#3WpHK9_0n*IPtRM=6dVdfAz|2S`Y3<_CH{DD*h(Tt zhJxcpk=3LFiD;6|PWZtf?sWBck?linsKh$Jz%<3NU3q4jj^}_N!Ha9`j-KKuS2W)` zl$=uO+{^HcE6@Y(L+-Nv%<+Nxx1-WezUzMdHRF&>t8k>=$rS^@qp8Ilsf4W>oqX?( z=!p$b&2XG@bfaFcA3wff9vOk#?%HZ9&#L?ly1yEU0MkS8p%Eno$t58+h|-I%F5vbL zK!R5UifPAZBa#qg%dKks-DYFmbuoP~0{pDaoadJYmgxrNiicTLI@uXGkHw*nt!h70z3-1=_y(&?0cBUmC~C+IN3WIk7C=zX|0U2h8j@MOeM*vN z&54!gqP@V3_W;@7o_|+czYevIA6;eYY)UZRXadNE5r95CF@-fDYtrm2yev#&fGX&R zYMJai<6G9UwTZ+`asJeRxBHhtaJn}PuLy|VWz6Ih9UCEBpZV*o`us=!F%B9`fCRTO z5hh8?EI1aZUhLHUX7;C<@`tXSe*eRXDb4=zbN=520Ol()>&YuSb@A0Yh9U-mIFj%d zS8>EYqTRY@5pR8!=C${q!#Cgw{^0Jzf(eL-3}(`A0c6=mdXvy%Z~h3#2o+Yl`TIcbgIp36Jy3-5 zZ1H?8lip0|sXqbR)xi^e@gyc9D_HsiAPux$&A|e)@f%4MyxbX_hosOqa%4|2`SSQx zR-dJYZ?=^Zjl!VJkm92j2r483i#>nhAO=bfzwIhC)`AMwexQqj>_eJo1^)sNoh4CM zK!uNMTqoEY;W0TZxabVY5nC0 z=U|hqd$J}OT^iZ<#3jt%%|v7O!dfw5-z=JF%HTHMt?GLSDZ4{2qA->Yj|2>xnzf3V zkl%f5AxG2Lu)R^&8Sq45A)Ig@hP$iz*-Fq@lBxeC& zchA1}Pj$k@lM4}KR;^|;D{)VDA71|fBjUR8<|AaW=AyOi=6%70yAdYe|5#lh1G~X8 z_p?d@C8c}fiR#U$n_WOFRU@8y=)R4Xd9N4s3$+*%DlksxB)AQdE;u4--I$qo`H=kt z95_u7P-2wsnFIVFF0Q#N8y;pTGHI|Rg5oV!p`qqAiV-gkjp3iGj(EJWXvK(TCwcv0 z&@W$#=dP!}7Sxh@Y6J1iQJ?gN;pV?~r%_0b+ru!-)Pi!JaNDN6HfK&BRSwr)K0*EO zJ18M~3sDpBc&WC;S)?AtlGCF~t>pD|)ll5#_BRkRASF@1J`k!>3#$YjZnMJhrqU63 zWe0)At<-q*gVQ5dPyqy?@$G*ftO;mMcFfKX(>pce~0Kin$Zf>$-k&q|&fBNn`(*CUb05TT2eVN%57JRMmx$D^)hsGC`pL|@B zx>kXoUuy2|zeeJdw*y(ISj(9SC`Da?oR+2vB?{QzqA(MNvyUjrJtU{H?bKv{0`fw~ zl`k^l^pV}I-JHeo3kN*<&MEH;`L*X;!S6bOegtzeAT5%ufCR6Pfcm}Aq1G$?6>D<9T6|5%BR+^y+!4VVy|3~qhCU^uR$a*g!`oNs=ESdbLA8-!=iVSN*A03SF{P+pVU%Bta+yU@p^NB80roM6gO@dVx zEWAp8;i^SCVx{aI%Qqg=-z%-)zes;%oTpno8o2Pw2*2}$`^t(?hN(e^!z+O&j%nwB z&@eiF?x}S$)NN?LOBG7xNaMquDp||$cOI{2wk1^C3!f%Qof&NXSOnlH75Ae_@1`l= zrVQ`P_;@+h|F)s(H95_f3~Nf$ejN#}L2D-aOweOFNx;sX{0&3E`JIkde{Ifw3u}iY zUdDxpc=e!nM0-H$bOj*wc!r`$D}O{YCS~tNWXyi2GC&BIeGfSkkV2ZX&<{Y-VEMwS z1mGH4CF5|UzQk52^uEU(XNIU@PlZU4-N)N| z(EiBHUh^^zcN7E>+rh*8-MPCf6xx;g>^9=87WT{qw?hp@#0RrWsfoKHlSG9x2jaG0 z0<9ZnlO{&XoUqIeNRn`5et8qHPk3*?o_OIJ=&(z{OuW+ffVdLg(g2(TQl|JT!fh$` z6onPwJHb0eiXzG^O_^!{AmiDZX0<;sC){EkBbdFT+M=?wQoVfUDi8i6%;P{v$_*?f z;CAJJOGU{O-YH{VS&9G}P`V&Y$qo#?j?uXN^^`12zqO({BU!g?rx|m^3J)@0V#4^! zvb%_tz14S3v%kWPmdiaDP?7xh(!-9S{7K&09;&ft;Chg*kfvtj7jXIBQusGNC>#s> zbF*;m2Bo)YYjsvsNF>m#SD%p?H5WG9)ORh7I_~6y?xV5~=IrNybODmfS8i;%VaeQ< z)~|Ng0dYMxFOJgisDxOFWoSIaNa3U?tAFG9MZrttPxXJUd)VH=#AAoQ25k>jEOEf1 zE1>0RT+KL zo7}u~H|@W*dW61F5+Zyjwg(uzPTH_=cX$m@9TY;xmvP*%)6a6GZ6+0Oe3+OA-{jHh z7!eI6IvU^!QEx<_eq*mLO((iUf2G5o=i5825C6*aBynpF-&96XNziNgk{w|G$NncC z3Bx>2&jxnn?_T3>uG^evP@nP#cS=B!)_I3x^>aYbZi*=PuhkXdLH<|k5*QtAL|wRF z3F|B1IV3(H$cR3{^VaJ$m|_7}Oiuil1-?&?WEy7K5vbKYO18Q+251>l=*-~cCv_Y0Q*AwHB|`6cHATRknP)`+%8M~p1!K=8wevF6 zmgQ3(zsO976cJ4dMyL%4ZR}f8%aJ&f1v@5wrt2>idGwl*x8KCXdz4h+=!xxF!8@YK zS=%#koTvtg$PUJnP2^j{macQ?KENmzJvs-(3Bc@Seu#-H6$o^m9IN~>By%0IuFt>& zDU?2e>HY}eFe8^oBhi^ewVR)K)u9TyfP4GjNjTbN$7$Y%L+27xKsSp;!{>H*Pk=opy5N$pfHQ=STVNxx8hGp>S0f8>^2^d(ipXLyBw-q@iryw5 zGYH?gR7XMg_mgXYlKhX!+^Fm3@v>0U%tx37AK+o3-7FAmaiIq-Nyno(#xHA{al0~w zoo!3xQiWP~;amTY(T1vgUou_BQvV|~a^vA*T(evJvj{Cd@9FMpASM+T^&t&Fg_72` zKE;rwug0o_gaR^?Uz2hz-e@C1sFI9(+S=YRzuYKJpAL)H zZka2@Q^&#I{vXGC^D6V3I3>&fhPRUcs2ffnvvVo}C?eo@ePn2Kb8ZGSE&sR?t{V8Y z6ntYL^Gw|G35_i!og-?jYW$d{b7d@-RbDYy9=`P{h)D8z6nDRbUjzFfSpqUN z7AJkV@q_5VAU}z5bOR4Yz%^1O37-)tU%C)IDm#JxRHmUFFke=Ae6K25ozUtr$iD$( z%;fFW0f4IzbrX6oN$zLQ)zl~LE9)!c#A(&XTP-9yfydk<1^Da_dlvA7jlrfbqeGW6 zR7<+DEH8fl7r0YH;2MhbA_^eg>;L`Je9l9M6Wj#! zkC?&N;_t=Hg3=L`PsjFvM0(Uv0%Z72<&A?q7lbo8bKI>~o<57+_HveX zC&sic3 zZBe^0lyu%FR^#mHR#h6mhn3$TY!1irU;@+BFUk}}(J-|=?kxu6ms%f{x!sL1EI;g& z?qXy5uhfQJYK%LwRq_)ytE2cS9GpveiLTiG;>9;a;7lLuup@M=PEb0#c*;>hjaMY| z)+amrTjVr%dUT!W-6&UM8g$$R&i=M28|-~SQvXltr@@py!RVmjio}~jzyhh5_8m?s z+E4eNs*fg&?h5w}7$A;@9GWp4yh)_@!aW74m$3ecZ})j#Jc(X(+4T}3Lk{ngsg_UmJ(-97}eVb0g5_VT}jGe z*-4H$#y^8C^oKMf8u%!NY7O0w02Aq z;FqDSXAImVI^BgOrBe$hyrfJVSpDa$L|=8e1=j%!Ix2AK`cMuHdfQt`Pyke2hbr+{}I)bvpz6(A#Z9SBOJJE@ z%8X*8gQoglv9a~jvu=W14^wObP>s@l*E#{N9=Ee~gUm^OT7wU43Ex3hM ze>*|TJJaE`M9tRY{4))36(j-ID0Jj%nyun2e))g#0w|c8FZj}Do>bI3YbIITXLh%$ zj~vu5V&NZ(Wh5EeBi&FGsEHD6D!7Sa#+cmAEay;Gi_(nN7@F)kO#Z6UrT1+*JtWUb z`cNf%s1MB3xOy>z?hB*}I)0FmraU#?OKjPG+c6;y0Q^MMKh%no=BBCtd4z636%gbz zB8>(3V;=z}P#5c1+Pi5FPl3z%d&oMhskZcZ+RoWmJu?QmgMF zYv7v0kkJ0wf2!pfO}BS2>}QbTK!V1&;H$GdmER?WDsPm>6uuXqRRk;CZrO6;kEE8+ zx`pY@c_YMAQ(L}sa0T8L^Cl)H73L%Cvr75Q0OrDDbD`_jHIMh9-u|jBB3eW?t)fP24NPrz(&R9iM&3^imf+6uQzI+zS`-HuXGZ#AzYU0bRnAh^bG% zRYe0_j$xHh7b}L zpE!)Ej1I7yrF^SwcjjaH#mCU6xpK>kZFKY!?ZT%|HwJEN)2JqdG|bx}tP;rJSb)q_ z?r>U0;XzvhtiGn3`0|_6(c2T4zLuLb;EZM$6~TKO$?K1%lqWDsmaw|R_Uo5&51>Xq zIv&YUGNbtdN=9+}j{^U#kpQr#g12FbH!LkI^V(VIV3;dJeC;_P{s_7dikXmAq~k@W z+qa>5C?-=Tr283wbxrd7P|RZXHD%>y7!G&SX6-GkQlltMMb2QdKZ@rQ#5%D}n0vCc(ek=!2s_nS5Opx7YGE5cZSio`kK z&O8vjgO6^e$f4vd@Tk@L&fCEBTvIn)IdK}%k;f>6&8`1ONZN|R{a6H3!5tx%1l)p? z-WJGStnR2bCXopSK9ENlnO>Fs`5xO((!~b-KA@?%YUeve1DfEx+7H)jq^U&adU-5q zTjeW3VStmmB=%NU{QfJW8%DynQkbct?;ez?Sz9z0`cjjGflJ)`jDY>ejM0XUZRBsKRZIa-`^C2ytxJe0 znY6`cXpBSj+a?lL>I;{UU=w)|Zx{d6ZdAZnR<^xM~T?BN+mIn>lgiqE7iU6}7hCAdiUaf-OxEi&z z{=*X8>}*BDZ-AgRrT$;1WEL2ygfKSM4CcnX_pf-S{C$mm z-i2n8&7&ASpq0iyuR?dNcSDv0w?pHfXh5dGV~J8;I2;P$ok#{?fV z@mwr;@iYsOZdKpn1HA40arL3O25~-n)=HyIBwmvYTKmdhy0xW zU7u&!&C5R-gCnOLd)fGbTtq|!XVzc$jMu7k)>X2!>cOf^DQtB zns412!T=4Z_Ycp(x47 zA5U3Ty~pwU2AI4$3JCqA1|G2~1fI2WIJ<>aM3wlPC6~JTPA%9H%)l~pzBBL&OStPt zB5oAwBp%^4bAxXZETqObE**qb`lWu#%#|2Fk*dPpXq^FXz$3Rf{`I0^)E5f0rcyDr zR-b>VUh=BAPpLyS*It;w5&xuWXBk944^`PFz!dHeOk6|&a$O!DbV`!O-!9S9x$bXe z23yCKe#H&KkS(GKcmR%)M|g=zQjDDg3c+<=WF++kfZfw_^qlf6>MLarQhz%n(V=``+d2v?UO}~ zMVhv2{a+XP*q20RsvBEQQ{;an%Z=hHz;~T9;`$=qE`i?SiLyf;bpXi>U?j!vo9laL z*4>8pslZy6^ge&#RG0{ILF@nHp=f~41p>5+a^#AvkbrvIG5g`35TMyxw43M=#-zVx zpHwveG4Rn__;HEZ@D@g--sZXFl^LZzb?4>PqJAIcItC3|bBCAL&5_}@#7LHjD`v@R zi{ZdoSR2sOf!K)*YWGyM?(>=}UK>T-+GB2S95p*LJa(C~-_q=|PeU&+7B)!bcd7B#H&t;D zGxW0)1GfogoxAX7-nuRSNqwc_VdmV|E1~faSK&pV1e!>io(47j!_!@%FVBX?L-wUg zpOJJ2nb{Ye;Bn-5GSK~S3yajgN$QN&yBw~DC$3+5_?Y?Nz`kssQ7JJ!>#Mn!4IvpNBH;Om2gve{y~6 z*!1f4zYptqUE*{-732|sXu!%nAVJ4W)JVNP;mwj>HrLU2-Cb|Pw20){eBb(ppE@Q7 zu}mqGY!GKSiQK7$E9U%>bB~~_=U&`qEudy`@-CZ?haqP5a+X-v{2$O(-E)mM4BvTN zQtLINv%Akt&^GdLB#qM3x5^d4v#T#K8GcJLm-^eCPVwOyPK0sg+{L{bO{UVjQe@uGsq!l`!%~RnPItsi3NdR)dKOMb7%XA^y zEjqxsE_yBFDDQjSm&Oyd?g=E9tMRezL3`E6>c;D08)soIch4$N0p;id%Qb- zpfIi>|J68z8UXPBElJ)3=sdY^hD2&(ITqIYfkIkR?eP0c{CdDc(#jn~JZhXXF|EUe zqf!!IQ@EjgWQmF{v03ZsR?%8NTsK%zuQIeH+T*+-7W&8_lPKInq%!gcDS02qJOAh{ zKB55Fu0S~7#qb5+gW%g&x`CF0y7NYiRPEOWT~knfym@)u4o2=egnK^k)V@4q2IUK9 zhVv^~h!};D708)M$MeVJ8-5LaYRR9W7qX%PB&-9SOy*TPZ_tf*lBH=pa3DZAB-jpa zgIU$+JN%^Q5yIo?@FG*kf}&{ds51#9ye8(`z^%BfRr-X1+l7amtm?A%&&IVdgT6U;ahd zj@Y7K?o(@z&o~#Klod(R^ggVu2fyN0nGQn~B}hNi>kN(wm?r2KUZrW>t9o#va5l3| zuf76~M&Ql?#R0Hnk@=8S(Iinfv5%NS=h#%7=kn7Pycgr9qd#TO$wz(d4aAv_x6t?R@xXp>xHdaz>+PY;OVxza=!Kc{CDK9k1O{?q`nedZLm`a>$S=Ro3& zUx)_Ve~rd?fSzCGm*=wgDEg1`ENmG;<^SGW@7ZeG%je=2ZBJMQP)7&ZrX)tEy>So3 zZi1l1Y-H8;t##pSEN4$L3)wSZlvPTMWa!bX_jsqn@eFZh>*7KS6cSp%2x5Elk-Aow z#g%aVkE5#$i=vCdv#<+Gch}P0U9zNfNeW6xN~3_HxJ!p1proK6A)N{+iZoJ6qez#s zGziknH+(z~zt|u9a%b+n=bSg}MMhOAcN9FB4AJM;_f^}4BV%v^{35s z8v~H4Bf3;Ksks(yGTOFUBQa0Nz)aJ&JuQs;1&XoPABe*KBBhs=x}}11OI+z(vb`T(yg?L|3yi90mz-QgI3+1@x!D9=*}_sD4}IeT04*M>Pc7Mwl|Y5*Tq-39}m zEUaJH|Dl`+xBj0l7mkIYDSjfHpi*|JLa&e&Ak`Ycd^o~Vq0_~hsCV%+qS^sQAYjZ0 z?mNOY-vEZPXN-dwj+ge$cwh5d_mkb1nOJ^78Un zSzmIR?k|O=Ioy7D)4AYlTm4{7NA1_v>P^$f$b8IkM85L5k+hwdh1T%Zh~er7h9N(@ zX7_pEAJ$0s&%@TvcO~Tr)sV(%7o;Te8aE4vfoO7<^{Uh{Rj3e_JmDiwp6WTdxVe&v ziK)r|Z7drAUs3&*u@ivDvB)MimLs6(Fh8EPLF>6Ev7%8c! zvY%vKf(@Ck(|k)SXN5TiPW^_-_2lP03$Bhjp#0}ljN!|z`gqY^!6AnF+* zw81qQ&rpM1r{Ip&DsaPh+9eJP*lL-PM|+m`f1Lqz=6fu|3h>9K*A5Y^jnmHla>NXb zJ=}?t5jDiKm`ot$bZUA@xGa9?Nz%^9XGT2CR+4iMCo&nv(0k8m(5r$IYt+NlSSoq7 zDQJaL1#mcdu2G${<5lQ#_7< zzd~1}hbb4K7B_*-kfZdcv0>~Af5mp5$?@E+T;yeK-?by2dw2kan1Gb=?4FY2KrkOs z&h7RAyB#g|~K=|=(z{*p|4)YF>SfqK7FwI=AzZQX-@ zFSHOE7PW+ydTs9)n4L`d3GI_=lb;__J^5rIsaDpy)av(g<8(suroY67uD==A6(CbA zOohV<$4&K_dsX-rRDvUblG{~`Z?VbAn>_7l!%2VP@)h;y#o@KNb4438xLw z7oVz?KqL`;;O16ib9c3#aQXlo3#6FrGVR+yTx@VvGg5o z_shG5z0sfbLp5xhF1N~>KY6Y%eRz9gUedbh%jGp0zxj2M?V)*Jsis_AF{-&2U*D#> zW)^(1p`jzNLh0QZd+=IlWK+G`$R_7M!7>iplHaVu=Gca zaeMK-D4~OvI!mi-YN^g9c@-^5RbGraXMTMj`7T>KSc3xSzZ|wcwuf^v-~Rs`0`OIo zY_~lf0k`Y=*g+M5%%$6BDh3P8(TaXz&j%=Np!d`sjfW=dE?~ZI^K5kC>3hB^RAQUo z0Hsg9{NgDm89j5Krk=oK1NB=$b?8j9{8b~u+bhk6MO1EjIYke?WH%?0W+Vvk`MEH8 zmk-2AKAR|Rd`w|mf$!SUmfjw2`gN$dnHC_Ukt(f*x()ae5Q|D=t}p6j@VA2YeU{&8 zZq(-YRr0L`^z9{Be21<}AA;b&(Cwh0ADNjKbVN;}sn;2G0ey?dsR92#a)bbt67f9b zp$X>+w-a1u1Q1&4kgX4A?E@qfIUVPlRp9nEDe0!UJ7ZnsAs*VfY-_p@Y&uhmMw^$X z0OXGgB>eUF-Ice_Hz>Hsw6^cwJOaNzm|OU##y#?v-GlaJy&ZHzh7FhE-x<$SooF9a z=kR}X682kOPOGCA$u2=EundZWt=lU2&$ndC<#;;;ErlWHk{RJ7tMp@k22xd%)PvK! zNr3hS-AX$EXpqFg7kZQ4qkJ>NRHsuscOOrhk#LSRqz|h3x!!QNS|OV7Jtx{hzJ6N%$4CqF&dNPjfOb1{Gdri|974?mAE0zw)b~sOq)Ln_8mq;q<6@o z=RUd{cysiwc_Qlkq7W#pKm2w}SEb?XB9%ASsqA786ZuNvHi zG7;wgwqALdWP+8vzZBlH7}j+cq)?e{C(`c-32P^veX#z2+vW&|sY(At_bH;dc?|%v zC2Dxlh+_!^D3M6wz%gmkq5cR;uJ44T-QY$PWyN$S9-d!`Vrb!L%N1u+f)jFmx z=XW`v1|SBq@l!keN% zWAAewN=ksJtyAW&IR%f^RDN0?6){ox-4ZX(yqYWiA2onSLF>HDi-L=CtEhG*0$sbj zkIqv8AU>h42~tk0`Dm&$oYZQuy+-IL`KyH5_Dmj*YCYw_)aC8T7{gN6H#7A3u+Rw) z#pj-W$kHGni(k<3ewByiWD)+**CKg?B3*OO2FvAmyOx^X?IEFwvm+pqrA%8SBjgj< zYy62J)asSCvtyR}pZn}3T~Cj|6GGRfkRT`;i+yEO6{aqKcr<5H*Fuz=V5-SGa!MXJ zOW!IEBsiA>3`3mNTkf85wfBc#X*WcP*EC)&5J@<6H=Wj7r8ebUHe^F^u|<`JL9VSU zZQ-O_MGJfm+qhS9YdoeEioV|QyHH@QK2pj_ zXrt96gO50ra>y?@-x9XxKG-!{Hj#ff1?rQjn>&@g@cGF0y3^CnUVZ&M2pqmMoj<<- zJ^nx1pHx4Z{&R8dz3pE`TKu%PuoPD6VZtjw5M540@Fpyl+Mid`&KA;l!Ou%#qvCM2 zp~-a;_((qD743U~eqa#tReG|$yGj0ukNf#i)1?u8QNULaMfCi2+iFGSbSZbYSoou+ z)S37Si#zvyW4DeCTA-{Hlk?I5J?WYYtel7BLvIs^>HjrktoOphgAej8fUTXKmLtok zO3{=Z*spy-wD0O@5!~g6riU-q(n3#TZYC{_`?c+WU?Mn5T}z~9sKEB1S32uQ9_95* zYThC*tqgaF8@jIw1#qjaW6rab9#dTb;)e_k1*iLB1kv1`XWCZ^ynKvDN$ndTJ-HJ7 zB0ft(JSWE9ut65|-|o?QN%r3a0X#yN?CU(O+B4j; z9Q6V^oOoGNiKNh`L)BGm|}vah1n^giL* zz0+R{x!D%mj)vSF`<>T%{e&8O1xT7=_k`nD_!^Z28$Lv#g)+g1X#(L{9Y82W6*?vU z!IWfFu_9N}HP_Vrp`N7UWL}I%viJt(M(DLJOJBQ?3H+^)mR2Ce|xJVj%Xd)>g;;f4R%I@)GsRP(JpZoNrHta@Z zcmdB+&9YB#D@G!5-^k=0Sf3MdhIE?I)ejaS$M$aFDahT=LI_%Vih5jPNG3!4VThXr^ zOgMZ$jwpNwTTh9Pu2#r0873+H3l^tD$)$O21jXe>qet8b1Xh4x25+cfwdtUM>}&`x z98RPScBQoNsl^=GJI4GhQpSB|e|=%+8EMu4|NUEMgZQN?@ZK(JKMy9y8McQsmB(J? z!@k#h<-NR!%frZ87ob`t3UeBd8Cx(#aQp8?6R8g)o1>CxxmpI=tTxAp(?Re_43s+V zaH6kEsOc)fh23e{C`m@D;{nG(Td|Xexr9UgimvC9KfWqt_R23tl}heE=J-ai>j5BQ zn?)kH9?n$#FDZ0^sY5*yV1WTZbqjmKc#-h&VlSR3Q*2Dy=0ZT)+HEYSGEbNT2!a(| zcp*!KLIn&oDSYu!G0)rxl&D@6-Q*+)j_gcfsH5a8?D%H0$5v-+tzcpKrNXfFaDnwQ zgB`2~n_JM90q!;DO&1l88B1CZ$RgG#81LNwNib&cRANe`?Ui?2c)mcKOss(z2ZUNWZ**$i|gq~vI~t7OD;M0o2xhDW($4X|QYXG`Im(QpZzedl*&&&&5n zYF-t3xGLJDDIX7ym8|fQ3_cPAVFfQ_iM>S7W5U2S!stKSQXYveL`Gr>8VqBRNm-Gi zhKKZpMJT$5l>R;~6c=je$@zU;(9Ek#yQpaJ!6#h4#g7ZU2@slh70KW6#@0pv%K_Rl zt!`$TLM8b!0|@`g`{v&UEPWMohwJHsbnTV;!&tt6?|zief0)#R;+63Go>4dx6b8Ex zUjd2^=QJX^ZM!1@Ft_K{z&jYC+vG#si`vkJaH(2&qA>*(3Er=Q`KxbzBqU#23W*DS z015K7H-Y)su?U)EK?*l!eki|M-sNAh?bFGJYS0JQ4zS9)(xq@17J%`<-ecur!fT6# zk1!yblvQ7eIk*%iAuo$1i!I*O93?#Pb)AUxzpj9_P*S6Jx1W1Ih8YF6fZcUGER5;4 z47iVC3M4>iR9tLG6D4d+mxh%>B-2grGpKM3cQacBT$+JPeh%lDu=l!fgHe!BEoT65a=W`F-po)>seyIwyj#2He{wI$MfmW$(#!9yJ79@H zQX{laWn(QSn%?Ml3>_io30V=Lau2P9y))Xxr_pt>?F%;rje|i%xCV>rr* z@a$ugkjlN}8sEqjI+&=axy4Tu;9WYu?u!_qu@-QBxC}c<>-zc1Mp!cSY007U>0`M( zs0*ij*I*nF8m;{x{VHntdun2gk!skJyCCMc^{V%e1B74Q|9J(dB^)M=Tsk3=VB}f! z@`m#P@NtgFm6iyP1Srs$Hc^)mVcch7=j=6bn|1r6*iR<=wPpb6oJmZAKP0G=#xuMe+{9Kfcu#xAjxtjpfzjcb!k*3q8(LL21 zCg$rk<3aMWlU^=HY48l9-~-JYUsn}mK4t6VbtP?}c|UOe@wo!jhlK?Z+n*7kDH-!O zUjYQL=(Z{kQXY-AI7E#aniEfWa{jH;bF?IYZo+ysabuG?RmwO~@%D+J3I5>bt zX+1yzKsZ_N4-LQD5mXt$ERL{TiCnw@(o3e!GkPxVvlruLntU4vxsJmNfq2zhZ{tD0{0F79G;0r1avn_9+5L|G? z=Uee_NsV`3CwP~(r!6c>51PNplXB|bo{ccwks!SF_Aj;8da%LD$LsXJz9$WMC>5=9 z>o~Qr&2l+${oLo}g`xU--8~pzlIt?r=PR%Y^wDiL4l>%B8%w_Wh!i2dLwQ8{=I=}| zd7Hv%N@>QQOIOa$w}IoiM&j=XPnhiad+S(-^JO@zh$u(+TaX*1U$kr2Ukbc!kvcHV zxfSx+PQa&~sMa?XVb5@LGstGsY`T=ZJLK$bcT>sj%i=3QYmj`112Wd7Iu=_#dx_ws zjUoMXhd=8&kea;F_Lp{H9PbFK)C=j#tjU6Wv03DhflNT2DZ192k->TwZO0V(lX096 zeutD8K_{3%#DguBsinpzDwKo~w#d7xtq)wN9bUXYf)X0Qvs1If`I6fnoq+lw;Lj29 zwUTwI7Cnungx%Mo2n*O3?n)Z+(R8AT82K?0jhrUgKKynT{B_@ z04ybM-6XHMxVw>&d%9=MLCK~2(V#eVR-6jK{ug~NQ|$FXbh+PD`@%YpD0#GfNxE6? z5>|fg9b>OTn?75ZL@K=01%8V14xqmQBV@Gdg->A56P!X7Ro2BGrbTr#yB$Lfn0)fE zYkp^vs^yhc=gQ#xFn+pz&ND82d|Nj{V)*Lb?Qxv%c-huUP{H%ye>!_~mufW=(04#H z^D8#p?BK!6pYiF$jl6$ZLG&}mL3{Ytnoq{80nc+2z22%d^S5T**6Z@W|NJBDPuN}d zzRZCoaek@YM=^0q|_~+&m*#&ZWvo!hjAawjFct zE%F;Snqv0=jtt~&RyAF})=zgW)b0qBfh(tkI6z-zL$K$Sk?u^A#H3BE^p7CE{)nhQ zGYi`&dn5a2%PJ11t3=Vy1G0^#G4d&O9L zR5eAFKRj0f{+*j8bDVhKm>#S-H{F=NG15BFdI|a!!AU&?8pCdwsHicSu{`^9OE2V2 zXc~F)kINK?e}2a_vw9|$4&yr~A@@($@p{H}5yIJRtk4G3Eyuu7|KM7+po6ewNp08I zcV}@<)hTMPH)h4Fwz49VxzD0F-y{Ue`QeuN=Kq00!t`MJS*TukaELx@ss;e!o8TF; zJ?aWLFzZBGeJ$hubR?g|ur2o`8eK^@Md>lBp6#0oT41-^LeyNPxn&zwfQE+SE(u8YAu?qb91Elvq zQ@A5?v2ijxWCP%}1L$}r0XXww{NhZ$Ic?R}@BIfaiai2aC4MdNEeK`NE|kY+67-Ua zrQ?p%+yjz$DyFNNc!Lg;J?L7P>RxXAZy){?z+;k`_JR0+Ld)l>MYOQQvp7Tn!{RK1pLsi$)&Vra%R71L3&2P%$*oetl~v|>b3;Vz z_;&D+^jzWFPQPt15B53@BZ`OLczu2SuF-*kW5!r`ATN6BLc@V!0w(hC6~BS+E2LPLY| zuE#S%ZI4fW*x34>@k&d)!gjegJ-VfMV6Qu9Gp)9&Hp)*#ND3s~^o+GZe3|vRiw5vJ zSK-`=G^R0pHK>8R_56_fSL??5nr=T|<#yqCBie}U>1AVz@dn~dwjRhn(C&W*=BymtxDMqlf&@x9P)QMWv(5Ja)Y9W~*o)l~_}QH0<@)LmkElhryq;a`dfD2w0G#%Y{2PED zeo99|b3|W-LcUON@p`Yap2x+}+~?&!dko_uC14y0h|PN2mY2Onn?euR zyPv9ZWj=p|-PIVsKQL*-`!$=YRNLzDX$Pi5?ey^6&lHJc#iuk?<@UFeBC|k&@vw{&|mr7lq_m|rt{{nf4?Hvu$TTBEd4?1f;mZdwfZKu zn2DB~@#N)A&Yh+Y!R1Tr7!dj~zShjv2xotyD_rHLjchgCLk(frcE%Mx&(&PgwnFv# z#Vj#7E1m#BJq1;63vie93J_#{EXgrd_FECnx%9~v-p!0ail!g50}{!^n{JSBnuffj zG~4mIo1c*FU%TL0datd^)yMWbsR!5)qG3uzHqzKGThXKdP)K$;VAwujZcodxDfxaV zJq6NRS!TLfJ@QQh$lFp_MXTPV6Pl_N8%cQzl(2K(_!bdlzhfkltEQu#0GJQn>f37Cgg#}<#z$rV^(ZBTt%q)l3+5-s<%DTyf! ztR;U?VT)V4;JEx$vtH=<+_3{rDf&PLx9(}-{Dr>CU7rYbd)Qh}x{{vP+!NgXG&XsN zxp?@xKDcQYzz;M9wDG(dY2eW=nw}!ew_3qNa10?=;cb9|s{^<2R}<_MrOPH#zP=Ph z3`R$*jc|uqez^if2~b%~JpXj%a%d#$ugP52a9wSq_cZtKG{^6?{!?v7)D)icPS8aj~Avyz*_rpY4EJg#oYOjY%0xVTL5t)Q}#Kjz)%L%Oww8b~~y z2`T}g4;AJXH=P^5`r?mKIjKd;cC?|EG7~&&+Dd4owLJL@JOWFLB7_pNC~R+rX`1=j z@sF@o@>~I8jogzXwGlR?Y~xn%-=9=6^2p+Z;Wppw!*JLYf%OFhct%qKx6B2Vt#Krt(ItROsH&~6h_WJ0g$Q|m~ef9nKH)#JV zPhqA{8Lp2~nTH8|cv#4m4NL450^lt%ic3L5*2zlpATR>GAcS z6L++(00~nBh?D(@G?8fIZvVAQhC{+@C2y0dw4;-wH);8^1kjRQMz{^1yOlJJwXT^W z=Kl)7v1zC|eb9#RVSmSj;}6slb(wh}^_t{>GE34~gRt{;w2N@?Z+W}Y1DrHyM5WF} zx`!@8SD0yypjg7W@xMro(Ju6<8$Kq}6&HUsU$AvEeDKE0)t83un$qc%v7x46EqKjE zqWskM4KjGmvO?eH9_3byh9~aJENc^vUvR5rG>NcG*|EP$4|{cy1`(hQU7mM~&^&oR za1nL|NP%ciitGozi9{`r`X_)1M-0!Eb!>P60BNxs9j_gMX`3aQB{}xytRh!l#Db04 z=F8sQiPP+RE#IA8?+7#?pErHFoDlf&D1JVuX=^#I)&l?nN@A;6nYFnMTJ^5N4)@1Q~CCclEeiQMgs z+E`?tarJuyt=HDdMn#|au3K?{tt^o-zJMr^0gIxkx4N{k8~U?Og+#L&*dR!B&NyM@ zz5HFS)xqkixGp@^JRc_aU5GEuO0M-q^E-8EGNb9(jdruVQ}8hcJX5>0f%l`e6B_Pc z0TP5!sdC&b!%<0abDw!4B9I8m5|0wd6!c-VNE>ZFV|2>>hY>#4VZw940s$`^sBx}t zdSK~Jx+~o8%ePBeaAhru4j(8z_6)y2+}sk8z)H3I>o3rL%|wKa#ydUaX0Kua_Mxqf zuVDB};KHq!ANG_ymt@@EN2PlnyZ?x|xV(O8aM}7kZdGM^5GWzDH(`5yF!3<=dQHTS z0!zqM`K;$m^-GHJZbM%rUYec@wdY=ViChei`wJz0Tg2gy6Mde*8t6z)OUWe<~9e4!9Dayo1mxj3PH1+!dFE*dk*@ z(lW~K$bQ=Hp7a9`Fq1FKsYbWj1+&P*UGRE|Dur8%UI=Wqx;%MlTY%}o1G}K@q5?F* zzJ8o2(yR5T|@>vM0EPkKvk|<~QH5q$iIS+~9Vj3xn2bbF3{d+T0G;i=a z>|#ywx)LbL+hXIYmUy8sf7PznogRORL{p>+Xk>5da%x$`whq4m9;9p~pF*nzJ#xt~ zUJjc`B7p_or3y;bJ34SJj2m497I;aq-T2%Te!1jXby@nxY%-?~>eaPRM&YA#7_guK_&2%d|faUYzI7gNI2|Xa?G9gQ~{g>!wI@I4oN^ z1TUiZ{Y{UJ9RVe)F0I375;8PI?lqRjd7jFA6nsv{)8d>{enQd2o*AFNpI-qo1Mr27 zZf&cy0cKsSWIYl<)S7lWr23S2Mj&wyQhla1-`^9sE8R~CZ;g@4`;Faw3RWF`lA9j5 zmjnPyC|Yzds_oWub1rjyGta13L*iCH^*Un6RoSn12ZwRW^VFN90NMQo_Hz4Wo9VCE zt(i^Yv8TLWZ^|xqa5_ncQjG%79}NPWy!6Ac#roc-mRva#UXne2Vj1BRK;kys=_efcV0xG&yGa z-U_sFL-yfBTpaKN_W=H^LICoim9Rpx+P20JJrCEXhcj9Xmg{=n9b`+o_jq2G+xFUS z$-^P{7whX8hnPP&qs%)u;3P1MmwbYP8rASNO_+KDbAl9qUUiAT(V6?u0o9aa+5UH1 zlnS?1APq%A-TG~q-MbUNs=~VYnFrux#I5NkE!Pylb-x4i`BVE@cKIouSAt2=_{|U0 zgWoi<_y3rjReZH^;c$+!o4UAsm#6$UL)Da|n{%p-D-~ds^$;UWtkvN-_Ng+&{g@~hmi0B` z=Uqz`;*yW?Rh~T%X?wl)ry**6E;~{n@#7Jh--)$}!MhCQ?RCt>mpn8;8Aq@TGYxgT zf5s4P!t8rmERnC~uF~UG*1n`b z2NAR{e7hut_JTF1)gcq=LmZSZ2&hi!#r5$R z>n!2kF8jRE*m-!6b&W4Bp3vv4hr-$SDYMBD0;==f=O>3kDmuJ1`qbxcwBq?7OcCqV zAdYJ1mt@`r*wxlCd)spU@BF@vo?w*48g0AS;1iYJ_X_FsPycT;N+vW1AHMb+>_y=agcKbn211TE^Wx?{BIeP1I)Yr4|;Q zFM~buxF6uFgGWWH0svlwDIUx;e-AbGGj&7a-~CnR=ii>(x_XD?0jd-k+i(aFkLHF1 zBAOWPKXNZB%BU?ax$3+NIXnPjpxI_$%@L^n9Fh^F==!6)QaFU^lFRI6HW%KGBHhO3 zup-V#KSF3INYMu11NjigeS(mJR^boJ8-KYoXV0BNuX(>SuQI-1{SUW%%mVoy_xi>gob!r<&0!wOO7Tg z_-0j@&059hBf*HXFjMG$ufZjRqCAg4Q)~Sh47~!RhJ^`8&vumHjV5?ERC1103}++&GWZ*3+1ODG+g9EnA>D z$FwL8-xV*gI6ptEMLi)vIY*bGMdjiX^S$f_Oo+q$iW&}!z~^9M+mPqV${al<)N1mL zs{ORHnDdubu<@NL)ZsE}qr}IeI$*cJ+lziO7dAp0s89Gh3L3^l&$^`&4Aq?8JmrP$7FZtbebf)xQ z^?57gmFYqg-fj>KvDX5Ap}HJNGvJ)z0KfEHBjjrcn;gd1-9{5QHakED(NJ~sPDOyOj2 zpoV#T{^95i={$J0ahYgi!=$k8B6Hcj)g)N=Pm%p1s+eETs7Bu|$JCjoTCx z&=xd|^m2M%#nBa;(OlEJCe2+4BY^0_?c1r0kKc{T3>yn~XR?*;bgoJrZ8bcTqi?G% z|5=@Br4M{75;UiG)N1H0yaFTIf;>M`+nZm-GO#jNjf!Kic3{t~nMsNwwC^mD*}lX{SHt(W=% zSGyq>A*0qyo_Jf6KpV&Vc3i9+mVs;C1?5N6RN%MSIc6yhN=g)L@5YRZ+c&3!U6ZZU zDJb2ZM}0#`i$OjlHqO<{yAt3TM+s-n9c-is+88Ei>D-!hH+%nN`vPn|0DoF+5WQf% zklMPO903@9G708Bwg0~_rw&j#khtUGB~;i@8=nC|0O6ff{F_mC_W?oR`_826lKE!D zzlq4m_Q+kV!DNXRI(oZX*lGZ8x0LvC)%SE(=ZIqF?8ICXhQS~Ge=cfj>+!qrK+GzQ zky|1G5=iY(pVQ%Ozm_&i)%%X%ryZz3gp8;J!Mm^*6HY$)*gU2JPa%l!`esqYn$z4y zAgft3u8h3ODYf0vxd}W_#(i>VohHH0PnQfIq-upHkbJC8cFVLF-ihjXb8y-!b07XM zp`6z?4Pdjk(dgyBS|MYAN`ho=aZ`c|rEc#H2*RR{`5(m=wY4Qi?;lVV5e%!UDEJGG zcNRz!yv{(UOJt0FJdE0q*69rg8hfMBJ)7l2DZ$?woz}JDN6gLx)vEf485P0HpIKD; zaX<&F6VWd^=X$4K7R071GCKD;*jGyxl;%O<+77MQ3K$oK|I-BvR`{_4XIpav2S3jZ z$=Z$9xUM+zxV9j^C^ydsK8^VR{s3{i|4*yh!!f#Hdg5PC>71tCw$gds&$f1&Q@QTl zJaxwrz>C!4r|-T3WEW1kM=;Y#K#AsgV^@iYBY=A_`4HBjfS~BAO#((z!o>$16`E3_ z*rCL@jLd7D)4*4^0U^!TMeit*3qv3)Yzp{kr$9RNl4K(85oS2srZCBg>kY})yn|@ zUF19JJyNax|Hbn^M5mrZPGQM+eM@qYG423_^u|fq)%$?>X=5L zuC>zPC(@jV{X}oQJjR96B7OI^kr(fwPYF00et)oq9GUw}p${Tu>b$@Y#O=-HdmMZ# z?)+ZDWnsA-hZinkvnGdM;V%4ugc6SEZ4FqbB@O9M02gx=>54~-^vgsBK&zt=7qU<& zl|H3y`Ucd-GQHA6Y0@q@anckqFD9x2zY$Tn%0X`#HL>vo)e0%uT~Ug63e_o9IH~Gp zHH-OU?`aadPD~bdY9_pF4Fvy+K-Yl;srj18K5i^*7+)wENfFzTw*QCat}yopcopui zYOP;m((UB_1Ockl+2ZUfdZ?5}=v^0};154mGf3nNo1wc$Xv8VY;&AwP8{kU}7e&J< zO~T*BC+VgnJ{f#3-Iu@Qzs*DHJ97ItUt&)YMT60`>7r$HUq80#j2N305uY!W)!|m;kFLSK;*^F)AX98w5?-TB_h#((-0Kw&uh4hhV82V$m=vAVt z6jBgubmL5wVJCKCb~HG78|251k+O@8Epkt3?>k=xuyVFIlNaV?F5t%w#_;doX+K&^ zw9itof3U0M6zc}ZqP3j^G#Nu>WHJIYsw@|O|9Vu6!!WFW=5tE0hCJiP5=u3PZel^~bHSc>JhwVV~F{Cv<%L<~V<%0F3gDOIGgWz1?QUWi;`I z{Pxk$(o8$|0!jUK5`xz>+yc(sH+`zb%89NAm~xz6V(}hhDVcQ)Ev;TSwsQ(f3E_XH zK4IspUseN6{+tc-U4N;}hXzb#Y9AA9xT%{A-lX$U=HDj|bPCtNVl@k7{}_j2_SMU0 z;!E2(x+(h&>gzJCo>z))-Y^Y4onZbQ=O2eUI=$X6^wa$M%WP8hbgdsheZDJ}eE;qH z!vf;xL4Zml!X-(jDu^W7csn;_Rh(TA9>TtawPdR?fBoHZd@GTFl^4?bdhy=&DP8aInd=9@fr;M;}5dN$}aq@};7O zD0N+KIA&q6N;dH*qaLzWg7|3pcyTcNT{?n9{Mx28RDqZqiv= z*fyW}RMq@j5kGB)vdaPl-RY8o_p>MA+GDQ`@^Y+<;v1@y`4wkoqp~A zN30)UFm4Vz!FVbOUiB&pKo1rbrRL+Fr42l%*mA6;k8{u&n_p$k7!OrDas*)5_uq?X zm#lOQJz173TauVY3u@jDl886~+2PS0?+5a}+;TYQIGNZ{pP> z*A2itWNga~1=@rV%61ZvXUzGKCt;R8wvpQB!9mE;JUlV^O9#ywehHmYE=Pm%``0DT%q2isEZa>_dhks%?BcjeggP|Lv_3eyA!cF<8O=M~k0NxgbNdldoV9@iw&S${;D?sf4 zEE~!$jiK6=Ab7;1!j*v76nA%NL7~5pifsNPT^NM}Fw=)YERjM4+BcGt1T zJYKZy^vT5E=0J<}o}beZCmg~c=!^XbSea4V>>iC|8y zMgO>0Du+cnnx+qy8M4IU0#&`C#4tTl7Cq*G)hU$8nyqRI9=25wcx?|KEO5er)t zoa$SWHWj~fCZNhILo9IOM#|{b+l=%%=tM5S;@0-RIrgWI+zdd>uYwoVMT9b4k z<@4n-e_K4w((rlbBet;hq~MgtQ7q||sHdE+R(8le@miDHbDT!PeI<{s0A&KOO2Jvr z-&D22>UP=)9Gp;K#FdosZCfv^zYIM0+Qpae$(^s70hOp2IeMF23&YB>JtK9AKrw8X z&c97=mC)cGLY+XOmFjOzU`Cpn)lgyBS<^J-i|dC2;7j#KCu$DWXf!fXh&y+PCt~g4 z0O#$KTgp+m1jkZJpVBuBZ;<`HD1p2Y;g&U+PqSn?EQw zE)w71MxTr#Jw}y;b1+G`u4HuTj^CNtsnAbDjvd@(fndmG>j}qo$R`T|6pMvb3EtGh z38JNoas*V|y$Su7AwamcU$mR~dvqy(g|%g7X_sE(p?`cLYL~VqbH|z0_i*yDuh(|@ z&Lr6yA2T-IdWWiRXq_&0Z{fHA@JY3E#yE{{XB*#?L1(Q}(izVFp|*QxyIwp+2AVho zC_;YBU0mz+ZWaAQrQ}D3xf~Cpk^34j;@x!}tklwr2s2Xc2f0GDE`1T& zhJpq}2##ri0o?Z!hf~Xll0IW+uF14F+RUU0douKf;Zleuu>?`z^Fa6X;Gpe|^CsmR_*h5$L+)`Tci`iiQVWPTt)M!T5KtL-)AvY}m=UpRqF?YR|%S zRu;o0Y593|tjp6ZFBqzOxR)WWz_4QZer1U}i1{~HtZ!SD(eppm2Qu(5q?qy4W2EG7 zw=*D$At2!-@g`7diwj5iU}-A>Ks~yhH}vzkO1Mg-Xt8m|w$AP*oKB)RmdOt?DTIX7 zs*{@ylApYvMFW(~Sc`{DJ}GeLbNne6-U|qw~axZ0B)R_gvrwkZfFqYRmXKIR35;8)l>LaZc{7gS9c zkoR(MyFqR?cvPVS03N;RmuZ($MXc+Jy>Cd>br$~~o}K#PYK3gWsVvEtaX2Owp2b8` zx)`RYEVZ1KC~t{y!b)^kT-Im}tvp@pMG%hYTgb^zXlBdG#iV;XdMhWrWOBBg-Q!w- zAsoLm_rd9tnle!wk>3ye4=*UwuyDQJjfB#mVbz^rzK!gpYFSdYphFLLb6*C>Qap7{ zC7~vu9ZsG0qW)RYoBiiRtuG#j3ga6Ev(Jb8HT3)_M2x$^VAdJTK{?lcNXK-uM_SXO z_!%p^duRKwQ|kXqVZn4q@ZO*m?O6yb$= zB_TZN;AyI!q_s}y1cGf9dd6EyCJIa(s4g(}Wy%zdb@t2TkVs21{pBZ4ICX0Z!0+Kx zc`d6Fw9yacHv-Uz0R&4?F38)&jW@<`z#`n=zRy|u-D&tsSOyAIh5p#qKmw)n_A2yT=nP^_gZV%YROi$Y1#ay>OZbz1B;=#6 zY^QhQH>kG#V+=Pi23{-x{iYw`+Y3u-B#XG5)Vr&^$5(&?DX5qUY$Ej~0nWuoPhs(h zC<`-Z(ppU*I7-Bkp$IvL`{>o2Ku@M}8dZR!LK_b~c{G!Am&n3NjCHAj6_5>^?Ao0-c$CO?CnBlsuD#pw zY0R|j$pXxA&mN4l`|qlM{V+>GtD}h{7GQ}RG0Bw_t7)gb9Y@cwD_${@E{)m7!}H8#J>D*J`f!)X^gZHHqk|KzIh}-#7zue z5%x?E2T<|Pz44&9T&W%#v95`W%=&^dBn2Zc!=6HZa9~-{&p5B7ufol&j(>UTE7gUZ z1@$Ya(h_{T|9xMh%?00dH6?(Cz8+nn zwP=V7I{eHgFS>c=)_?g*EjW@$$M$i0-UL|F2fVKnz?8v&)C14#9E&`kqD~(D#Wkov zQC}3dQ@nnN*%1}m%CN2l%45vZYz_@rU#R=|{qJ3tip7`KxwEYbhuwLj?Q!5vRtKC$nfH&PfXS!+0Aro*v>0fS>6H-jCf<`LNDK5WVlHe|IUt~27 z-lmYAD>@84O7VVt=|r*0q`{O z2b-O?iT#UQpe$$&WL|+T^m+Hl_3!+pg_Uvpu2J1k;@eBQ4%(ePJr`Zuzb3B#eRp?z z+6sk5tMWbWF1l$ST4Ctn*|iXZM-_|klkUe;r6Nag8VOTWrN zm6>6aFDSdt{uMH+2gkt^2k!7EU8Oevvz&dfkSVBbdpIjvX!%T8m6s3UqMoyorC*y% zu_f^rc|6U8XOt+Aay-{)$8s;oQLsv09i=GXSpT;r{mbm@`BTi_7F#yoWP{3QdfWjY z*(-skJ@tkXzlakYOYT=oy^@JKygRD+Yto=yFqmL@?bH`8NU3!saoU(-~9qy`R_Xd7hXpwFW9 z92opkgvfr=VPfjk`b@N>fcU8kRvSZumQr4jip9t>W0>J-Lv=ZZDHoSQ2mpx?ao9mE z!A0UuZEJ~kdB<;Ji0g95sPaZlOg0dRq@YM;&p^pE*|XF zH-G1WZ@+!>vJD4>0wn(>!6*VGM>0#q&LK*c+^+&E!$`dabt#za(rnSyYJ$ zjKUA>-Hd5}rJf`8Gx)26Xjh}I2_QjPlVnO^y^0$jT|cZ;>KAd&9#YIWm=f@**4DAI z^yfeUP`-8ib_%RN4*zyG-dnT0O>*`p3OWM;~*yVtA7P##QEGf z#xZ2B+8MfG-&q@$9>Rl_^WgJa1^SjII);4!AX?-rnM>h)_>o29IkOkT!ra~7JaRpm z(`g&BZLiuoJKi>rie`2^JJ$)xn3?~sTG`_FkC=Tg9#$o%;BgeZ3^6@X z>4OF|Ofh5ZbOamQ<>T8cn-oA}o4w0Ab>?j5i{uDm9Hz`BjtR{`iZG+wG-_#h!}n+O z7O$(FNd5@Bm|e-7?YdHAZHzZdrpl+^y!_MllUs)j2L}Hs!HFWtROG@>qSY7Q^1oO# zNl4;!UC=AyrBKfJNU^05)hI?H5Qqb)G=>t%G#HE9U?u9`o>O_B*A@I!COyN@~2DEeQkeN@@Fajv4?@1nf`%?ARZjL^Z4IKB$D-6Q7~~s zNuHHua z+kj0Q)@Bc9V%X--mwUYHzZR{EEz6dR53{j-6V@8%vZr{8&(-+UEh%m|RUO0q_@s;&xLo~?&625bj1-_iJEEYy z@7U;g(;un7=(Z9Lsd;C2ZHrLyw2fs7+z<5POA3HyUPdq6au0%r+)>2O&fQQrfzMvz6W7LtG5ebDuFK$R=wx*F5vXU{5q9{89C)I1>m zdo_Xr!hErK53LFw<2M`Tv5v!zQHy0xb%$4oks%j=h#A_BZ1dkR1c1xc-l94Mpaed- zu_X|bwadjdxp6?=^-9Boj|B^NmXB^7IG8P{BwFQ9kW>v;(6#0(OIqf?7GyHB3L%yK z83Pa5*5H;LVpaB}d}Znba%4z1>|O@79)FxKKkhx(O%Cf>ul;(qg_mYY_Hg0MGZu=+ z!zf}S%TMTAE0^Q=xcSjpDU@yRq|!f9z@(pE_4vg4d+vEpTV*%l;SXSZPFc7pe660+8RcqKA4O%UKxd235XuQt6NJg~fK(BDL3}ygC|G%5j zIXD29{OfiRiY)Ipk~ZMC6kQFa#o%{(7hQe*e$DMz`JJzyFL&6-&PEXGA8Jr&h}x!{ zw_PrdeRWx6=O%ZQQ=xvh_?eTTVH9Kd^v?&N160EXFge7SB$@^|TCo^#2z2~$J*iC8 zWAg4Y38#zjE&=O6{_O(oFkLM}X@F>|v^Lxy#GAL{JLWXpDb<^C5PLEnJ8HQ^LIUll z*PG}EDvJHJUPw3I*?(`a0r~LgTC0$ZQ?LC6AUdLGkIH`Tl@x$lp}K=6F@Y9Y26+}~ z;&Siqy~s{o@BN_+p4~uUu{dJ)fQ%wkC1^fbaHnR;di-gf4Ylc%Ss0Ojcyf%+?`MV9 z#EG;#Iw-wi@Bmo_T12y3y+nQ)vZ&4acq{fF@oO7WP`8%hV#EM^>1j4d=^nWU4M$F9 z4}K<)1vs>ygRABXYsBzwv_1e~$|D(KWiy^pa$AmpxW1OnA0|Ju69DgapQ{n=1!uw3 z9$BcCV4pexhrEujXf-(xv+vI!zMwAvapRCzL>6pog0Euu?78_H1maV?g{djWE zyKZu&gM`x04UM{#%8+0z@%jRg7#@kHT(AjXMWL5(2T0)sq16&$Lq#5ac?r9UgGIRf z73~gfVHP(U9@-`zT0He>FKB)CU?mDgB4>{36AyQw$>61J6Xr}=?wtpg9~LyPX`05K zM1kF=H_r@;1h4rV9Hb0GKKSL8OlaFro9HihsERP5M(O&C+^bhS<^Wycnwd=swmF_( z8*6Bst45j$^uBZRVeH>a{Wr*VAlc6gW6uvPKV0v_qC;=M=RYTzCTVS(MQsJjkp_(4 zLf7cIj1?@gP%^0ei3J~C08)e?{pp=>6s#x?-0dfT8vyImycK|P2Lecc|I5x85l50a ztuad(PP8K6eI_*cDGt3Z&&#eF8W@E}yz>W_`%Enbd_JRkq{^6=>Yg8FO6Et{_-M;b zw06{sXtW-ZX*Id2{c8yjbR51~K5Ot>&YTtifQh)v3%t~}a<~!R>hWarQ5vyMLpnDU zU<>WR#)p`0$s46fcWy>%X``4iG(s-@d6gC4sz$;?BZ1)|tFH&C&7E_kaf$#tR(yFV zBW`-?2gs*?m5S-VZd)6Nw5D=e6=Ch;SPoRh47v^n$lXY;cE^T5e#t_r$wKd~q*2)9 zq6|>L6Vl&Hk>@omq2EdQF&F@HNZw|m zQ*-w%&L@T2TTk#FNTh(V?{+pO-dnxF0>>;2pMTyWy{8c>jCQS9%@hu9SSyE6;`={I zm~Qu;sObhrfLkW;9xXCBq~yM7IevYW>-UaSub9&6wtq z&)nJnp9PWnu}*m&cC&0K1ZC#kGfB(arLWfW?cWk%vbaYqqhL}|fU$Yr0CjAVLh`d3@fbXAVt$g+L+Sype*%$F% zb4u_G_^(19aY$46m){f^EIWiV1|kScKnvVRE=B<^344*y40J=o>(tNE(%Z~$c=NS&%7M5563K46*Pa+{7hkjYr)SX#*djEFIdJzwU3zTlh<2#L`c zGu~-UPMjOFnP9ia(#brMec0HI3jbOz4Lgxr4QGS0uE?=z; z$H0Ln8vXR%W9a+pjl+vK>;c%g<_-2WOhvi9yan)UtOw_(G?3+^= z_7T17n;ECc8ubZV=BLF~96SD3}e>7fO)h3qNFs^m|l|Ktfzhh%Y9uKA)P~_mCusNEg zGld-fmk+tLGzDL2(tS95Q+U=z+K_R8)4aA+>!9+TI7fmTBpqJ+ zx00MW<@-+MgW?3beZhcV%jX%c$f?B$GJSv;!vdf%woB@QabilBMNVI7j^A;f5G|R$ zkqN(Td2laZ+r9Tp|Dm8c8V>+{&P25M_`&wU9cAGcq61!ubnnj^ob7ow7RSJATL&AU zStVIPcoJ(#!=}IV<&F30fHHV4dYs&v-%l9ENteDTQffH1=5@r;h!qTw1PwsJR{L;h*-U{Q^)w zKwqq6_bi2dMQGVRi& zF|Czh9k_N&*&&QY?95;&r=KbZk{-{i@w}|UIiejrB+;Sb1FjW9BB&W{S-hYIM=2kQ z!d2{N3#yyJ-f_<&H$yKE#fcr?w{oYVm$_}jqQn=|r+dKzTumH8W{QQyE&W+AlKk=F0hj22|Y9qbJcRPo4Vn&aP@UiD#^Ux!o4Lfr6`<6%&Fw9NJg6yoT zx}Tk&39E!stcJZnF)%V{bXtq59)wSv8N9Zhb>2|#UHuz$4S-F(s}&)z$z{qxjcSGj zd?SR%#X1`u6}sL(f-25GEK0&d_)AnsPRlycHWcM#`1yJ!_||M|D+F%#0eg| zz3YbXk|J5UnDQ$<@~%mD1gaUkUc7_ZFQoeyaWW!QwFy)oq6rM77EtPk^%HmF<-bkh zr)3PppJ%R?TT83_a7XHC2i#si5&7mP%Ek80=%`HX>77Sd8$_BJ zPa`*QCBO!i=PFHImC~jue(52#US!WaC*fyEV8v`UWI-|}_wwl1v#_$Fiwb1}kX^|y z8%YdkWu4nGkZ+XaZzp{-Fjcq{ww=(N)cx5Qiu>0N6vf&i7S7c^ZeA1mO;XPsts%CugWZ@fna`r(~5pR2^`mj7}gwMeMc!WNJV z%Rf_i_mX}eq|9&ScEi>g)IYD#3D-;>++`$}S=99$HCnftEB!rr5N&)O`(El@{=o@w z-=a_Y&HLoE41Zw>x=@8uZ`iBZ-{$b2kP9;N z%d6rTY1kD-@e5sUjeiEF0y~k`jP5TQRiQalcyn?l2Mnzt_VJKk)a?g*7MfRQ73^Au z;yHgh`~7tt;+1vGR$x0XeQ>a|-Q#?&Hbebc7WTF{eFkp9s;@{XNV(iywyvyJ>7L4T=Vm;p zy#k)lhM#Ho++D1vV@8_*38;r0wWyRfZIfP~HHQ4gulu-=&6ZcN_zOU0IHb4a!t$!< zgc!+v8*w*P*mO5>3SQmUP7(MoH*>@JbY@wGSbHwtwNyjFd^&fZ?9AN}OgmeP+Gdv_^}V!dpZL~+R}kyiQ=)Xp9PYX`bM ztP_38w*o?gNCq?p;(K$!s&fa}1myB@(LEY0)P~iX8J%6q7SWvBWFS9UvM=RJmXFfg~}#%-%^~$qJ*VC_07~? z?@^R%8(oT!dFY&-Rz8_^G;+ptTSfH&_yhNN4JRH&K6QosfusM#q#}Dw(+zG{?g8>) zZMfC^t=MBb6nJokf(K`f))D|51TL#!Y_Z194WHie5lFebhpEr<^bF%3EUA z*w-s-J(8fAQfvoI03czVFrj!AFK5y|{kQ8#Tm&IWOW|2*s`S0D+4IW5m$iGJtOx>T zsf=_0^{@In92$i;q%}iuBmE=@JrNtXdS-T7Kg}}1$aQv|-{1Ut%v`mNP3HZ58{ZE9 zSbA+FlIcD^vN)??vb0_Iwej!k@713_XWQ!c+TD7o>VEgw(|qRwkRH|rq|QhKjNfqS1MZ2IIcxb-*|{5zWYCUEABcuvO!HWSdgY)f=iw z)kX)G9aVauBw9FE#l;svO@B{~bC&Mfre?uOfVbt0E|7!~3)C!?ypba>T9$<9M4y*AV-F!C!be&DNdP@Qd|Jy0!VtUI+78U(_(~$ z7q3zPScY1}=bwOZcw%#11_tQWns)5hWU#eb$+$kc>Bn7;yx;NgE|{1E{#ytLA26&2 zvH=(X;D8Z$`wMDnCI0eu1N+JVLvh9~pS-zNP?40ldVc0fanc7Jvtlw|2N;(rXxvXo z%^oS=k0|Oc7(VbwsAA*V*Uhx~kn!}-X=mU>xo|ctdLkRL9Y=T1$xd&C!y3o zka%t8D~P2n%_dFZW*QA1N@s0%RUTf5Z z+Xj`ddOt;ek9Diw$o^>u0L2g>#n{_dpCcTwOY3D91>(dZbtpeoiC}Q-%N%G5J`$KB zf5=;mOP?P;U|Ti?{`%RSR-NHkZ)0*3pqlq#Yk(ff7EQ`_XxDBk^i>hUZr`N~Ua!nB z|0?@MD=F`C(hKLEGc1sk$cjl~Ah*WDV>0OEkZZ5x#K5`1I-d=QYOcpO0B8`2gNF}|>8Mz{V0q7EdG@!Cu6=#*^i3@lP(IHK=Q1=!` zYhojlxAR+5ib7d>(2)gy!s8J3ssK%5X@BWxMxP-y!}+9TsAH!m@% zu*kg(43lvNLx|dHSq@^Sv+7Yg%pgd00Z5tX9uA*h71See$2p8c_{c|~5_wge1DIQh z!5A`x;8P?1Y#EY=T8b}S%zqV`91u7wo^L@ zIX)ZX?tYFfa7G>>@_UcyghAFoS=HXe*?3ZjWeEEGgtu#E*sMvqbXZ+jCFLF)L?I$BYe?kEY z+9zn+WTWCLz#B0Y_M%dFlZx=4q);~wX+poak;G=myV97!Dwqg;A(6LM6o5&j+zrNM z&h2i1n+EoQg|WG?MA}Xo0XL6UzIW3+-jG3Ux3sz3N5{Q&|G=#YAmJNSE0hFs8BK0H z`SHo72o+DIZud9axGADeXYb=#NN+G;Qp5+0(oLnhpO?6KQ4cj3jD8Ihx!0J}U2lE< zM-u#Y2Lz|Rbo~qrf^od?pOFLW7*#ZPu&hkbf7!1q#7kthZME$u$v4ng4#QIt!&omKtUv+mdY2#^-G_qF z{P|ROUh_-Vk3Oj9zBQiDk;CSoCltIiO=39e8b?Bz zGRGrv>2den9_N|zvq3XQX5pC1f{kYi_QYzP1rdPK07wx|PE)wFQc3Vip?q${m+xFw z281Mf8%_?ga*hBNY^jo?lHrcVih zE()=uR1gmKKEKK`n+rg0I3$X4UW|gZg?|N6b`h8RLLw-+r2ETV(jX)of0YwOWl_wq^_T{@`K zK|dszA3sE*%f66c%LytHFPrn5vn&1qHg$ZP6^(B+G$&wJwbXDhQlOgs zPR{*7)0SKcO^d&q65zk}&fdr1S?mFX*Kk;@wuJpmKPwU}mGRUJ42vApunzv0HUqjFFWN`bf7%SOH>7tm!j;vQ=^k^c@r=$y!HmGk5;*s-349*~>>cq$NN!o-CS?HK`i``U2nn z{?lk_8@WI9j^{e@B=P*@sq5D$ljRxi1E4RKni`Rhz6`##f5Bd8ewABv54o|~wl_dj zun>Uzp;E5gdfG0nTbqK_zZp|0^pcJThTh~XavI7%O_?rpa`^GA3_Qd&cD$&ncBN|h z@5rU%AeRu1``dI_LB2*0@qx?Ge1*G-n0`!N@@^LcBg%!JVj?lO=ru#7l;y1Ww5N?? zZt*Yk0!x6Q${S4$4aTh(mWGN~S(Vu`?%fk-7!^{TtZd_1xOTzD%JWC9El+Rn7RSVn#eN8Ayd;@1Bg>8r!<^b1N^l(KR_Dl7hkvf<r~G2$;bT>H*2s6+i;~(mx_`3Z$$;iHjmv>y{Fe>?)azmEPSC zpqre3!vNQr%T)YQsN>sl)_ZtPwYL`=!})lU^C(uFA4$PZRU%Y4q=ee;H_2dRx2;J2 z^Yl;-ezDv%jgJbj!IH!cjO7*dw~(uUtg&=QONo7^weNM8nlD}rUq9IT$ClX4faVP3 z?hWIr|K<$$^%qY`6(7yv(<4Na7T=%~&~x9T6=C5Usd_s7Xk54E?PKu(3q34E^a4-? zAf-&@7^07%<8`}lL6JxaOVP~xL5x_7O$;P3rqC^$d{W^NGL&*3jd-CyBQ@Dj%9^9` zjd_nu?X1Vik~8Fi?(W&wUtJI_S8@Q@GJ@~J?-&Cd$IcOr1 z2obwa$qX1ih1)O5z+hP=gQSBIj+tY&3z zEvHlz3+-l_=8kThZyauc_6u7ea_{UcYCC~~35qwtGRm)#_}pBJGhP_E0Mv?u+~#rE zNM)eAwDKkZ{V<#?B_^{9y}VzS8+@Fd#>`@Jni;ev+py*1efGEc)zcHT3S@|C`vAYf$xnX4dfj?dYoqa5llfHRyLd(h~3bw=FGRsYGy< z!&65)+P?AG84nnBr&!B7)ZM(q1WGQBWU5kdq8`w&9dDtRh+B#i>iDlYeF#AAvVUIo zWM7g*-*>_cUnbL=3>(TY#8olw9LFuOyA$ZvuE)f%s)tP~#;A;IrC6_m z4BG?n5SIkh&9i-ye~8c}sLYjiO^glT3K1ruGg)Tv^$`~mR*x3{rGL8@JaGoW29gr3 zYzP2>!u{u681OzX(Qj8?;~kYqXp$)~)oBleZMzl>7oSDX%=kP!xu{Sj@dZxj6}iD` zDB$+ONr0a%5h|1Us@h|}1r~f~XPfHjor?^#e zXb|cKN$m={)%2pD&J5rF4~ZtTktIQV)05~0y=xN%tRp?Ot}W3SW@9|q)Ll?(ly@89 zvQ@eoeXEIMg*F=VJU1IoV~NeyY52YlX&=zVB|_2XdZ;f#UEP`+du(&eK$9mNY-lQX zNdLBQgAQPU$CG4tyKfgzb`})5sefei3|{%rNI#XTPFIT6Yqk?V*ojD~OZI{%h+|#c z&0YMdD^w?5-%O{0FCerK1%mt`*omG2#h|Fc27#=Z{{LHj<=~J~6rSz~41!r*ya!Gu zm1rmvH^S;l@P|r=0%$U)u)3ICN9Vt{ZNZb+83KCHij>vPKx$%KU0+>;?iX6rdw%>d zwmx6g0X?g58fA34724WK2Ov5t%_#oHC<@{}%GK@;Ti&y$Aa|lA87UDRn)%+N0KQHm zz-w-`$kdw*+GuX-xw`Z9g3Ble4lx%WvK)#nwZG(|z+AN+(FTlmwQ@jXgOnoXjV#7P6~~93KFiq{A!OT?c3DMmR0f4xk|S{^>C>*+=HsCN{zU*++e&D{(Ka` z;`pU!L>8qBA(JPR~Qf2tZ}tUbU<1!p3Ep)=2sW zUA^@0yN7R+4}xGLzh1t!fgoQud-HNehgE=^Rr~_bGXN<|^@X1VgG2RmBmjZ{%tRuu z`bA%GOv3d5WQraYHKASPk-`2yfm~p#38X13!gSF06An3#oF;p0#)D9BbX@I zjZkP2b114UKd12;+Tpp*PnP6?%ID3&C0XoEO9P&ik`n>PYyo7HaEoplutqfu`s2Fq z0D%k;rV&fqcZr!G6Kt~Grk@|Wy~dZS$+J%K#PxpAa^L9BQTiC(r`MaG69AtA%9}yT z2(x>yq(97wzr012cdv6XI>l>XfNu;ZXkjPlFuQ`HL_dpK>hTRg}3g95q{Ce38mBuxn&HYOW%FV7}1 z`jsDh*nrl_4VQ-IplMKyD6FAHKfAQJa-?lC@xRc)(lOmNvN3Y1Jb57!f9EY#fZlth z-5>%4odELiqIjhz_Dx*is{S;LD%;2Ibp{<3+rG z{jEUbZ$=9S%ReAoGA~3aasg-;fY{T1c1>dIlBjI_2Z^Um{Hz{ZSFIiVGAD39557Kv z=V{G4XrUxv711;a@ktQ%$B-IwF#EtUY2?b!T`hQI=_oq(cNa!m0P(o88P9>5%K$zidv`o`~@3UX`Qjm zKkd~N6*&-w)^W)-Su>;$2ZPbMSAJoN4^I22{G$uXK7A~i#bBw)BP9i2axbB+)B|+6 zyRb$TC}i+`s_T2>FEF1k0Id_bdbpkXHijU&nod-#rN9z6e95cb^d7=?P(+*+5rtJNWTdA|C0W!{bvzW!Dlak`$(vvH5!G7)a+YFr4}4XvJ!1ln%Kn53zpBJJ zCQd^w=pYrU74FTX3^KAQT(F;6v$UE)hs96)EE~`6oHD&3Pby%dPu7^V1kZv~wjb4x znfua{Gj#}&HXn!Gya4nAhisv6j2y!d`1wDBzyNKsg=Ts!LfZsKcA(6dB2V&G>*v2V zifK7~Pz0P)NaHMY^=sw$>5HdT1G(vxZ%0#E)k$DX8fHA)lzo3HnC6q8$j6C|ZX>B` z#%aEus%`%P&kP2w0icv$Bk~qS#g}>h9?Ycj0_7|3gQsjYv*qJr9%F5ns+MQZ?9NZi zVly}XWDg;P0ow@+{>SYEALmD@h3|1(VOiUu)?ovKW=Tq4j5|EjHm@zPOr?WwqF!b} z-3Zzilksb6^+W$zeXRjV8#<4_8%PH(b^ABs0}8NwvAFN7L%4Rzy{#W0OOyrn})TLKRkb!Ftop z+X@Y0;{>dQ`#s`Yug-L1Sg>7K3xK`$AI#2TG_(}?_VJRhu|o#;{l8}+A_gCfdLyz@ zvLCOW6^l}yJ}JqRjp{kS%_S=HG|KT`VU zd_w{UQ2UHl>LpxMXafi7q;mXwSJ(wpwRH#c$_z$OyZfEd5JR90`8SYRh^Pqvqain2 zE4k1cE8vh=toZ$jevy_1hdw_LTWhlR!nGIN4sFnqm685Lnr&Vr7Yun#anELL5*<27 z3!P@-W(@eUEM^WKS>kbY0A6c|e5fX0khSsl)XU)Tg!HeH&jxv>oHajjzT>?j)~Y2f zOFDhy#P74A3IVH!TI9gq|ohDR$J>wos#Ulc7IN1@630^ zf?s^;nw|+~(V1TWT8@WA%FGWS=q4l*?pweFC}9@k0m(#hN_$#!6H!x`W9VRAfMIo* zd9+Fy%oeF4Vf`^&wY1T2dD|n?R1akMO-qzJ(3PpX35@_>{q?FtNt@6PN48X~3&ILX zp)D1rV`)2AoJ$_hZk-m$SXud4+N{9=MaHWx8j$L0P8GLdm#3FDNM;OgVl|dFwVkKK z(R!_G?I$XY8?dB%#a{lx)BwUI-McBZdRBn1!Q}N~So&_TrfY;;r0?;A^>36Xd%s?FAHQiOgTMoZf56Hl{0$H#d|FScaZloHRrM~;E@HKL| zbVaGu-tw&H=qz>vG_7nqT;Y8KVi~n7SV^|mr5_fv`%|eKANzj#FlJs*^pf^NPlR)N zdy?KBgDBAAA#PqOn=|n-bNZIoQhwDZBe|S`d(7|8y!=er&vxz7?T_!BsjX_NO}>1n z-q=>R!xE%8vH<`dP#0Rlr>pRri3L26PYklp*)qPzGeUSnxR7o=m*$@y_I`3c=xy$) zn73L8tkAgt^c8@diQ8);SY5c5-XyS50A#W;A>71p8LGQg{ zm(5w_!5xfsIQglTln&kLHNM{%55~vtdqj8>{joqB^N<6#@7c=h6m7pFZ%t)@yFvFI zc@8%BB8uyd^3JY-*)! zwm}Kq#3-hhGcsk2Z$Oe2+8c=ZJ>X_wz4dj-F&LVakyWQfM(=ZPp{2=9u6-kv7oj?J zH%%ZRRs%9qkV%IlU2?0WioCVPTJ3tBdYoinkeSQhF0$G(;1~q&{R4ORHkSmFl7qcG zvx#qqWl71JB*&JB4_h}S@K{}v6^*g^>Ps7f*7q(L0LU^cCNUaXO6qP~rJunvxpV<& z9)S4qEW5@ratgYi`T#3r&~5&Rp`t#Zg2-({i{Ot~Z-ZR?KlV>QoRCJGUC(KWWbys& z>Jlk=Ng}z^e?VebtJ_8_N7wm`T@-4al$LBOrUlTedvuiRsM27t$R25}#6<45l!r^( zJ0~s*uAhKTk1m$WQD6Fcdew}Gwx{&0DT!!16X1<{#=818!nhc#l*IGacuY@Nmue>5 zvoAzUBGF>dyzrkLr%h!^fNj|PkB?}61VnlS8#*vM#0^`Bl4BO8;R^L?{P!QHu!y5K z;CFIO;vlf8i)}+kA+XPKF?BEcfDoAEu}cvY|I`txg)`a80ngOmod34vcM`#(az2`f z_rI+&aH}db6$joFNGV;%1eVsY*DtaQSjIafe%J9{N_HOp*#4h07V(xdgxjxD zuo6&l4iA*cOcQ+g^VVu`iqT}417;L)5Y!EdY|r1;YGS z`GmAAV}iEp`8iRP;)>KZ-vb&!ZH0&=A1hNB0#151w0K#&*;UM<#Z&m`s(w?KJ56ej zbN}Qj^v5hXMeKPAykAy$E1C;s0T>iDhqM3fwpJkGx8sqle(h@O&S~Ov2{nxmUS``t zw6CL7j4)i!x7WEzI%XrY11!nKg;RZU6l?S4k<9LRUKb4-7M=f8pSuubJ(bhn?^2?Y z{aaZW%@CNZSaK2@y5&KVR46n>p;K;~|J)?^ot*mMI?N|BGD6>j4nyd245^$O1>HT( z6QgaCrf>|gt*TFNgxP3>d(6Fw1r3l_1Ohv9u@hISByI0DU2dJk-^6R<`*B30C?)-< z#0QceAv2QvQM2)-eV^(1^im48J{)zvd;jwFC~?VWp)m5wu-2f#Ix7ItrJ=i@CX|M4 zP`SZ5XjytdX7C3z;Tz=Bs89qr=*jwW2`wVw1py@^Wg^&~{}$^v;vmtK^Q$5lK%gRk z6T(M5tZeBYfOf?`O4}!9+o*1wHhIZ0iraD`L!>qM1?hPen)n?fJ_&o;Ye z=MtX($beZhcfm7ID+RC^zDm_1EL+(bw6}i!b(QvtxjGAR?Yrs~Npu%Oi%VfM4(WvWcI!Lxg(SL^ zIFh7JtmX|%t{(zw({DtRAyj{iwx&U7g+dGmRhIQ7J~$l!+wblMUcRQ*Dv?twdAU5T zKBl(jNHu26);O;_MVN!0w7d5s%l9V*}zS5hDV@Ox-YZHU!%0|8UUD&gNs& z;iIfp)5tJ%U{(@JQPeM%9M`==k7Z!tcc~Z@ldsiKGqibj0cbrAdB*tFcO&wEn}kyh z7^H$KU%S0lno1>(MKnx~EcO&solcEP-POnRoi9A<-^Bfk5e*!F)OFz^0tugDYFKD2EGo{4oz3ygOtt zAFmK}qQshc`|H>3JIvQiW@+lhSKep*ZM}E5^%T{IjME)||J+bXu3c5}#5*-SBDhm$ zf)v)2mDQ#*G2q6K{ElP<>##T5zO^v1wJ1L8`|04%Zs$dXHUNkUo&6YIG#gFQ=+DYe zJQlhk2}QctyJWvQpc#S-vN$v#fH=If$&+u_LBs58F2rcsGilMY6GS#(K%TyUhWQwM zC7KzY*F5JRsB9DugkzmNMLZnmp8fj9%3OhTAgh(u?l@0-td9=cM?v$yOBZ*9KKS`| z5?5Lzrv8o(CQ8BWscxaJ9t-9fd8YS#{IbYa7McwJJ52+FqI`oRn4(9jpZR1Vf$Erb zHEYK?vNe(K4|d!GP(a)VdYa5D!&MGuE;=yz2hV7TfV6grmjau;Z4z=qMx!wU&5wu4 zN`$zh`*7W45)&Rp0A7?_qa?q-l1u;knc5le6Pk>NHdsbp_L?;I?zTe-=dbmFjz^t^ zPH{;SwdoHz?#Da_kHPa2V)y>{q8^?(vuI2YKQgVn>&wp9_LR6~6CfaLOjXb5G%P3n4ZH(@FTZMU6ie9%YO1N- z`}YGn66-V*EeW3VU;komf#pSAAE0Q{veh%9b@I8W&<}v#Leaq$FY6{q_zbcMk|*|Q zW;V6BPJ|`4MGG=IEr(i{3Vnu-59-`er8J?fB&-aP;qE>rMy{>JtJUC8v|N$}+7sck zBVXQ&!35W|Tuj0=Y@+gc99Z>dIUi3jPaUc~G7FN+IRcOnEtwz2N!#2NhU`ZQs-!pom^qx?DF=GiacQ!uE4y!{c!x1)PDX zw-JjtYG{0WMNF(v(1b3qg-d)WfQdHscZ8$qf7~{)+g7Drb{An&=67}YiWYWFSeMAD ztXXa$r0oV1dpS&#H{SB`)M^l&+%A8z%Hf)d^TFxD36}a99X%~iCpDLx(IA_SIj6>1 z8^`m4H&=rD+7_R-gP_Ly^E8UDHw_UeSR5YW!ayF6=T`iqM*C{j1KeacLu63@tIZm4PA6hV@zAOoC3} zDq+oQj77kuFE?M9{`PBWWw5+yVe5m)Ayg(NkU5-h-%7c}E%|dvuw3f=uAS)_V2MYkDE>-9PPYAWhvAgFTfTn#Qs^KYwq||rdy9HY z4lHnj2xv;5Hwg>5VqHonnU`e9+b~H`#8}*5={`YyEGR3^#zM(DeW^aLV94JuNIa2! zAr`^PO2ch@RU*Vpn4CVYjnwpug7kHrF)5WxrC*P(FCfwdWvJLr6r90?XtWof1(Xr* zQvCW!bnGGjp;Y_eV7oB!I$&tEkPfj=bBp|V5GYj!6xnc~9@~H6lY}S7EyR{dz~lPd zt4RPBsy1moaYZxchCujGw)P3WPUZs8HyqNP&e2s6Ln4areuN%Srs%jCQL8+LbBFF` z^TSbTOAe13fbZyksUV9LHD1$5wSC zJkF?u5*NMSe^d8f$m!c5B+seW^o|VhQxFnct8q4UqeI_c6cx8*>(}ye8?tS>JG&q6vE9j;b^9 zYgFOjbk`m8qIetngLoWEOPWw0k#v%Otd5XpJ0tbHot(Nu}>ROAC-WPCFgqFTKq5f zePJmxe!5B+^CXK4yN+{BYrzc+DhZfP1 z!@0_}&hZ>gJhnfVZwMh$V2J}mn^0)MFZNh)qSPk|Yhi+y0(@d`OyKD{IFBX<$b*5) zVk?!dGO1e{kLR~Tz6k43O12!p$)%~WhITC(agj9r64;z6J}Z2`iKS~@^Niew>68a) zsbL10H;9AOGkHhtKSYyP;L5kreAl`sh7uVH>gC6Rl>ID{-Tv%Gxlr2vKT72sVk|>? z%39UshLPE{1cMa*)YAW-I7ljw^IxJf7K)dPhm}m7_yUheV)X57lD6UV984p6jV3m2^cbAdt%X2cKOTQleU`>78fT$;lqD7*IVM)heSJ z18`GSCy+QtM1>3PtG%%3wY2Vf7) zH!F4ULRoyq1SgMm2=mhljUd&p&2EB^cP!I3c5~&I^ZGW!D1ccMm;%8lp(ltJ{n$OpUt^3U!OUaY~`X#B4i!x>5Ndq2IqPi65k z8q$2|401v>Y+u6}Zi9Yi^_ohn%5S6RU-cEQN(A!8De>SugutgD^mNU1Y8oukL(44K zvciJTZ=2{a?p)7r*XO?VE;7-gTm=cxdr|;jBY0kr6ya@YS&0Ei3Isz_57XWsdM0>> z0l{Pl&d^}*-OGJHh(753D<)QCzaC|H<&gj#GMd(26h_Zh+pEQ^4BzSa9I$N*A47sF zQW%3#Zdn(Ah{S0ld~FpW!pX+_KbEdL9_s&(f6m?6+}UTJy*Vp8XGSQ5jLOJPkrWDd z_Rh#Adq+spzOzSVM4=KwR%UkYKELyQ{5&51@XxvD>1vg=RH?c8*;Uiiq(Qrr= zo$G+Oo@qUOrIks*HMff^Q?|n8$jDey$tfU8Yx^eim5$%s7?F;`w}1#0+}=668f6kt zkffvyLowsQ2@>&@$LJ?ZM#7meK$)*CGGAN)i5pZmzD&z0;Pr;l%ri5*Lr9~bIp{~g#=l-M3pYU zqs7k?+nQ^A)y9QkG0ho~_wIUt{bi?s{@_`{IIf6LBS$3N_)2s{xO)NJ(7sB&(h~Uk zAND-jUYhi@iWN6C>40l`p7wo}os&T=$q$9N>>jF}$-n{w*ZWMo=P`VtuiRY`)I)D& ztZ$r~eoC6TkE~HOz=2@7O14*Mf`gwo0Fzhl)$dHK?Rl2$;&@-3KV5};l3bAYwxWuE zbNU!B^z9n|w<#0=gGVD%E~@?@>Dqsm(KqPzTgDwIT*0$s-*CYTLGWsJNEbzffGq4; zAbQl;Q#W|J>Q~em1h@)ho80?P6m$)MJYcwThhjx6Rwi=;)=LHV6T9h$A_8>@o6S(h zv%=+ufVhJ6Blf?qhTFIv98`Si(K$KR-LFYtq+=4Aw=Z%6et0--f(JmBm#>k7XbgaP z7G4_G-;8~x$5o%no?B-tppjS77#yqmeeglGn8$t%rv6aWRkx| z-!cF4-*dfl2_IbS8UvolR3#(upNyx-A5XXkky=JzG3E(DMf(y$qjgay-N4; zUAF8>eJj|v=6An;)p4?oxI6q8ApnxX{`*K4>iqE?qA18V)pzuGdPg740HKkb$h)qf>lmWk{K9`JmW2d^Is0WNosux$Qv*)XVi#z z2w*S5`fp>CO!V(vN5%=k{4UR6Nx;^ziKqf2iXu18|?RL)N3lva-t1s#lU zA}m(z%Yd04!O$hK!_8Ab^LU6Rqvw&hqP8FdjG!Vm0NTYy=SK_j*w0ehDMi1w&3`h@tg;-AS!<;&W)DTA(V zb|HE3p7!5q0mx|Aot;X~vmTa)&r6>T{Fz1@W9II}8h+;ByyFn@S_T|{jhz;%8?mqf zI1;Vc&WIHvR5~u@n->`TSlea+p(7qF%ipb`*O@hW)e znRs>Z6X_@A6=^*9P7LFfpe>2Gkwl{C%yIE17;)QC*v&UPO$95SZ#;e zU)tRp)|=8f4~D)>9XUxQ@q2lP7d)%><&&gbvqgg|06RLw)Pb(GrqEoY^ICQl^VR%( z2N4r@+NE*gUwPu|Q$UpGAtSEE&}g>zvd|yqlpaYhyF$rAs%Stzw)mLSXlq|b4G#n^@A3Z?& z=oGQ3-2|?AQCg|sK(nERx$?UxQGkO!TO~l)wt=NZOlZ_ao)eNtE5Q<#9Q=hqdTa}L z#wMIofC5n&=Ba)X38Tk`73MGAO?}F$oJgTC+Q&uWjBqpH6B72}rqbX5uLl4vyp?x` zktJbZe<;lJnw(`b2JQAv3#n3S{$rww6W3OLTMgM=W2t8&ttulD6UtUkHpVsNpQ%~k1jNzdNGvhMvn80cmP;_#6VH$ieU zqj$cWAt{RET|8TCBHnagNm;MeZynRhbqSR^o9Hi)>_cDXh`-|L0} zEucZi$zie<)50k&8dX1Aej$&Od#Cwp{>4mH6yX@RcjK*eb+M~ZXel5CwQ^rn30~+n zPDeqFpYCne|6rqnDx77Y6#Nvj+*41_t6%$nK=g*oMJqHC@zrSCE%O!5?eko{;^sL0`l2i0sMtIrN$1TfU+Rp7(4oh{BrLN4IHX z=X4c~2g? zSgQX3QLJq^e%>~f+>(M6r2$g#Soh0!dntm3&GZT(Fh&b2@tKinCrjhFT_iG3*L#5kP&IN37IxZKt4 z6wvQTmJ1wSp)1_x;*nv@fEyFsUFPwkq7bH;qKrk2ve?p&lg|lV%n*}m&LJ{7fay8PMXZo$gC4kZ2Ai1*20rGVIUzQZj;U~**6vYt^`NL$4G!?lNp z<4Y#uy=KtTsB3B~r0MGr*WR-9gt9DE(Jpj<4yS6=LsRI|KX17p#5%x82fyxZRQ%ub z&juYq7CM*(-<$m?v#C8dbO z&@a8n+6RW!dXZKNFC72;llnm)x847PS?mkLvCajs$}_PbA;jkuZpAO1Hbz< z&U|GT))rgM`)fA2Z;Ue+qL0X5tdy{@Dr7f%lCw z6bIvjtCX}X0Y6A15eX@^L?dZoRFsJc;u-3S!Kg=&M{ke&Od{U1#C^TqiQkOSl%v=K zS9}&cTq~}`kyU7*i|0YG=*I9R%DYl4%E6awVyy@$4`O<%Y_%+8?twzzcGW%wv;=`% z;BdPg$u289_wgD<9wMev>P~m6Ft!=)e@Ig)?C4hj2-B!e`MK^l1+%SRn64^4ZasWc zS^PrNLAElO)+lphT}D_lkXu%L@Y1$8Hnn0zu_|*$e37~)C+XhDccI^$`bWZiuVq<> z>tC}~6Wv$q*-bnjq)m06m09q9dFmPCkv+49l^q(k9+q9Duc9e)Jgn~-YqIy_eul&a z(P)+JwI`RHgcS^(yE53T{R$xs{2$kvGQ$UnV zAxmH(T)UJ}Ir2tvO$vqd$(4M#hv#N1eHtttK=pp+rd^`J!$~MWFPTUUI6`6Ojye~( z$1d5`UC&EmeUtg7S>*jS%MiK5cU?9g`R!j!$X*~>KGNy$hBL@f44)p@?=*eEk#-J@ zbaA;8Zw~{S-RsJX8V(~=8alpe(Oi;;{o*b^&cp z_3bEyF6-6qnTedO_m%g1=_f|=lJ9r8#`(w__TSzs#W0DWG-$ zs-kWqe;ZA8S!@+cvCCyV%)a{S1pv97BNt3zvEBep6*dLuBU%VUZy##eAjuD{&r*R; z_iV%{Dy%9BS#RfrB2%YSjJ+E@YA{}`Qb4!#WbQz$C>6V?v%TYpNv4<7dI9ya}}B8&o@Xb3GMucDG8icwY=nu2XEb*tStjSvGQ@{^Q} zS&I6WSa(6JD21FdK5X7txrBX`F75t^ZxR|L-jaLur|8$5AywaAjlO%TWzYf7~Zl{t}bihl; z(@VHHJncV>1orHMQnrqeZ`U9Dx%?DfKXKXI#tiTJAKnAiNW3H(P>--<{P@akr_x)t zLyax%(FfA4xpq&+pMXV9Cs-$v?l|!r2v&ffz)bKnm8py@h21La{&7@)YX5yCE3ffZ zf+E?b{aEdoPH$kzRM5Y{+?V+)k#9fMgKBzh=Gk<*$U} zC3n6xe9N<5ilzs7n)Z;%&cAzHOLlR)bO*<=U>5Fh<{SylAv&g6$e0decg9a%W1G?X z^q6rSoAD;3=$hO5ASakl?o@UHPr`DOLz>6|P+A9%zjpOJ^flDBJzMh>5Jk|?QP5#tO!JCJkJe4v>h_og z1KY-w-xU5v(+QOQ7Poy~Mb-_W?~#jI&>L`tqjpB!f4EYOonpe9Cm;>hg8N!VcRujo zBPY8doe6gvbZ-j+>c^Ila9e372IK&o$T9$ks955$0381qu8C|c;S}kvhr<%dHhL@$fld|J+l@o^Kji}d;jd6;@mym;RmNP`2h7p zhv(QteCh%zp{@sFZpHMC@lDR*g*qH3|3vU9AOrwWMt)s0m24K9KMoa(SAl)3vz5~> z$38;%HoNn=5Qf11BmZ+G7ogXK9=g24qS?oE-=%T=LxnHo&gS3#fA!t-x(6U1``GtC zyZ7;3#E&{a#hou955AAvEb4FfJF12WfjnA!H7DNfBwdOU2gO+p3#8|j2NIPiS@eLmnuX|-$g3v--Vo~WSAd1Q z%SwNYg-#qMDF4ioc0Q@cz04tR`e$ro=w99U`mz(CUa+kGR(qxLVvgyD1NA*RlbPF8 z@=X?Czw>g(Fi2MIEKV4Vse;A1D=;u_PZU#YMRa+Ae4b>&GEs5p%fY{6X0SU6L+3Yh z8ynDA@zezWcIvk=-+?nkj;uZN&Y6S&^(cjqG;W5nT`-TZRDImWvXS#UTerSGxGU(t zqi~dj1|Oz_mW{`xbA<8XL+}3zJaIfkTj~@LTGU|GR?JHYHhvUZQ>ll^W?xsa;=d(7 zm1yWD4)wMZSXfhl5U;h+!U z_aX1&S1FmC+EJC>bue#c@od^v;ALZ*{-h!P46GaVNsc$3t1Vv~dlPJYL6I-?Kg>9H zj9b)QBr5UB6}mz0ym>mAVRpFTcpJkV5!{fdyAunplht9AX?4k7Wm>@#6hodiGDJJ) z5<00*evr(D`-J;zdKw``03t2;-Dgc*TSQDt79KAXL##7l_MXM(rb-8?X3gTtzzq?~ zcgK+kf6>&iXG!+3Qg{bcv9XQmU-J1w{M7V`%U=-dzss@BMY?eCk1)?cb*rF}S zv%+3O{A|DC^raDB@B-LSjw_p4MQVI|M=67r;TLz%lBKPzN}M#s8Hul>&2D@#p_AHJ z)&ei?3+~f&mNdScMG1DL?TfaS1 zA`7Y};mR4*DIgsLi=?16)K3E`Qn6|e3{t}y!cCab3)sxGWBgo+ zXdJck>ddS<@5WBV%z656>$YV)9)LAeERC^uT3GyH-wVn>T_FfMA4`yMbAlTO;L!cf zVvCJ?N~{2TRC>k3$~UOs6zyI2x(g+FUN!U_yP<;Mmwmj8K-QLxM|t;~M31I&?zEXd z&N|1Fk5oWMCX$ihxg6Y^X^=h-Me|r2E@$c}pM^6lTRG7LHO5`a78#%Oli0=6I}(6j;QUZ;0tKh{{4oQwNB_vQCvMIGlzx{HG2pg#$1dgZA&D|R>3s>AgL>OtL5xe+(pC;wFr^bEM` z98IVg=fCEuaY(Jn5aoF*N>20kt!bX*ce;;pd*B4QHM(%?6U9^nT;EG$yJP#qWvi53 zb@=g_00ssB7MYp)bYP!c1=eTcXtYam!Nv#XF?r0NJx1@ce(%-UA8*9|ohDGDfwE-@!41t zdRAW}nvhKz#qf5o$FT3@LHdQW_x+uZx}5(i>5-hsGpo8}7_Z&F!vx9)GV=F=_o1)o ze_Rd^KuA__^a-P-rC9W_23$fCRuq0w9IZ!un7`sa!hr8(k+J%aQPaA9)3E1tsJ`y* zF>VtS1euQq&oRYR)UoTCcql7-VLz6gEC(+=V#@_3OXjPtf?&4SNqVM;Q2hHCEj!5} zQIV6v+R_RCk-j%8NM%s+;!!W1+R7e9_xLD&ufD|YuHuxF4}?B4CL0*H{0U8xE>!UU z)y%Z!5SU7~Gz0k%AmzMkKh6QW)JQcSuF676RWC#IT#A!0eR_*?!TQBE^)gRv{+pq_ zod&_ESVop|0aC`vH%}vE9~7XLznsEMoDL5s%?x&SoZRIx!J+u%GeG zW+LL2qunj|nf46vZ`*SgeV@JahgAy{+r1pHvjDk;i(37HVtH&7_q*^zkX;$8EpKgAU^&oqWd+7B%+ zft+C+?z|c@5s&+l*02+?MpB3wS zKe9n}M{tNn=dKI5hCA_pQsnn52Qs>SVY3DhMejKWe^}0ZjTQX1me#HKLRV-c~bZq%M2U zsxeAXQzlXZ7-2uEG^r_v!YlS_BBzP>Ym~1 zjuO4uRC_q2K(Zj?N5Lxcj1I_o2P@GNcZ)l=ujKKktJS|bHZX-oL+-!vEn?rx`ZDi< zo@D&_%{70*Fxcf{#viZkP6tq_qfv}90G`?vM3jEmV~bSg`)e`ZNG|UsyHK&okomw` zI@XrUP9{+h>!69`^5hEHkH&?~kxTQ9T7BM?W>Pu#Zk+;3q$HS_h1O3~ba7^7uy3PqMlx*(fI{NmGUk9UTRa`6^)+Zbjk;~RWIDtyd zf6ok^ba!z>>^|VRnnCdEPWw-V3Kx|t{`8w`qO!Joa)(JTX!WxF1 zt8Drjg^jy;xv5m6t|I3O>#b`;Lx1Mq9KbR{Ey9+h#WKIFqgs}9|K^_P#l*M&2K(b? za3x>{o7FihI%R?HabepJCb#GIW~J^Hd?_^-_xVriE0aRO6SSy9X=0?WA5Q~bf^q5L zR;7v+TMyHg0N8WMx%5l8GPT2go(R7EPz4##Sl7|EDqS>Ruakg4`yLEhwBT@vr#p9o<=AGzkN&40zf3V$QzmBx#*?gHaPV% z9V6^hE>A2YU%=kD~F`?6+J|Q zrT;)o1qjX)aNr8FF%OGhI*s1vXd~@}hvzT&WcQA)6>hmpt@+B9;r4{VKtzoHF|G%< zyzuc>jAG%Ca97P@KT$bq>WxlV;mxbJjI#;LV1vU2uRX1qCEW$XXH3HvL{Y#!!>Vi( z=J^Y+R(3iu)g+jn%s$434y^OvV|4;4PZZYf4=Ge|sUb;(`mAh^rVh}@OQ~25Dr7hC zh3rqBiwMNAsa1@oj0S#ljrAyLfBU`;PxFcUO{IC8_uraB7 z^m~I9&B$psoy+;-oz+dj3&yuK7VZ|NDQpn2p@h1URj!(ozM6h;!I#o{0*d*$%ecFS z%WRx3P>IME2jJP;2kTgH|8U8XPfPYGA}IFE$jLMhymIBaJl+iS;(OP8iF=>zLid~u zhi1mxPi`I@ZL-37n5iGsLQAFU4Bh_0tLvLSl@U_nQl|O4BMCS+3lbw8^@j&zWUSLb zsFmFLx$K+$0RIJR*JDX1#w({0$^jrZl!v_;)VE}W>(+&S2f%4-E|rSTV{#C`v3z{9 zqOV9{soM8*Gz4(e2(bMh^5iG(#Pj-L&N6(k&7N1d=-c1VB?6Yw6-!@kPKuzu-zjtX zjH8_HkYEz-H|OqsEdS&$mhU=pc-ZfPIuWjNc9pB{s}L6byYvdA84~PJ^&s#mXvvx0 zI;i~w&15Im#@;yg&N$zak&EZcHoN`!6oP~1bTJ3W?tjm5Uaca4N4K)E=kxgV;WUuyj8`%x_d`*gF>|d z!9lf?HY!8@yS<-9fu7R4?$oWBQ?#|*IyicW(G!vS$exL#vZig~aL(?VnYlSt;BIH} zm1i--Q;5mm8h>vHCZEXPa2&i7BUDLFCR-Z$QZl`NZ#PL!KdZLgtd;pzHtr4I3ab((A`y4;);knib>YqR3{fNEduGXzHtS4rQVGs$J5b z1JWAn_P7(e1K9Vy_ka=BBy(CY{lNQz@vw@(gP(-% zPUNMN>?fu(9N5LG8%gsTPofh`I)8y1$QnwjO<63DK=AKfI9$>ZtC=O?`Fb(USK&ZP zft32Ie&^1AnxM@91S>_^LK;|ckyR$h5-qg56@XC@*ZxUUl72Wby} zTIa5!uXgX&R`VMYFPZ8a=z6eEX{SJ%`8cd8YDA&R2w&{uLWH~MGetZn>^XR7A{%iM zjwH9AZXt>Yj)m06etV66F_GhNhy+vYj~b&&*?kP|^pGnG*wZ5OQeB|A1L*SX-MsYd zzQ$WAKac6lG(6Kds=Pq1JD7CB9-CtXM*86l*mJw|i1(um^n*{Cs&4451rv?nZ$-~} zqR$-{$xDFJ;4(W7B&P#V<)?IZ=d;{jD?h%=d}vRGEqeBPg&U}cb7<`$zv!;=(~~PA zM>lKg6!!9TNw!Gur<_`%?vM{JW%OT?Hk^IQo({Rc)cdCG{anFe1rj|_)4mR>x0Cp$ zPEYMu0OXR?M-zJuOL2pvI*7D1tOzF$aajUdGd(ILikdMa1_u5ne-`7khYAi|vl{+A z$%d#MsLX1!fo%UwaRazvNWDSxdA9<1m(8g8+a(7Vs%MgwB)89m(Sr74Nu0I8ze14q zh)>cjLEY9cqt&MO%u9IKuw!0)8jbTJvN`yq&R^PqoOTE~XwkXH$Mw;TtbQkGMn+z2 z-zy>t3fc%D$g!a1UvO+?=j~|TRD3}G=t5zrkBt@WsO_f{4Y`>JjQ79D72TQ<7o^ByR)}p&a|KvF`6_w3R>+iBIkX@dbWBbd4qdOsG zyO-I9H`I{#nFiO?3*xIl_4qyJ4y~DMpl5kT*PO<0o5$u2tfIH&&Wa4Mf=aM6ZmTnJ zc>LLABdX4eyV``K*>woL5H~HrY|eK3N-3t$Y~fprS15^=&&DBZ5`X*m%`^z|;y-rA z>K~;kEFwo66+HFHsOL>ix|$Gh-mzJ)M)vicXx-3GCEOFR*(w7BA1$6Pxla7H znbi2QtcJNrmxd*cggUGNCtb=+g{3@oV`*w@mr##X($z(DA2;sr^^N;A$tYcl+IGdY zCPYh-XmPcVK<5K?-4oLx&B^z_UP9epHOK1x@&#OsrIg-l4S|W8f(PVs^w$B3pG-}M z2ZNyIneS-Ekd%Md_*EL+-t#{=z~8t*+zOSUob7-k7HD`B7NZ|Qk1{V$A#;wMMra7n!X`L~ zSC_IBsW`HP@0_7#tg)!5s@cj&t9F+tS{RExJiPUDO^JT%m*e}oXqmM%&i&Bgi-{Nd zw%TfoO|MKi4d5EdM9Z123^4eT?g9su%^B_WD$0|Fo{hOz0+;Q|Rmi5_PS+nq#F?e9t|ITW`~>-)(j^iSsn-u zTB>VUidGzjLYDYoCpF^0>>@TNZJ~pu&7^HY)D?iWGUxreiG5!GnPaRhfBY4bpASX7 z2po?;9Jv8zW}?yqT)d~Rv-o=p7h-}3VOeyyQ-dhoJ)=@IF1uY<)*r0;=1%?6!N?Ngz-`PPvP$2eK3LI zCfz>vwNwpzzm~gFK60gz&)NCcJGg z%W-s-h6@9|5OPcM^i3g+u)@z}^^TFT*+e6A1fV1Y^Y}wH;gFF((<(oRXY!B9L92pi zuX3+}Sc{6y+pu;%Dnev z3|GJ$Q;peNz~83hyWNWi?v-&q<%22t-5cueyMom9^xO_rQZg?f9*LiPRoPctWvJxn zqS%nZh<@r>E&%*jH{)7nVKUU11t&k03zdT83S!$$a<7RGc#dZ)|dQ+UTA_GhttcT zlSH|kMc;kVXOnmx>B%JCXcsiS5U8+2DDC>|(O3`Yo&uVQWMLBgyiBd3Emkq*3&~_R z+{J02#S8)-AtiTdYM%>j9Y3TR`}AQS#ZYs-!; zkqA!$Pl_Z0!XHnSY^q@sLd5E7&r1C(j;foX06Jx{J`?Qgcl5Cox_;yUUsa>F$DukF ztFV!2Rqhhme5*4{DT0)aODP?1`jmUrmks$8byVQa`le z{8~@tPQ5lBIa3zRyf9<-x#*&86z!#F`C0k&?OsmRNmMpf@BURgku;<&%F^kDB)|J$ z0j4}VP1VRIY?Ae7z8L0PH-iSgneqr)Wb3IAv+0>g{{O@i$eAu#-GWYh3e=T|sen-I zdO?8lqrR_IQcpO29^BfLK$|dJ(se!sw3^7`Cum|q0i@JT`+~+s5*C0HMpIIsTEub? zP3^5GcOU6xwg5`9fz)4Q+X7=I7iPkRv&#=8`5~9)89$UiRx-_Amcz6sDcpaDSmTLm z*=F#MFoOVyZ`O{~GO4+rWxj`LzGm=OKdUqSH1bugwRr6KpCww=o2BM#t;CD__^50b zued<3h2}>|Iv*2nXpMc5se7@sc5NsVeMO@EdNO=#^WUSpOSPQZXgVrIj(-5aJ#W)o zTr3;gP#;yFNsqG}Kd+OW|ESAP(CR-x5Eg5}eiIaaP_FB!5wgbLgAG?M)iFRlZJ zyzWBUUEORdAexrFrCt3lpzgnaFz6HZCy5v4J0&_jirRF4tdb-Zb)NO(i`}o5VneoK z0K-A;p3>C$e>NM&t60v(+v(8lrB!RG1ZnY`D_>0q&Bp0C$^ zVwe2Ef6T*kmr?aWSaOYYWui)pvl~%-0r9oQ?4-8fwPG(R*Tcq~HmQ4KeXV-_S0VQO z{ZYN8CCIFk=K0q{4eUD(*+;_^K<=w}mfM09DvkGo%=N=%D7~OjL%0kjQ@}Q-&9gJ{ z1zg%b$?({L884L=vKgA7ff8A2+Pct(>9p}#Lsbe~t0W(qXI6y$^{-ZZedl2+0HilX z8d4SqyP4UMv!|jj_bNflE4evzz4!qiTcjKLtXNvqh>sD;qUOhlX#f%cAZ!4QWOIV4 z{batZKK1XNji8J8EF15$nYY}{Du24?=LKsyubydIMy0`jnVetDv5%VNHlK0LT^PRW z@n_x!o7ge$C2jau_%=$D@%<^FrAQWQfxiBW8MV>|NBNLcg_!ZnTrdO`ri_)zpt4#xw+Am9#Pjt%i97RFWUb}CZn}~T z@W`p^^U=V3%Lu>3f@N|Bg;GdKeVAA*1-sL^(??_~ma7@$)QwVb?37b3p)hTpo6X2n zir68G6Enr_$SR4IDWRdSF37x?j4{4E6DL%!o-JA|<`Qg1S9kxxuXM6Tbe=fTl5o^D zvy|W(2#L`n0_yTTNp+Fplb;03#zUuks8&mVrIk&`x>4QIr9RN$l1DrjkH18z&w zHSO^m6NZYBKMr2y2xp^ZTJU5iO@Mql=rgK_2q1+1fTH&jsfjyfNw$k;$yV*lQjiO z6ds?rC4*XK}5i-YoQhqv1cVIs|q?-FK~eLB%>ia0w^QnntFXle-n%*?kM zZW3LM2s(4Tp7=M@M}}~{KeQ&C;VfJU6|Ph4F8 zr;y2ptDkf#RS*O3Y*>VP|9K&};I&RQ;Mg2W9PcXIgZAs0Gwh+!-b(Q9DC3iq^*bs= z+CBPUvFI7~JVodf&=Mr$j+Bv!y^p2D{9z;mmZ!|OId=K1xeyowQNFJBC)snEolvdtP$rKJz?{>T*zHsOs z`FuL*I*Aa%81y(FHULq`1-B#jNZN2MFTWS9Uc*@0eEN$$V5y1P*kbmc+3FbwHfrSA zU)ROq5Skn;Mq|s%7hNb8dHsB=MOxnuJAm=s-1;(PKSD%~c(FMhzIKh~jBm{eJUViD zwLlrg+#caCd$K*ol6F{2&6(Hjb{%7tGS|oUAv-$RoZ9Rdj<$v$+54?;b~eu(@&w>r zsc?}w@?58Y{y;J^1Pw+Uy=TQc`(ML%B#jYIw`WAvo(H==AtYj4jAP(bjK9x`ptuerWT#y09j!k{ z#xCMqo?}yRk+h+1-uuYq%Cy=InosY9z-Wv8wDkH zqoSZ(3zN*~1dL0x@*5fLA?;x;G7A$VYaQIejCiA%FIB&&!lH?&XCAau+a+)}5g0sq z({~B^kb!uz2>LGf$ub8<2uMc(ym__ol1e#_NMKGZTz}L<(Xl** zi?63#l}euh$EvW6jWkL9a{h~%x6^eRVk;XHa7~F?h9*v|5-(o=C4xy5jz8r?8Ll9< z4cOn~c@t(uqnBo(7SixAn++f^7W*QtIFgxII~peZOqvY0Od!k$a=v!5X|!SIgR`c5 zrAG!LhzA&xkt_ie0v735VYAC%avg?5+t!so8uE<$=6r;`v%7M%XInndJMn%u)9Ah`hd*dedX2V#XQMp#0Q6jfs6J7d| z3(p;<+B46ZeL(O7q>cL`RW2u_hD4aXe^Xug0?SxT(CJPF!O?AYNdGCIKZxyAUTr*o z9pzR3a=^I^X?U~EE)ZydFQ?_#^ZR0Ageih4Rt{;N$jLD1>7i>GGbJ0zLp?x%RaU0% z9Fhg(o;4@BJdC8t7s*sC91!7t`?KYr@5bq0sgquL)2X9z0baNx`y@^})Tf1?=esYT zFiWvhI}wOe-%GFS{`Y0pcDwyb(cKNgm{bpS_Irwa91v=z+z+c$x!!IG0<*KknYkp8 zGJ)EhGAgXd@G0CWqR3S0&wakKY8;vyLB@2=5h2ceA+JYZ-7Tutp!Hn&nC zr3`k`MUISufr8$uC+>Q5>z7ZU9$%83gPUkIcf& zag@Rme#Vs#`OWGw9JKjy z;i$GJQ;wR2(~LGDF_tN((+GGhZ8lKrsqWlY7J1I$)VbN{dCHimidU=Pwy)&r7&W6RxqC?$cMs$;w zePyY(;@bBi#Reb#>7{a!sY}NGBm026C^ed?^jbCUh~(S38=`{$hC}Ul zj*>#mQRc9IL$5>L-|t+yPDg#*ClQJv9GcOu3ra=YY9^s~q^Z%?v&P_$uRGBexokxsHQIY0J(|Flb9{xh;j5JBs$u$_-}$8 z1p%Ig|Lv$_b2$d{AS7cDBjbm#;l}!;ekG#4tGCl){PcfXh6jp`SI$6^}QaX2!IkSI$3+<)J1H-`mT zd8zZ|OiYX+HG^1;QD#SEIn2NaY9Q)+twa{}h%&TA(=)yo3x5<%cc+8$pB3Gc^`Hj- zxjs-%xgCyXK(NkIs=Rs@`dk|BXY-Bzel<2O=`oRcBwcWLowDUc>v!Tr&4YwSJ_bo# z{u8G0~oo)O%vk!t(6QEobJH1e6a zo&Lpq`&c&|n4Q?^7Qps4e8H&NEg-RDFWfoid=E9p!zOU!bh%DD=ga@EyEBi6a((~! zGiJt~VNgTLG!0oMOGxA}mJ#V>$(kZU(xwirYR1^5V;xJ8eP2Q-6~@vDNn#KwOGHwZ z2xDfR?=#iukMsJS*Ezr6>zqHnzvr)KW}fAK-`910?)#bNy6@YgHbr6#w_aMs;AVcQ z@^(PjPrVBaY-Uz{{@hRuUI3S%aj(}L3D34-qk`xtm|0Yi*$oPTRqh0GV`u_Z!6)&M zsuxSgHRW5`Yg!>nRPJ+K?x0{=*Se1O)gwVW*5UMnsmf-J*Hu9l=I#RBI~2=L3MH

  • {/* payout (only final) */} diff --git a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx index 5bdc25cb..2aafed5d 100644 --- a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx @@ -1,5 +1,6 @@ // src/components/DebugGameScreen.tsx import React, { useState, useCallback, useEffect } from 'react'; +import styled from 'styled-components'; import { Keypair, PublicKey } from '@solana/web3.js'; import { GambaUi, useSound } from 'gamba-react-ui-v2'; import Board from '../board/Board'; @@ -16,6 +17,80 @@ function randomPk(): PublicKey { return Keypair.generate().publicKey; } +// ───────────────────────────────────────────────────────────────────────────── +// Styled UI +// ───────────────────────────────────────────────────────────────────────────── +const Page = styled.div` + width: 100%; + max-width: 960px; + margin: 0 auto; + padding: 16px; + box-sizing: border-box; +` + +const Panel = styled.div` + background: #11151f; + border: 1px solid #202533; + border-radius: 12px; + padding: 16px; + box-shadow: 0 6px 24px rgba(0,0,0,0.25); +` + +const PanelHeader = styled.div` + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + margin-bottom: 12px; + h2 { margin: 0; font-size: 18px; } +` + +const FormGrid = styled.div` + display: grid; + gap: 12px; + grid-template-columns: 1fr 1fr; + @media (max-width: 720px) { + grid-template-columns: 1fr; + } +` + +const Field = styled.label` + display: grid; + gap: 8px; + font-size: 14px; +` + +const Input = styled.input` + appearance: none; + width: 100%; + box-sizing: border-box; + padding: 10px 12px; + border-radius: 8px; + border: 1px solid #2a3142; + background: #0d1118; + color: #e8eefc; + outline: none; + font-size: 14px; + &:focus { + border-color: #5e47ff; + box-shadow: 0 0 0 3px rgba(94,71,255,0.2); + } +` + +const Actions = styled.div` + display: flex; + flex-wrap: wrap; + gap: 12px; + align-items: center; + justify-content: flex-end; + margin-top: 8px; +` + +const Helper = styled.div` + color: #9aa7bd; + font-size: 12px; +` + export default function DebugGameScreen({ onBack, }: { @@ -115,55 +190,70 @@ export default function DebugGameScreen({ <> {/* only show these inputs when NOT in a race */} {players.length === 0 && ( -
    -

    🐞 Debug Simulator

    -
    - + How many players (1–20) + - + Zero‑based index of the winner + - + Which ball is “you” (0…{Math.max(0, count - 1)}) + - + Leave empty to use a random seed + + - -
    -
    + + Run race + + + )} {/* once players & seed are set, show the board */} @@ -180,21 +270,9 @@ export default function DebugGameScreen({ {/* back-to-lobby in Gamba controls bar */} {players.length > 0 && gameOver && ( - + )} diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts index 01c5e595..e00b17cc 100644 --- a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -77,8 +77,9 @@ export class SimulationEngine { const paths : number[][] = []; const balls : Body[] = []; - const scores = new Uint32Array(this.players.length); - const mults = new Uint8Array (this.players.length).fill(1); + const scores = new Float32Array(this.players.length); + // Use float multipliers to preserve fractional values like 1.5× + const mults = new Float32Array(this.players.length).fill(1); const events : RecordedRaceEvent[] = []; /* initial balls */ @@ -209,8 +210,8 @@ outer: paths : number[][]; offsets : number[]; pathOwners : number[]; - mults : Uint8Array; - scores : Uint32Array; + mults : Float32Array; + scores : Float32Array; layer : Composite; }) { const { @@ -251,7 +252,8 @@ outer: case BucketType.Multiplier: { const m = def.value ?? 1; const current = mults[playerIx]; - const next = Math.min((current === 1 ? 0 : current) + m, 64); + // Additive stacking with baseline 1 preserved + const next = Math.min((current === 1 ? 0 : current) + m, 64); mults[playerIx] = next; events.push({ frame, player:playerIx, kind:'mult', @@ -268,6 +270,8 @@ outer: frame, player:playerIx, kind:'deduct', value:applied, bucket:bucketIndex, }); + // Consume multiplier on deduction + mults[playerIx] = 1; } break; /* ─── extra‑ball bucket ───────────────── */ diff --git a/apps/platform/src/sections/TokenSelect.tsx b/apps/platform/src/sections/TokenSelect.tsx index ba394d13..46e3ad98 100644 --- a/apps/platform/src/sections/TokenSelect.tsx +++ b/apps/platform/src/sections/TokenSelect.tsx @@ -134,7 +134,8 @@ export default function TokenSelect() { )} - {POOLS.map((pool, i) => ( + {/* Mount balances for list items only when dropdown is visible to avoid unnecessary watchers */} + {visible && POOLS.map((pool, i) => ( selectPool(pool)} key={i}> diff --git a/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts b/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts index d3dc5d1f..5ab912cb 100644 --- a/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts +++ b/packages/react/src/multiplayer/useRecentMultiplayerEvents.ts @@ -1,12 +1,13 @@ // packages/react/src/multiplayer/useRecentMultiplayerEvents.ts -import { useEffect, useState, useCallback } from 'react' +import { useEffect, useState, useCallback, useRef } from 'react' import { useGambaContext } from '../GambaProvider' import { fetchRecentEvents, type ParsedEvent, type EventName, } from './fetch' +import { PROGRAM_ID, subscribeGambaLogs, unsubscribeGambaLogs } from 'gamba-core-v2' /** * Subscribe (optionally poll) to recent events. @@ -22,6 +23,7 @@ export function useRecentMultiplayerEvents( const { provider } = useGambaContext() const [events, setEvents ] = useState[]>([]) const [loading, setLoading] = useState(false) + const seen = useRef>(new Set()) const refresh = useCallback(async () => { if (!provider) return @@ -32,7 +34,18 @@ export function useRecentMultiplayerEvents( name, howMany, ) - setEvents(evs) + // seed the seen-set and state with newest-first unique events + const next = [] as ParsedEvent[] + const local = new Set() + for (const ev of evs) { + const key = ev.signature + if (!local.has(key)) { + local.add(key) + next.push(ev) + } + } + seen.current = local + setEvents(next) } finally { setLoading(false) } @@ -48,5 +61,35 @@ export function useRecentMultiplayerEvents( return () => window.clearInterval(id) }, [refresh, pollMs]) + // live logs subscription (append matching events) + useEffect(() => { + if (!provider) return + const conn = provider.anchorProvider.connection as any + const subId = subscribeGambaLogs( + conn, + PROGRAM_ID, + (evt) => { + // filter by event name + if (evt.name !== (name as any)) return + // avoid duplicates + if (seen.current.has(evt.signature)) return + seen.current.add(evt.signature) + setEvents((prev) => { + const next = [{ + data: evt.data as any, + signature: evt.signature, + slot: 0, + blockTime: Math.floor(evt.time / 1000), + } as ParsedEvent, ...prev] + // cap to howMany + return next.slice(0, howMany) + }) + }, + ) + return () => { + unsubscribeGambaLogs(conn, subId) + } + }, [provider, name, howMany]) + return { events, loading, refresh } } diff --git a/packages/react/src/multiplayer/useSpecificGames.ts b/packages/react/src/multiplayer/useSpecificGames.ts index 332388ee..77483cd2 100644 --- a/packages/react/src/multiplayer/useSpecificGames.ts +++ b/packages/react/src/multiplayer/useSpecificGames.ts @@ -4,6 +4,7 @@ import { useEffect, useState, useCallback } from 'react' import { PublicKey } from '@solana/web3.js' import { useGambaContext } from '../GambaProvider' import { fetchSpecificGames, type GameAccountFull, type SpecificGameFilters } from './fetch' +import { PROGRAM_ID } from '@gamba-labs/multiplayer-sdk' export function useSpecificGames( creator: PublicKey, @@ -46,11 +47,23 @@ export function useSpecificGames( })]) useEffect(() => { refresh() }, [refresh]) + // Optional polling (can be disabled by passing 0) useEffect(() => { if (!pollMs) return const id = window.setInterval(refresh, pollMs) return () => window.clearInterval(id) }, [refresh, pollMs]) + // Subscribe to program account changes to automatically refresh + useEffect(() => { + if (!provider) return + const conn = provider.anchorProvider.connection + const subId = conn.onProgramAccountChange( + PROGRAM_ID, + () => { void refresh() }, + 'confirmed', + ) + return () => { conn.removeProgramAccountChangeListener(subId) } + }, [provider, refresh]) return { games, loading, refresh } } From 4d2067d114206ccc29aa58d509de5f4b144c1ed1 Mon Sep 17 00:00:00 2001 From: doctorsolana Date: Mon, 11 Aug 2025 18:10:36 +0200 Subject: [PATCH 56/57] final updates before mainnet --- apps/platform/src/games/Jackpot/Coinfall.tsx | 3 - apps/platform/src/games/Jackpot/Countdown.tsx | 3 - apps/platform/src/games/Jackpot/MyStats.tsx | 6 -- apps/platform/src/games/Jackpot/Pot.tsx | 2 - .../src/games/Jackpot/RecentGames.tsx | 6 -- .../src/games/Jackpot/RecentPlayers.tsx | 2 - .../platform/src/games/Jackpot/TopPlayers.tsx | 8 --- apps/platform/src/games/Jackpot/Waiting.tsx | 4 -- .../src/games/Jackpot/WinnerAnimation.tsx | 11 ---- apps/platform/src/games/Jackpot/config.ts | 9 +-- apps/platform/src/games/Jackpot/index.tsx | 57 +++++++---------- .../src/games/PlinkoRace/board/Board.tsx | 15 ----- .../src/games/PlinkoRace/board/BoardHUD.tsx | 2 - .../games/PlinkoRace/board/BoardRenderer.tsx | 9 --- .../PlinkoRace/components/CreateGameModal.tsx | 4 -- .../PlinkoRace/components/DebugGameScreen.tsx | 12 ---- .../PlinkoRace/components/GameScreen.tsx | 8 --- .../src/games/PlinkoRace/components/Lobby.tsx | 14 +---- .../PlinkoRace/components/LobbyBackground.tsx | 10 +-- .../games/PlinkoRace/engine/PhysicsWorld.ts | 12 ++-- .../PlinkoRace/engine/SimulationEngine.ts | 7 +-- .../src/games/PlinkoRace/engine/constants.ts | 7 --- .../games/PlinkoRace/engine/deterministic.ts | 10 --- .../src/games/PlinkoRace/engine/types.ts | 1 - .../games/PlinkoRace/hooks/useMultiPlinko.ts | 6 -- apps/platform/src/games/PlinkoRace/index.tsx | 2 - .../src/games/PlinkoRace/musicManager.ts | 8 +-- packages/multiplayer/src/constants.ts | 2 - packages/multiplayer/src/errors.ts | 63 +++++++------------ packages/multiplayer/src/events.ts | 30 +-------- packages/multiplayer/src/fetch.ts | 2 + packages/multiplayer/src/index.ts | 20 +----- .../src/instructions/create-game.ts | 8 --- .../src/instructions/distribute-native.ts | 7 +-- .../src/instructions/distribute-spl.ts | 2 - .../multiplayer/src/instructions/join-game.ts | 9 +-- .../src/instructions/leave-game.ts | 5 -- .../react-ui/src/components/TextInput.tsx | 6 +- .../react-ui/src/components/WagerInput.tsx | 52 ++++++++++----- packages/react-ui/src/multiplayer/EditBet.tsx | 8 +++ .../react-ui/src/multiplayer/JoinGame.tsx | 13 +++- packages/react-ui/src/referral/program.ts | 1 - .../react-ui/src/referral/referralPlugin.ts | 6 +- packages/react/src/hooks/useGamba.ts | 1 - packages/react/src/hooks/useGambaEvents.ts | 2 - .../react/src/hooks/useSendTransaction.ts | 2 - packages/react/src/multiplayer/fetch.ts | 15 +---- packages/react/src/multiplayer/index.ts | 2 - .../react/src/multiplayer/instructions.ts | 3 - packages/react/src/multiplayer/useGame.ts | 10 --- packages/react/src/multiplayer/useGames.ts | 4 -- .../react/src/multiplayer/useMultiplayer.ts | 7 --- .../multiplayer/useRecentMultiplayerEvents.ts | 9 --- .../react/src/multiplayer/useRecentWinners.ts | 5 +- .../react/src/multiplayer/useSpecificGames.ts | 6 +- 55 files changed, 135 insertions(+), 403 deletions(-) diff --git a/apps/platform/src/games/Jackpot/Coinfall.tsx b/apps/platform/src/games/Jackpot/Coinfall.tsx index 4f10f4f9..b012aac3 100644 --- a/apps/platform/src/games/Jackpot/Coinfall.tsx +++ b/apps/platform/src/games/Jackpot/Coinfall.tsx @@ -6,7 +6,6 @@ import type { Multiplayer } from '@gamba-labs/multiplayer-sdk'; import { useSound } from 'gamba-react-ui-v2'; import joinSnd from './sounds/join.mp3'; -// full-screen, pointer-events:none container const Container = styled.div` position: absolute; top: 0; @@ -24,7 +23,6 @@ interface CoinfallsProps { players: Player[]; } -// simple hook to track previous props function usePrevious(value: T) { const ref = useRef(); useEffect(() => { @@ -33,7 +31,6 @@ function usePrevious(value: T) { return ref.current; } -// your linear wager→radius mapping (you can swap in gamma/log if desired) const getRadiusForWager = (wagerLamports: number) => { const minWager = 0.01 * web3.LAMPORTS_PER_SOL; const maxWager = 5 * web3.LAMPORTS_PER_SOL; diff --git a/apps/platform/src/games/Jackpot/Countdown.tsx b/apps/platform/src/games/Jackpot/Countdown.tsx index c5af8ba7..671f05b1 100644 --- a/apps/platform/src/games/Jackpot/Countdown.tsx +++ b/apps/platform/src/games/Jackpot/Countdown.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/Countdown.tsx import React, { useEffect, useRef, useState } from 'react' import styled from 'styled-components' @@ -36,9 +35,7 @@ const Progress = styled.div` ` interface CountdownProps { - /** ms when game was created */ creationTimestamp: number - /** ms when soft expiration occurs */ softExpiration: number onComplete: () => void } diff --git a/apps/platform/src/games/Jackpot/MyStats.tsx b/apps/platform/src/games/Jackpot/MyStats.tsx index dcccc5b7..aeb5f88a 100644 --- a/apps/platform/src/games/Jackpot/MyStats.tsx +++ b/apps/platform/src/games/Jackpot/MyStats.tsx @@ -1,9 +1,7 @@ -// src/games/Jackpot/MyStats.tsx import React, { useEffect, useRef } from 'react' import styled from 'styled-components' import { motion, AnimatePresence, animate } from 'framer-motion' -/** A reusable component to animate numbers counting up */ function AnimatedNumber({ value }: { value: number }) { const ref = useRef(null) @@ -11,7 +9,6 @@ function AnimatedNumber({ value }: { value: number }) { const node = ref.current if (!node) return - // Animate from current text (or 0) up to `value` const controls = animate( Number(node.textContent) || 0, value, @@ -29,7 +26,6 @@ function AnimatedNumber({ value }: { value: number }) { return } -/** Styled motion container */ const Wrap = styled(motion.div)` display: flex; gap: 20px; @@ -40,7 +36,6 @@ const Wrap = styled(motion.div)` text-align: center; ` -/** Styled motion item */ const Stat = styled(motion.div)` background: #23233b; padding: 10px 14px; @@ -60,7 +55,6 @@ const Stat = styled(motion.div)` } ` -/** Animation variants for container & items */ const containerVariants = { hidden: { opacity: 0, scale: 0.95 }, visible: { diff --git a/apps/platform/src/games/Jackpot/Pot.tsx b/apps/platform/src/games/Jackpot/Pot.tsx index 98992cd9..2524af59 100644 --- a/apps/platform/src/games/Jackpot/Pot.tsx +++ b/apps/platform/src/games/Jackpot/Pot.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useRef } from 'react' import styled from 'styled-components' import { animate } from 'framer-motion' -/** Animate from the previous to new value */ function AnimatedNumber({ value }: { value: number }) { const ref = useRef(null) @@ -27,7 +26,6 @@ function AnimatedNumber({ value }: { value: number }) { return } -// styled components const Wrapper = styled.div` display: flex; flex-direction: column; diff --git a/apps/platform/src/games/Jackpot/RecentGames.tsx b/apps/platform/src/games/Jackpot/RecentGames.tsx index 23f9b40f..861c9a6d 100644 --- a/apps/platform/src/games/Jackpot/RecentGames.tsx +++ b/apps/platform/src/games/Jackpot/RecentGames.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/RecentGames.tsx import React from 'react' import styled from 'styled-components' import { motion, AnimatePresence } from 'framer-motion' @@ -7,7 +6,6 @@ import { useRecentMultiplayerEvents } from 'gamba-react-v2' import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' import { ParsedEvent } from '@gamba-labs/multiplayer-sdk' -/* ─── STYLES ───────────────────────────────────────────────────────────────── */ const Container = styled.div` background: #23233b; border-radius: 15px; @@ -64,7 +62,6 @@ const Fade = styled.div` background: linear-gradient(rgba(35,35,59,0), rgba(35,35,59,1)); ` -/* ─── HELPERS ──────────────────────────────────────────────────────────────── */ const toNum = (x: any): number => typeof x === 'number' ? x @@ -87,16 +84,13 @@ const fmt2 = (n: number) => maximumFractionDigits: 2, }) -/* ─── COMPONENT ────────────────────────────────────────────────────────────── */ export function RecentGames() { - // Fetch the last 20 winnersSelected events. Live updates come via logs; no polling. const { events, loading } = useRecentMultiplayerEvents( 'winnersSelected', 20, 0, ) - // filter to only your creator & maxPlayers const filtered = React.useMemo< ParsedEvent<'winnersSelected'>[] >(() => { diff --git a/apps/platform/src/games/Jackpot/RecentPlayers.tsx b/apps/platform/src/games/Jackpot/RecentPlayers.tsx index 3310f5ee..b7cc98de 100644 --- a/apps/platform/src/games/Jackpot/RecentPlayers.tsx +++ b/apps/platform/src/games/Jackpot/RecentPlayers.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/RecentPlayers.tsx import React, { useMemo } from 'react' import styled from 'styled-components' import { AnimatePresence, motion } from 'framer-motion' @@ -11,7 +10,6 @@ const Container = styled.div` border-radius: 15px; padding: 15px; - /* ensure fixed card height so it won’t resize when players arrive */ min-height: 120px; ` diff --git a/apps/platform/src/games/Jackpot/TopPlayers.tsx b/apps/platform/src/games/Jackpot/TopPlayers.tsx index 99b97f2e..deb84beb 100644 --- a/apps/platform/src/games/Jackpot/TopPlayers.tsx +++ b/apps/platform/src/games/Jackpot/TopPlayers.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/TopPlayers.tsx import React, { useMemo, useState, useEffect } from 'react' import styled, { css } from 'styled-components' import type { IdlAccounts } from '@coral-xyz/anchor' @@ -13,10 +12,8 @@ interface TopPlayersProps { $isOverlay?: boolean } -// now treating <=900px as “compact” (mobile+tablet) const COMPACT_BREAKPOINT = 900 -// hook to detect compact layout function useIsCompact(): boolean { const [isCompact, setIsCompact] = useState( () => @@ -51,7 +48,6 @@ const Container = styled.div<{ $isOverlay: boolean }>` height: 420px; overflow: hidden; - /* mobile+tablet (≤900px) */ @media (max-width: ${COMPACT_BREAKPOINT}px) { background: rgba(35, 35, 59, 0.5); backdrop-filter: blur(5px); @@ -67,7 +63,6 @@ const Title = styled.h3` font-size: 1rem; text-align: center; - /* hide on compact */ @media (max-width: ${COMPACT_BREAKPOINT}px) { display: none; } @@ -90,7 +85,6 @@ const PlayerItem = styled.li` border-radius: 8px; border: 1px solid #4a4a7c; - /* compact: smaller padding + radius */ @media (max-width: ${COMPACT_BREAKPOINT}px) { padding: 4px; border-radius: 6px; @@ -105,7 +99,6 @@ const PlayerRank = styled.div` min-width: 24px; text-align: center; - /* compact */ @media (max-width: ${COMPACT_BREAKPOINT}px) { font-size: 0.8rem; margin-right: 6px; @@ -128,7 +121,6 @@ const PlayerAddress = styled.div` text-overflow: ellipsis; overflow: hidden; - /* compact */ @media (max-width: ${COMPACT_BREAKPOINT}px) { font-size: 0.7rem; } diff --git a/apps/platform/src/games/Jackpot/Waiting.tsx b/apps/platform/src/games/Jackpot/Waiting.tsx index c6e40c03..4ccc46aa 100644 --- a/apps/platform/src/games/Jackpot/Waiting.tsx +++ b/apps/platform/src/games/Jackpot/Waiting.tsx @@ -1,11 +1,7 @@ -// src/games/Jackpot/Waiting.tsx import React from 'react' import styled from 'styled-components' import { motion } from 'framer-motion' -/* ────────────────────────────────────────────────────────── */ -/* Full‑canvas overlay: sticks dead‑centre in GameContainer */ -/* ────────────────────────────────────────────────────────── */ const Overlay = styled.div` position: absolute; inset: 0; /* stretch to all edges */ diff --git a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx index bc8bcee2..39c8718a 100644 --- a/apps/platform/src/games/Jackpot/WinnerAnimation.tsx +++ b/apps/platform/src/games/Jackpot/WinnerAnimation.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/WinnerAnimation.tsx import React, { useState, useEffect, @@ -14,9 +13,6 @@ import { useSound } from 'gamba-react-ui-v2' import tickSnd from './sounds/tick.mp3' import winSnd from './sounds/win.mp3' -/* ────────────────────────────────────────────────────────────── - 1. Styles - ──────────────────────────────────────────────────────────── */ const winnerGlow = keyframes` 0%,100%{box-shadow:0 0 15px 5px rgba(46,204,113,.7);transform:scale(1.1)} 50% {box-shadow:0 0 30px 10px rgba(46,204,113,1);transform:scale(1.15)} @@ -28,7 +24,6 @@ const Wrapper = styled(motion.div)` background:rgba(26,26,46,.9);backdrop-filter:blur(5px);z-index:100; ` -/* — key fix: allow vertical overflow so glow isn’t clipped — */ const ReelContainer = styled.div` position:relative; width:100%; @@ -76,9 +71,6 @@ const PlayerAddress = styled.div`font-size:.8rem;color:#e0e0e0;font-family:monos const BottomBar = styled.div`height:3rem;display:flex;align-items:center;justify-content:center;` const WinnerText = styled(motion.div)`font-size:1.5rem;color:#fff;font-weight:bold;text-shadow:0 0 10px #2ecc71;` -/* ────────────────────────────────────────────────────────────── - 2. Helpers - ──────────────────────────────────────────────────────────── */ type Player = IdlAccounts['game']['players'][number] const TARGET = 100 @@ -106,9 +98,6 @@ function buildReel(players:Player[], winnerIdx:number):Player[]{ return reel } -/* ────────────────────────────────────────────────────────────── - 3. Component - ──────────────────────────────────────────────────────────── */ export const WinnerAnimation:React.FC<{ players:Player[];winnerIndexes:number[]; currentUser?:PublicKey|null; diff --git a/apps/platform/src/games/Jackpot/config.ts b/apps/platform/src/games/Jackpot/config.ts index 8997b6de..bc0f0a5b 100644 --- a/apps/platform/src/games/Jackpot/config.ts +++ b/apps/platform/src/games/Jackpot/config.ts @@ -1,8 +1,9 @@ -// src/games/Jackpot/config.ts import { PublicKey } from '@solana/web3.js'; +import { WRAPPED_SOL_MINT } from '@gamba-labs/multiplayer-sdk'; -// Replace with the address you’ll use to create all Jackpot games: +//gamba creator bot adddress export const DESIRED_CREATOR = new PublicKey('GamermKQpHDVzw8BwuQnj6XSYXqvwCFu64k9cn88umqn'); -// Set your target maxPlayers for all Jackpot games: -export const DESIRED_MAX_PLAYERS = 100; +export const DESIRED_MAX_PLAYERS = 999; +export const DESIRED_WINNERS_TARGET = 1; +export const DESIRED_MINT = WRAPPED_SOL_MINT; diff --git a/apps/platform/src/games/Jackpot/index.tsx b/apps/platform/src/games/Jackpot/index.tsx index 07f6f4ce..743531a0 100644 --- a/apps/platform/src/games/Jackpot/index.tsx +++ b/apps/platform/src/games/Jackpot/index.tsx @@ -1,4 +1,3 @@ -// src/games/Jackpot/index.tsx import React, { useEffect, useMemo, useRef, useState } from 'react' import { LAMPORTS_PER_SOL } from '@solana/web3.js' import { GambaUi, Multiplayer } from 'gamba-react-ui-v2' @@ -16,17 +15,15 @@ import { RecentGames } from './RecentGames' import { Waiting } from './Waiting' import { MyStats } from './MyStats' -import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS } from './config' +import { DESIRED_CREATOR, DESIRED_MAX_PLAYERS, DESIRED_WINNERS_TARGET, DESIRED_MINT } from './config' import { PLATFORM_CREATOR_ADDRESS, MULTIPLAYER_FEE, - PLATFORM_REFERRAL_FEE, // ← import referral % + PLATFORM_REFERRAL_FEE, // referral % } from '../../constants' import * as S from './Jackpot.styles' -/* ────────────────────────────────────────────────────────── */ -/* Responsive helper */ -/* ────────────────────────────────────────────────────────── */ +// Responsive media query hook const useMediaQuery = (q: string) => { const [m, setM] = useState(matchMedia(q).matches) useEffect(() => { @@ -38,42 +35,45 @@ const useMediaQuery = (q: string) => { return m } -/* ────────────────────────────────────────────────────────── */ -/* Component */ -/* ────────────────────────────────────────────────────────── */ +// Component export default function Jackpot() { const isSmall = useMediaQuery('(max-width: 900px)') const { publicKey: walletKey } = useWallet() - /* 1) game discovery (no auto polling) */ + // Discover games (no auto polling) const { games, loading: gamesLoading, refresh: refreshGames, - } = useSpecificGames(DESIRED_CREATOR, DESIRED_MAX_PLAYERS, 0) - - /* 2) track the last game we **already** consumed */ + } = useSpecificGames({ + creator: DESIRED_CREATOR, + maxPlayers: DESIRED_MAX_PLAYERS, + winnersTarget: DESIRED_WINNERS_TARGET, + mint: DESIRED_MINT, + } as any, 0) + + // Track last consumed gameId const lastGameIdRef = useRef(null) - /* 3) pick the first *fresh* game (skip the previous winner) */ + // Use first fresh game (skip previously consumed) const freshGames = games.filter( g => g.account.gameId.toNumber() !== lastGameIdRef.current, ) const topGame = freshGames[0] ?? null - /* 4) live subscription */ + // Live subscription const liveGame = useGame(topGame?.publicKey ?? null).game - /* 5) phase handling ------------------------------------------------------ */ + // Phase handling type Phase = 'playing' | 'animation' | 'waiting' const [phase, setPhase] = useState('waiting') - /** enter “playing” once we have an active waiting/playing game */ + // Set phase based on on-chain state useEffect(() => { if (liveGame && liveGame.state.waiting) setPhase('playing') if (liveGame && liveGame.state.playing) setPhase('playing') if (liveGame && liveGame.state.settled) setPhase('animation') }, [liveGame]) - /** polling while we are in "waiting" ONLY */ + // Poll while waiting only useEffect(() => { if (phase !== 'waiting') return refreshGames() // kick off immediately @@ -81,15 +81,13 @@ export default function Jackpot() { return () => clearInterval(id) }, [phase, refreshGames]) - /** after the animation finishes, mark that game as consumed */ + // After animation, mark game as consumed const handleAnimationDone = () => { if (liveGame) lastGameIdRef.current = liveGame.gameId.toNumber() setPhase('waiting') } - /* ----------------------------------------------------------------------- */ - /* Derived helpers (unchanged apart from null-checks) */ - /* ----------------------------------------------------------------------- */ + // Derived helpers const players = liveGame?.players ?? [] const totalPotLamports = players.reduce((s, p) => s + p.wager.toNumber(), 0) const waitingForPlayers= !!liveGame?.state.waiting @@ -105,29 +103,24 @@ export default function Jackpot() { ? (myBetLamports / totalPotLamports) * 100 : 0 - /* timestamps for the progress bar */ + // Timestamps for progress bar const creationMs = liveGame ? Number(liveGame.creationTimestamp) * 1e3 : 0 const softMs = liveGame ? Number(liveGame.softExpirationTimestamp) * 1e3 : 0 const totalDur = Math.max(softMs - creationMs, 0) - /* ----------------------------------------------------------------------- */ - /* Render */ - /* ----------------------------------------------------------------------- */ + // Render return ( <> - {/* ───── SCREEN ───── */} - {/* left sidebar */} {!isSmall && ( )} - {/* game area */} {liveGame && } @@ -139,14 +132,12 @@ export default function Jackpot() { )} - {/* --- 1. NO GAME YET ------------------------------------------------ */} {!liveGame && ( )} - {/* --- 2. ACTIVE GAME ----------------------------------------------- */} {liveGame && ( <> @@ -174,7 +165,6 @@ export default function Jackpot() { - {/* show WINNER while phase === animation */} {phase === 'animation' && ( - {/* right sidebar */} {!isSmall && ( @@ -206,14 +195,12 @@ export default function Jackpot() { )} - {/* bottom strip */} - {/* ───── CONTROLS ───── */} {phase === 'playing' && waitingForPlayers && !youJoined && topGame && ( void }) { - // roster & “you” const roster: PlayerInfo[] = useMemo(() => { const DISTINCT_COLORS = [ '#e6194B', // red @@ -78,7 +76,6 @@ export default function Board({ [roster, publicKey, youIndexOverride] ) - // hooks & state const { engine, recordRace, replayRace } = useMultiPlinko(roster, gamePk) const [scores, setScores] = useState([]) const [mults, setMults] = useState([]) @@ -89,7 +86,6 @@ export default function Board({ const [hud, setHud] = useState(null) const [popups, setPopups] = useState<{ bucketIndex:number; value:number; life:number; y:number }[]>([]) - // always create a fresh payload so HUD animates each time const showHud = (text: HudMessage) => { setHud({ text, key: Date.now() }) } @@ -109,10 +105,8 @@ export default function Board({ ouch: ouchSnd, }) - // throttle frequent SFX like fall const lastFallMsRef = useRef(0) - // reset on roster change useEffect(() => { setScores(Array(roster.length).fill(0)) setMults (Array(roster.length).fill(1)) @@ -126,12 +120,10 @@ export default function Board({ labelPos.clear() }, [roster]) - // finished callback useEffect(() => { if (finished) onFinished?.() }, [finished, onFinished]) - // record + replay + HUD useEffect(() => { if (!engine || winnerIdx == null) return @@ -148,7 +140,6 @@ export default function Board({ const e = ev.shift()! if (e.kind === 'bucketMode') { - // record per-bucket dyn mode setDynModes(m => { const next = [...(m.length ? m : Array(BUCKET_DEFS.length).fill(0))] if (e.bucket !== undefined) next[e.bucket] = e.value ?? 0 @@ -156,7 +147,6 @@ export default function Board({ return next }) - // animate the affected dynamic bucket(s) if (e.bucket !== undefined) { bucketAnim[e.bucket] = 1 } else { @@ -167,7 +157,6 @@ export default function Board({ continue } - // receive deterministic per-bucket pattern offset if (e.kind === 'bucketPattern' && e.bucket !== undefined) { setPatternOffsets(arr => { const dynIdxs = BUCKET_DEFS @@ -190,7 +179,6 @@ export default function Board({ play('fall') } - // handle explicit extraBall event without relying on dynMode closure if (e.kind === 'extraBall') { showHud('EXTRA BALL') if (sounds.extra?.ready) play('extra') @@ -202,7 +190,6 @@ export default function Board({ ? DYNAMIC_SEQUENCE[mode] : def.type - // keep legacy path for static ExtraBall buckets if (actual === BucketType.ExtraBall && e.kind !== 'extraBall') { showHud('EXTRA BALL') if (sounds.extra?.ready) play('extra') @@ -217,7 +204,6 @@ export default function Board({ const c = [...m]; c[e.player] = runMults[e.player]; return c }) - // BIG COMBO trigger when multiplier reaches 5x or more if (runMults[e.player] >= 5) { showHud('BIG COMBO') if (sounds.bigcombo?.ready) play('bigcombo') @@ -262,7 +248,6 @@ export default function Board({ }) }, [engine, winnerIdx, recordRace, replayRace, targetPoints, roster.length]) - // no players case if (roster.length === 0 && winnerIdx !== null) { return (
    ['engine'] | null dynModes: number[] @@ -36,7 +33,6 @@ export interface BoardRendererProps { popups: { bucketIndex: number; value: number; life: number; y: number }[] } -/* ─── helper for bucket colour / label ─── */ function bucketVisual( def:(typeof BUCKET_DEFS)[number], dynMode:number, @@ -62,7 +58,6 @@ function bucketVisual( } } -/* ─── helper for NEXT bucket visual ─── */ function bucketNextVisual( def:(typeof BUCKET_DEFS)[number], dynMode:number, @@ -98,12 +93,9 @@ export default function BoardRenderer(props: BoardRendererProps) { arrowPos, labelPos, mults, roster, metadata, youIdx, popups, } = props - // timing for dynamic cycle ring (UI-only approximation) - // independent timers per dynamic bucket: store last-change per index const lastChangeMsRef = useRef>({}) const prevDynModesRef = useRef(dynModes) if (prevDynModesRef.current !== dynModes) { - // detect per-bucket changes BUCKET_DEFS.forEach((b,i) => { if (b.type !== BucketType.Dynamic) return const prev = prevDynModesRef.current[i] ?? 0 @@ -113,7 +105,6 @@ export default function BoardRenderer(props: BoardRendererProps) { prevDynModesRef.current = dynModes } - // ensure initial timestamps exist only once game has started if (started) { BUCKET_DEFS.forEach((b,i) => { if (b.type === BucketType.Dynamic && lastChangeMsRef.current[i] == null) { diff --git a/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx b/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx index ae66c021..f89297db 100644 --- a/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx +++ b/apps/platform/src/games/PlinkoRace/components/CreateGameModal.tsx @@ -8,8 +8,6 @@ import { NATIVE_MINT } from '@solana/spl-token'; import { LAMPORTS_PER_SOL } from '@solana/web3.js'; import { GambaUi } from 'gamba-react-ui-v2'; -/* ─── STYLES (Matching Lobby Aesthetic) ────────────────────────────────────── */ - const Backdrop = styled(motion.div)` position: absolute; /* inside canvas */ inset: 0; @@ -155,8 +153,6 @@ const ErrorMessage = styled.p` font-size: 0.9rem; `; -/* ─── COMPONENT ────────────────────────────────────────────────────────────── */ - export default function CreateGameModal({ isOpen, onClose, diff --git a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx index 2aafed5d..32a20d29 100644 --- a/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/DebugGameScreen.tsx @@ -12,14 +12,10 @@ import { stopAndDispose, } from '../musicManager'; -// purely local – never used on-chain function randomPk(): PublicKey { return Keypair.generate().publicKey; } -// ───────────────────────────────────────────────────────────────────────────── -// Styled UI -// ───────────────────────────────────────────────────────────────────────────── const Page = styled.div` width: 100%; max-width: 960px; @@ -107,10 +103,8 @@ export default function DebugGameScreen({ const [gameOver, setGameOver] = useState(false); - // treat "waiting" like GameScreen: before a race has started const waiting = players.length === 0; - // claim & release the lobby music while this screen is active useEffect(() => { // cancel any pending stop clearTimeout(musicManager.timer); @@ -124,7 +118,6 @@ export default function DebugGameScreen({ }; }, []); - // ensure lobby music is playing when entering debug screen (if not already) const { play: playLobby, sounds: lobbySounds } = useSound( { lobby: lobbymusicSnd }, { disposeOnUnmount: false }, @@ -147,7 +140,6 @@ export default function DebugGameScreen({ } }, [lobbySounds, playLobby]); - // when game starts (not waiting), stop lobby and play action music loop const { play: playAction, sounds: actionSounds } = useSound( { action: actionSnd }, { disposeOnUnmount: false }, @@ -171,7 +163,6 @@ export default function DebugGameScreen({ } }, [waiting, actionSounds, playAction]); - /** spawn dummy players & pick seed */ const start = useCallback(() => { const n = Math.max(1, Math.min(20, count)); const youClamped = Math.max(0, Math.min(n - 1, you)); @@ -188,7 +179,6 @@ export default function DebugGameScreen({ return ( <> - {/* only show these inputs when NOT in a race */} {players.length === 0 && ( @@ -256,7 +246,6 @@ export default function DebugGameScreen({ )} - {/* once players & seed are set, show the board */} {players.length > 0 && gamePk && ( )} - {/* back-to-lobby in Gamba controls bar */} {players.length > 0 && gameOver && ( diff --git a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx index a7633edb..91ac7164 100644 --- a/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx +++ b/apps/platform/src/games/PlinkoRace/components/GameScreen.tsx @@ -22,11 +22,9 @@ export default function GameScreen({ pk: PublicKey onBack: () => void }) { - // 1️⃣ subscribe to on-chain game & metadata const { game: chainGame, metadata } = useGame(pk, { fetchMetadata: true }) const { publicKey } = useWallet() - // 2️⃣ snapshot once settled const [snapPlayers, setSnapPlayers] = useState(null) const [snapWinner, setSnapWinner] = useState(null) const [snapPayouts, setSnapPayouts] = useState(null) @@ -44,14 +42,12 @@ export default function GameScreen({ ) }, [chainGame, snapPlayers]) - // 3️⃣ if settled with zero players, skip replay immediately useEffect(() => { if (snapPlayers && snapPlayers.length === 0) { setReplayDone(true) } }, [snapPlayers]) - // 4️⃣ countdown before settlement const [timeLeft, setTimeLeft] = useState(0) useEffect(() => { if (!chainGame?.softExpirationTimestamp) return @@ -62,7 +58,6 @@ export default function GameScreen({ return () => clearInterval(id) }, [chainGame?.softExpirationTimestamp]) - // 5️⃣ derive waiting vs settled const waiting = snapPlayers === null const boardPlayers = waiting ? (chainGame?.players.map(p => p.user) || []) @@ -70,7 +65,6 @@ export default function GameScreen({ const boardWinnerIdx = waiting ? null : snapWinner const boardPayouts = waiting ? undefined : snapPayouts! - // 6️⃣ format mm:ss const formatTime = (ms: number) => { const tot = Math.ceil(ms / 1000) const m = Math.floor(tot / 60) @@ -78,7 +72,6 @@ export default function GameScreen({ return `${m}:${s.toString().padStart(2, '0')}` } - // 7️⃣ claim & release the lobby music useEffect(() => { clearTimeout(musicManager.timer) musicManager.count += 1 @@ -91,7 +84,6 @@ export default function GameScreen({ } }, []) - // 8️⃣ when game starts playing (not waiting), stop lobby and play action music const { play: playAction, sounds: actionSounds } = useSound( { action: actionSnd }, { disposeOnUnmount: false } diff --git a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx index 7c91c35e..c3c276e3 100644 --- a/apps/platform/src/games/PlinkoRace/components/Lobby.tsx +++ b/apps/platform/src/games/PlinkoRace/components/Lobby.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react' import styled from 'styled-components' import { PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js' -import { useGames } from 'gamba-react-v2' +import { useSpecificGames } from 'gamba-react-v2' import { useSound } from 'gamba-react-ui-v2' import CreateGameModal from './CreateGameModal' import lobbymusicSnd from '../sounds/lobby.mp3' @@ -14,7 +14,6 @@ import { toggleMuted, } from '../musicManager' -/* ──────────────────── helpers ──────────────────── */ const sol = (lamports: number) => lamports / LAMPORTS_PER_SOL const shorten = (pk: PublicKey) => pk.toBase58().slice(0, 4) + '...' @@ -25,7 +24,6 @@ const formatDuration = (ms: number) => { return `${m}:${s.toString().padStart(2,'0')}` } -/* ───────────────── styled components ──────────── */ const Wrapper = styled.div` display: flex; flex-direction: column; @@ -73,25 +71,20 @@ export default function Lobby({ onSelect(pk: PublicKey): void onDebug(): void }) { - const { games, loading, refresh } = useGames() + const { games, loading, refresh } = useSpecificGames({ winnersTarget: 1 }, 0) - // play & retain lobby music without auto-dispose const { play, sounds } = useSound( { lobby: lobbymusicSnd }, { disposeOnUnmount: false } ) - // claim/release the musicManager on mount/unmount useEffect(() => { const snd = sounds.lobby - // cancel any pending stop clearTimeout(musicManager.timer) - // bump claim count musicManager.count += 1 - // if first claimant, start loop and attach to mute store if (!musicManager.sound) { snd.player.loop = true const startWhenReady = () => { @@ -106,16 +99,13 @@ export default function Lobby({ } return () => { - // release claim musicManager.count -= 1 if (musicManager.count === 0) { - // after a brief grace window, stop & dispose musicManager.timer = setTimeout(stopAndDispose, 200) } } }, [play, sounds]) - // local UI state const [isModalOpen, setIsModalOpen] = useState(false) const [now, setNow] = useState(Date.now()) useEffect(() => { diff --git a/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx b/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx index 85805518..90bb8bff 100644 --- a/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx +++ b/apps/platform/src/games/PlinkoRace/components/LobbyBackground.tsx @@ -12,26 +12,21 @@ import { BUCKET_DEFS, } from '../engine/constants' -/** How often to spawn a new preview ball (ms) */ const SPAWN_INTERVAL = 300 -/** Palette for the balls */ const BALL_COLORS = ['#ff9aa2','#ffb7b2','#ffdac1','#e2f0cb','#b5ead7','#c7ceea'] export default function LobbyBackground() { const worldRef = useRef() const ballsRef = useRef([]) const lastSpawn = useRef(0) - // timestamp of last hit per bucket index const bucketHitsRef = useRef>({}) - // create physics world useEffect(() => { const w = new PhysicsWorld() worldRef.current = w return () => w.cleanup() }, []) - // spawn balls & step simulation useEffect(() => { let raf: number const step = (time: number) => { @@ -65,7 +60,6 @@ export default function LobbyBackground() { return () => cancelAnimationFrame(raf) }, []) - // render loop return ( b.label === 'Peg') diff --git a/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts b/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts index ed4dbf1f..98f0497d 100644 --- a/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts +++ b/apps/platform/src/games/PlinkoRace/engine/PhysicsWorld.ts @@ -18,18 +18,16 @@ export class PhysicsWorld { private runner: Matter.Runner; constructor() { - /* ── engine ─────────────────────────────────────────── */ this.engine = Matter.Engine.create({ gravity: { y: GRAVITY }, - timing : { timeScale: TIME_SCALE }, // 4× faster than real‑time + timing : { timeScale: TIME_SCALE }, }); this.runner = Matter.Runner.create({ isFixed: true }); this.world = this.engine.world; - /* ── static geometry (pegs + barriers) ─────────────── */ Composite.add(this.world, [ ...this.buildPegs(), - ...this.buildBarriers(), // purely for bounce – no sensors + ...this.buildBarriers(), ]); } @@ -47,10 +45,9 @@ export class PhysicsWorld { Matter.Engine.clear(this.engine); } - /* pegs laid out in an equilateral triangular grid */ private buildPegs() { const rowH = HEIGHT / (ROWS + 2); - let pegIx = 0; // <── NEW + let pegIx = 0; return Array.from({ length: ROWS }).flatMap((_, r, all) => { const cols = r + 1; const rowW = (WIDTH * r) / (all.length - 1); @@ -65,14 +62,13 @@ export class PhysicsWorld { isStatic : true, restitution : RESTITUTION, label : 'Peg', - plugin : { pegIndex: pegIx++ }, // <── NEW + plugin : { pegIndex: pegIx++ }, }, ) ); }).slice(3); // trim top three rows } - /* barriers between buckets so balls bounce realistically */ private buildBarriers() { const bw = WIDTH / BUCKET_DEFS.length; return [0, ...BUCKET_DEFS.map((_, i) => bw * (i + 1))].map(x => diff --git a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts index e00b17cc..ff30d743 100644 --- a/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts +++ b/apps/platform/src/games/PlinkoRace/engine/SimulationEngine.ts @@ -17,7 +17,7 @@ import { const MAX_FRAMES = 200_000; const MAX_ATTEMPTS = 150; const TARGET_POINTS = 100; -const SPEED_FACTOR = 4; // sim‑steps per UI frame +const SPEED_FACTOR = 4; const TELEPORT_DY = HEIGHT * 0.5; export class SimulationEngine { @@ -31,9 +31,6 @@ export class SimulationEngine { this.rng = seed ? makeRng(seed) : Math.random; } - /*─────────────────────────────────────────────*/ - /* RUN UNTIL winIdx is sole first to target */ - /*─────────────────────────────────────────────*/ recordRace(winnerIdx:number, target=TARGET_POINTS): RecordedRace { if (this.players.length === 0) { return { @@ -46,7 +43,6 @@ export class SimulationEngine { const rec = this.runSingleAttempt(winnerIdx, target); if (rec) { try { - // eslint-disable-next-line no-console console.log( `[PlinkoRace] recordRace: success on attempt ${n}/${MAX_ATTEMPTS} (players=${this.players.length}, winnerIdx=${winnerIdx}, frames=${rec.totalFrames})` ); @@ -55,7 +51,6 @@ export class SimulationEngine { } } try { - // eslint-disable-next-line no-console console.warn( `[PlinkoRace] recordRace: failed to find a valid run after ${MAX_ATTEMPTS} attempts (players=${this.players.length}, winnerIdx=${winnerIdx})` ); diff --git a/apps/platform/src/games/PlinkoRace/engine/constants.ts b/apps/platform/src/games/PlinkoRace/engine/constants.ts index a640219e..d724ea72 100644 --- a/apps/platform/src/games/PlinkoRace/engine/constants.ts +++ b/apps/platform/src/games/PlinkoRace/engine/constants.ts @@ -10,10 +10,6 @@ export const ROWS = 14; export const TIME_SCALE = 4; // 4× realtime export const SPEED_FACTOR = 4; // sim‑steps per UI frame (for replay timing) -/*───────────────────────────*/ -/* BUCKET SYSTEM RE‑DESIGN */ -/*───────────────────────────*/ - export enum BucketType { Blank = 'blank', // does nothing, ball just respawns Score = 'score', // awards fixed points (value = points) @@ -29,7 +25,6 @@ export interface BucketDef { value?: number; // used by Score / Multiplier } -/** Static row, left → right. */ export const BUCKET_DEFS: BucketDef[] = [ { type: BucketType.Dynamic }, // left dynamic (index 0) { type: BucketType.Score, value: 10 }, @@ -60,6 +55,4 @@ export const DYNAMIC_DEDUCT_POINTS = 5; // points to deduct in Deduct mode export const BUCKET_HEIGHT = 60; export const CENTER_BUCKET = BUCKET_DEFS.findIndex(b => b.type === BucketType.Dynamic); -// Time-based dynamic cycle interval (simulation frames) -// At ~60fps, 180 frames ≈ 3 seconds export const DYNAMIC_CYCLE_FRAMES = 180; diff --git a/apps/platform/src/games/PlinkoRace/engine/deterministic.ts b/apps/platform/src/games/PlinkoRace/engine/deterministic.ts index fff1dbb9..fee24b5b 100644 --- a/apps/platform/src/games/PlinkoRace/engine/deterministic.ts +++ b/apps/platform/src/games/PlinkoRace/engine/deterministic.ts @@ -1,17 +1,10 @@ // src/engine/deterministic.ts -/** - * Turn any UTF-8 string into a 32-bit seed. - */ function seedFromString(str: string): number { const encoder = new TextEncoder(); const bytes = encoder.encode(str); - // simple fold: seed = ((seed << 5) − seed + byte) mod 2^32 return bytes.reduce((seed, b) => ((seed << 5) - seed + b) >>> 0, 0); } -/** - * Mulberry32 PRNG. - */ function mulberry32(seed: number): () => number { let t = seed >>> 0; return () => { @@ -22,9 +15,6 @@ function mulberry32(seed: number): () => number { }; } -/** - * Build a deterministic RNG from any string seed. - */ export function makeRng(seedString: string): () => number { const seed = seedFromString(seedString); return mulberry32(seed); diff --git a/apps/platform/src/games/PlinkoRace/engine/types.ts b/apps/platform/src/games/PlinkoRace/engine/types.ts index d006696c..72f6034f 100644 --- a/apps/platform/src/games/PlinkoRace/engine/types.ts +++ b/apps/platform/src/games/PlinkoRace/engine/types.ts @@ -3,7 +3,6 @@ import { BucketType } from './constants'; export interface PlayerInfo { id: string; color: string; } -/** Events emitted during simulation – extend freely. */ export interface RecordedRaceEvent { frame : number; player : number; // -1 ⇒ global / no player diff --git a/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts b/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts index 8fb1beb5..7b2b4e0e 100644 --- a/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts +++ b/apps/platform/src/games/PlinkoRace/hooks/useMultiPlinko.ts @@ -3,24 +3,18 @@ import { SimulationEngine } from '../engine/SimulationEngine'; import { RecordedRace } from '../engine/types'; import { PlayerInfo } from '../engine/types'; -/** - * Fast deterministic Plinko simulation hook - * – no `rows` argument any more (rows are fixed at ROWS in PhysicsWorld) - */ export function useMultiPlinko( players: PlayerInfo[], seed?: string, ) { const [engine, setEngine] = useState(null); - /* create / dispose */ useEffect(() => { const sim = new SimulationEngine(players, seed); setEngine(sim); return () => sim.cleanup(); }, [players.map(p => p.id).join(','), seed]); - /* stable wrappers */ const recordRace = useCallback( (winnerIdx: number, target?: number): RecordedRace => { if (!engine) throw new Error('Engine not ready'); diff --git a/apps/platform/src/games/PlinkoRace/index.tsx b/apps/platform/src/games/PlinkoRace/index.tsx index f2f94230..a64a0f1c 100644 --- a/apps/platform/src/games/PlinkoRace/index.tsx +++ b/apps/platform/src/games/PlinkoRace/index.tsx @@ -1,4 +1,3 @@ -// src/index.tsx import React, { useState, useCallback } from 'react'; import { GambaUi } from 'gamba-react-ui-v2'; import type { PublicKey } from '@solana/web3.js'; @@ -11,7 +10,6 @@ export default function PlinkoRace() { const [selectedGame, setSelectedGame] = useState(null); const [debugMode, setDebugMode] = useState(false); - // back → unselect & exit debug if needed const handleBack = useCallback(() => { setSelectedGame(null); setDebugMode(false); diff --git a/apps/platform/src/games/PlinkoRace/musicManager.ts b/apps/platform/src/games/PlinkoRace/musicManager.ts index e12189d5..6cc0e44c 100644 --- a/apps/platform/src/games/PlinkoRace/musicManager.ts +++ b/apps/platform/src/games/PlinkoRace/musicManager.ts @@ -1,31 +1,26 @@ -// src/musicManager.ts import { useSoundStore } from 'gamba-react-ui-v2' type Unsub = () => void export const musicManager = { - sound: null as any, // Tone.Player+Gain wrapper + sound: null as any, count: 0, timer: 0 as any, sub: null as Unsub | null, muted: false, } -// initialize mute state from localStorage try { const saved = localStorage.getItem('plinkorace_music_muted') if (saved != null) musicManager.muted = saved === '1' } catch {} export function attachMusic(snd: any) { - // store the player musicManager.sound = snd - // apply initial volume const vol = useSoundStore.getState().volume snd.gain.set({ gain: musicManager.muted ? 0 : vol }) - // subscribe once to future volume changes if (!musicManager.sub) { musicManager.sub = useSoundStore.subscribe(state => { if (musicManager.sound) { @@ -39,7 +34,6 @@ export function stopAndDispose() { try { musicManager.sound?.player.stop() } catch {} musicManager.sound = null - // unsubscribe from the store musicManager.sub?.() musicManager.sub = null } diff --git a/packages/multiplayer/src/constants.ts b/packages/multiplayer/src/constants.ts index 1a46be6c..8472f3c1 100644 --- a/packages/multiplayer/src/constants.ts +++ b/packages/multiplayer/src/constants.ts @@ -5,14 +5,12 @@ import type { Multiplayer } from "./types/multiplayer.js"; export const IDL = rawIdl as unknown as Multiplayer; export const PROGRAM_ID = new web3.PublicKey(IDL.address); -/** canonical wrapped SOL mint (main-net & dev-net) */ export const WRAPPED_SOL_MINT = new web3.PublicKey( "So11111111111111111111111111111111111111112", ); export const getProgram = (p: AnchorProvider) => new Program(IDL, p); -/* small PDA helpers reused across instructions */ export function pda(seed: Uint8Array | Buffer | string[]) { return web3.PublicKey.findProgramAddressSync( Array.isArray(seed) ? seed.map(s => typeof s === "string" ? anchorUtils.bytes.utf8.encode(s) : s) : [seed], diff --git a/packages/multiplayer/src/errors.ts b/packages/multiplayer/src/errors.ts index 934b12a7..427c36eb 100644 --- a/packages/multiplayer/src/errors.ts +++ b/packages/multiplayer/src/errors.ts @@ -1,42 +1,27 @@ -/* ────────────────────────────────────────────────────────────── - errors.ts – translate Anchor custom‑program error codes into - human‑readable messages. - Generated straight from the `errors` array in the IDL – keep - the file in‑sync whenever you regenerate the IDL. - ───────────────────────────────────────────────────────────── */ +import rawIdl from "./idl/multiplayer.json" with { type: "json" }; - import rawIdl from "./idl/multiplayer.json" with { type: "json" }; +type IdlError = { code: number; name: string; msg: string }; - /* ------------------------------------------------------------------ */ - /* Types & lookup table */ - /* ------------------------------------------------------------------ */ - type IdlError = { code: number; name: string; msg: string }; - - export const ERROR_MAP = new Map( - // @ts‑ignore – rawIdl is `any`; it certainly has `.errors` - (rawIdl as any).errors.map((e: IdlError) => [e.code, e]), - ); - - /* ------------------------------------------------------------------ */ - /* Helper – returns prettified message *or* null if not ours */ - /* ------------------------------------------------------------------ */ - export function decodeAnchorError(err: unknown): string | null { - /* 1. Anchor/ProgramError objects (have a numeric `code`) */ - if (err && typeof err === "object" && "code" in err) { - const maybe = ERROR_MAP.get(Number((err as any).code)); - if (maybe) return `${maybe.name} (${maybe.code}): ${maybe.msg}`; - } - - /* 2. RPC text e.g. `"custom program error: 0xbbc"` */ - if (typeof err === "string") { - const m = err.match(/custom program error: 0x([0-9a-f]+)/i); - if (m) { - const code = parseInt(m[1], 16); - const maybe = ERROR_MAP.get(code); - if (maybe) return `${maybe.name} (${maybe.code}): ${maybe.msg}`; - } - } - - return null; // not a Gamba error - } +export const ERROR_MAP = new Map( + // @ts-ignore: IDL shape includes errors + (rawIdl as any).errors.map((e: IdlError) => [e.code, e]), +); + +export function decodeAnchorError(err: unknown): string | null { + if (err && typeof err === "object" && "code" in err) { + const maybe = ERROR_MAP.get(Number((err as any).code)); + if (maybe) return `${maybe.name} (${maybe.code}): ${maybe.msg}`; + } + + if (typeof err === "string") { + const m = err.match(/custom program error: 0x([0-9a-f]+)/i); + if (m) { + const code = parseInt(m[1], 16); + const maybe = ERROR_MAP.get(code); + if (maybe) return `${maybe.name} (${maybe.code}): ${maybe.msg}`; + } + } + + return null; +} \ No newline at end of file diff --git a/packages/multiplayer/src/events.ts b/packages/multiplayer/src/events.ts index 4790da3f..e8a645aa 100644 --- a/packages/multiplayer/src/events.ts +++ b/packages/multiplayer/src/events.ts @@ -1,6 +1,3 @@ -// src/events.ts – log helpers for *all* Multiplayer events -// Anchor 0.31.x • Solana web3.js v1.98.x - import { AnchorProvider, EventParser, @@ -10,11 +7,9 @@ import { import type { IdlAccounts } from "@coral-xyz/anchor"; import { PublicKey, Finality } from "@solana/web3.js"; -import { Multiplayer } from "./types/multiplayer.js"; +import { Multiplayer } from "./types/multiplayer.js"; import { PROGRAM_ID, getProgram } from "./index.js"; -/* ───────────── 1. Types ───────────── */ - type AllEvents = IdlEvents; // union of all event names export type EventName = keyof AllEvents; export type EventData = AllEvents[N]; @@ -26,12 +21,8 @@ export interface ParsedEvent { blockTime : number | null; } -/* ───────────── common finality ───────────── */ - const FINALITY: Finality = "confirmed"; -/* ───────────── 2. Generic fetcher ───────────── */ - export async function fetchRecentEvents( provider: AnchorProvider, name: N, @@ -40,14 +31,12 @@ export async function fetchRecentEvents( const { connection } = provider; const program = getProgram(provider); - // 1️⃣ get recent signatures const sigs = await connection.getSignaturesForAddress( PROGRAM_ID, { limit: howMany * 10 }, FINALITY, ); - // 2️⃣ fetch the transactions const txs = await connection.getTransactions( sigs.map(s => s.signature), { @@ -56,7 +45,6 @@ export async function fetchRecentEvents( }, ); - // 3️⃣ decode logs const parser = new EventParser(PROGRAM_ID, program.coder); const out: ParsedEvent[] = []; @@ -74,9 +62,7 @@ export async function fetchRecentEvents( }); } } - } catch { - // ignore any malformed / legacy logs - } + } catch {} }); return out @@ -84,8 +70,6 @@ export async function fetchRecentEvents( .slice(0, howMany); } -/* ───────────── 3. Convenience wrappers ───────────── */ - export const fetchRecentGameCreated = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "gameCreated", n); @@ -101,23 +85,15 @@ export const fetchRecentGameSettledPartial = (p: AnchorProvider, n = 5) => export const fetchRecentWinnersSelected = (p: AnchorProvider, n = 5) => fetchRecentEvents(p, "winnersSelected", n); -/* ───────────── 4. fetchRecentSpecificWinners ───────────── */ - -/** - * Fetch the most recent "WinnersSelected" events for games - * created by `creator` with `maxPlayers`. Returns up to `howMany`. - */ export async function fetchRecentSpecificWinners( provider : AnchorProvider, creator : PublicKey, maxPlayers : number, howMany = 8, ): Promise[]> { - // pull raw events (overshoot ×5) const raw = await fetchRecentEvents(provider, "winnersSelected", howMany * 5); if (!raw.length) return []; - // filter in‐memory by the two new event fields return raw .filter(ev => ev.data.gameMaker.equals(creator) && @@ -126,8 +102,6 @@ export async function fetchRecentSpecificWinners( .slice(0, howMany); } -/* ───────────── 5. Discriminator helper ───────────── */ - export function getEventDiscriminator(name: N): Uint8Array { const hex = anchorUtils.sha256.hash(`event:${name}`); const bytes = new Uint8Array(8); diff --git a/packages/multiplayer/src/fetch.ts b/packages/multiplayer/src/fetch.ts index c82fee0c..ac3ea13a 100644 --- a/packages/multiplayer/src/fetch.ts +++ b/packages/multiplayer/src/fetch.ts @@ -38,6 +38,7 @@ export type SpecificGameFilters = { wagerType?: number; // enum repr as u8 payoutType?: number; // enum repr as u8 winnersTarget?: number; + mint?: PublicKey; }; /** @@ -69,6 +70,7 @@ export async function fetchSpecificGames( if (filters.wagerType != null && Number(a.wagerType) !== Number(filters.wagerType)) return false; if (filters.payoutType != null && Number(a.payoutType) !== Number(filters.payoutType)) return false; if (filters.winnersTarget != null && Number(a.winnersTarget) !== Number(filters.winnersTarget)) return false; + if (filters.mint != null && !a.mint.equals(filters.mint)) return false; return true; }); } diff --git a/packages/multiplayer/src/index.ts b/packages/multiplayer/src/index.ts index 9b1a060f..4e14c18a 100644 --- a/packages/multiplayer/src/index.ts +++ b/packages/multiplayer/src/index.ts @@ -1,14 +1,5 @@ -/*─────────────────────────────────────────────────────────────── - @gamba-labs/multiplayer-sdk – Public API barrel -────────────────────────────────────────────────────────────────*/ - -/** ─ Core constants & helpers ─ */ -export * from "./constants.js"; - -/** ─ Error decoding ─ */ +export * from "./constants.js"; export * from "./errors.js"; - -/** ─ Instructions ─ */ export * from "./instructions/gamba-config.js"; export * from "./instructions/create-game.js"; export * from "./instructions/distribute-native.js"; @@ -16,16 +7,7 @@ export * from "./instructions/distribute-spl.js"; export * from "./instructions/join-game.js"; export * from "./instructions/leave-game.js"; export * from "./instructions/select-winners.js"; - -/** ─ Fetch helpers ─ */ export * from "./fetch.js"; - -/** ─ Events ─ */ export * from "./events.js"; - -/** ─ PDAs & address helpers ─ */ export * from "./utils/pda"; - -/** ─ IDL & Types ─ */ export type { Multiplayer } from "./types/multiplayer.js"; -/* (IDL itself is already exported via `constants.ts`) */ diff --git a/packages/multiplayer/src/instructions/create-game.ts b/packages/multiplayer/src/instructions/create-game.ts index 4f32b452..7aedbe67 100644 --- a/packages/multiplayer/src/instructions/create-game.ts +++ b/packages/multiplayer/src/instructions/create-game.ts @@ -1,5 +1,3 @@ -// src/sdk/createGame.ts - import { AnchorProvider, BN, @@ -16,8 +14,6 @@ import { deriveEscrowPda, } from "../utils/pda.js"; - -// Shared params & PDA helper export interface CreateGameParams { preAllocPlayers: number; maxPlayers: number; @@ -38,7 +34,6 @@ export interface CreateGameParams { }; } -// native game WSOL address export const createGameNativeIx = async ( provider: AnchorProvider, p: CreateGameParams, @@ -75,7 +70,6 @@ export const createGameNativeIx = async ( return ix; }; -// SPL game any other mint address export const createGameSplIx = async ( provider: AnchorProvider, p: CreateGameParams, @@ -113,8 +107,6 @@ export const createGameSplIx = async ( return ix; }; - -/* Smart dispatcher (public surface) */ export const createGameIx = ( provider: AnchorProvider, p: CreateGameParams, diff --git a/packages/multiplayer/src/instructions/distribute-native.ts b/packages/multiplayer/src/instructions/distribute-native.ts index 26fb2715..d54271da 100644 --- a/packages/multiplayer/src/instructions/distribute-native.ts +++ b/packages/multiplayer/src/instructions/distribute-native.ts @@ -1,5 +1,3 @@ -// instructions/distribute-native.ts - import { AnchorProvider, web3 } from "@coral-xyz/anchor"; import { getProgram } from "../constants.js"; import { deriveGambaState, deriveMetadataPda } from "../utils/pda.js"; @@ -10,7 +8,7 @@ export interface DistributeNativeParams { gameAccount: web3.PublicKey; gambaFeeAddress: web3.PublicKey; }; - remaining: web3.PublicKey[]; // raw creator/winner accounts (system lamport receivers) + remaining: web3.PublicKey[]; } export const distributeNativeIx = async ( @@ -21,12 +19,9 @@ export const distributeNativeIx = async ( const gambaStatePda = deriveGambaState(); const metadataAccount = deriveMetadataPda(p.accounts.gameAccount); - // fetch the gameMaker from on‑chain state const rawGame = await program.account.game.fetch(p.accounts.gameAccount); const gameMaker = (rawGame as any).gameMaker as web3.PublicKey; - // remainingAccounts must be provided in the exact order: - // [ creator1_pk, creator2_pk, …, winner1_pk, winner2_pk, … ] const rem = p.remaining.map((pk) => ({ pubkey: pk, isWritable: true, diff --git a/packages/multiplayer/src/instructions/distribute-spl.ts b/packages/multiplayer/src/instructions/distribute-spl.ts index f474e3d6..eb3a632c 100644 --- a/packages/multiplayer/src/instructions/distribute-spl.ts +++ b/packages/multiplayer/src/instructions/distribute-spl.ts @@ -1,5 +1,3 @@ -// instructions/distribute-spl.ts - import { AnchorProvider, web3 } from "@coral-xyz/anchor"; import { getAssociatedTokenAddressSync as getAta } from "@solana/spl-token"; import { getProgram } from "../constants.js"; diff --git a/packages/multiplayer/src/instructions/join-game.ts b/packages/multiplayer/src/instructions/join-game.ts index 8335eb1a..3455bb24 100644 --- a/packages/multiplayer/src/instructions/join-game.ts +++ b/packages/multiplayer/src/instructions/join-game.ts @@ -1,5 +1,3 @@ -// src/sdk/joinGame.ts - import { AnchorProvider, BN, utils as anchorUtils, web3 } from "@coral-xyz/anchor"; import { getAssociatedTokenAddressSync as ata } from "@solana/spl-token"; import { WRAPPED_SOL_MINT, getProgram } from "../constants.js"; @@ -12,8 +10,8 @@ import { export interface JoinGameParams { creatorFeeBps: number; wager: BN | number; - team?: number; //defaults to 0 - playerMeta?: Buffer | Uint8Array; //defults to empty + team?: number; + playerMeta?: Buffer | Uint8Array; accounts: { gameAccount: web3.PublicKey; @@ -30,7 +28,6 @@ export const joinGameIx = async ( const program = getProgram(provider); const isNative = p.accounts.mint.equals(WRAPPED_SOL_MINT); - // PDAs const gambaState = deriveGambaState(); const metaPda = deriveMetadataPda(p.accounts.gameAccount); const gameTa = isNative @@ -47,13 +44,11 @@ export const joinGameIx = async ( true, ); - // fallback defaults const teamIndex = p.team ?? 0; const metaBytes = p.playerMeta ? Array.from(p.playerMeta) : []; - // Build the instruction const ix = await program.methods .joinGame( p.creatorFeeBps, diff --git a/packages/multiplayer/src/instructions/leave-game.ts b/packages/multiplayer/src/instructions/leave-game.ts index 2c9110e3..bc75a8f7 100644 --- a/packages/multiplayer/src/instructions/leave-game.ts +++ b/packages/multiplayer/src/instructions/leave-game.ts @@ -1,5 +1,3 @@ -// src/sdk/leaveGame.ts - import { AnchorProvider, utils as anchorUtils, @@ -31,18 +29,15 @@ export const leaveGameIx = async ( const program = getProgram(provider); const isNative = p.accounts.mint.equals(WRAPPED_SOL_MINT); - // Derive PDAs const metaPda = deriveMetadataPda(p.accounts.gameAccount); const gameTa = isNative ? null : deriveEscrowPda(p.accounts.gameAccount); - // Player's ATA (skip for native) const playerAta = isNative ? null : ata(p.accounts.mint, p.accounts.playerAccount, false); - // Build instruction const ix = await program.methods .leaveGame() .accountsPartial({ diff --git a/packages/react-ui/src/components/TextInput.tsx b/packages/react-ui/src/components/TextInput.tsx index 25e50b8f..04e41442 100644 --- a/packages/react-ui/src/components/TextInput.tsx +++ b/packages/react-ui/src/components/TextInput.tsx @@ -35,11 +35,14 @@ export interface TextInputProps onClick?: () => void /** disable input */ disabled?: boolean + /** if true, prevent editing and show value */ + locked?: boolean } export function TextInput({ value, onChange, + locked, ...props }: TextInputProps) { // cast away the styled-components overload complexity @@ -50,12 +53,13 @@ export function TextInput({ {...props} type="text" value={value as any} - onChange={(evt: React.ChangeEvent) => + onChange={locked ? undefined : (evt: React.ChangeEvent) => onChange?.(evt.target.value) } onFocus={(evt: React.FocusEvent) => evt.target.select() } + disabled={props.disabled || locked} /> ) } diff --git a/packages/react-ui/src/components/WagerInput.tsx b/packages/react-ui/src/components/WagerInput.tsx index 695dd2e5..2de5db13 100644 --- a/packages/react-ui/src/components/WagerInput.tsx +++ b/packages/react-ui/src/components/WagerInput.tsx @@ -110,6 +110,11 @@ const WagerAmount = styled.div` export interface WagerInputBaseProps { value: number onChange: (value: number) => void + /** If provided, the input is locked to this exact lamports value */ + lockedValue?: number + /** Optional lower/upper bounds in lamports (for range wager games) */ + minValue?: number + maxValue?: number } export type WagerInputProps = WagerInputBaseProps & { @@ -126,6 +131,16 @@ export function WagerInput(props: WagerInputProps) { const [isEditing, setIsEditing] = React.useState(false) const [input, setInput] = React.useState('') + const isLocked = props.lockedValue != null + const effectiveValue = isLocked ? (props.lockedValue as number) : props.value + + const clampToBounds = (n: number) => { + let x = n + if (props.minValue != null) x = Math.max(x, props.minValue) + if (props.maxValue != null) x = Math.min(x, props.maxValue) + return x + } + // whenever the mint changes, reset back to base wager React.useEffect(() => { props.onChange(token.baseWager) @@ -134,26 +149,30 @@ export function WagerInput(props: WagerInputProps) { useOnClickOutside(ref, () => setIsEditing(false)) const startEditInput = () => { - if (props.disabled) return // respect your disabled prop + if (props.disabled || isLocked) return if (props.options) { setIsEditing(!isEditing) return } setIsEditing(true) - setInput(String(props.value / 10 ** token.decimals)) + setInput(String(effectiveValue / 10 ** token.decimals)) } const apply = () => { - props.onChange(Number(input) * 10 ** token.decimals) + if (isLocked) return + const next = Number(input) * 10 ** token.decimals + props.onChange(clampToBounds(next)) setIsEditing(false) } const x2 = () => { + if (isLocked) return const available = balance.balance + balance.bonusBalance const base = token.baseWager - const next = Math.max(base, props.value * 2 || base) - const capped = Math.min(next, available - next * fees) - props.onChange(capped) + const want = Math.max(base, effectiveValue * 2 || base) + const cappedBal = Math.min(want, available - want * fees) + const bounded = clampToBounds(cappedBal) + props.onChange(bounded) } return ( @@ -161,24 +180,24 @@ export function WagerInput(props: WagerInputProps) { - {(!isEditing || props.options) ? ( + {isLocked || (!isEditing || props.options) ? ( - + ) : ( setInput(e.target.value)} onKeyDown={e => e.code === 'Enter' && apply()} onBlur={apply} - disabled={props.disabled} + disabled={props.disabled || isLocked} autoFocus onFocus={e => e.target.select()} /> @@ -187,17 +206,20 @@ export function WagerInput(props: WagerInputProps) { {!props.options && ( - props.onChange(props.value / 2)}> + props.onChange(clampToBounds(effectiveValue / 2))} + > x.5 - + 2x )} - {props.options && isEditing && ( + {props.options && isEditing && !isLocked && ( {props.options.map((opt, i) => (
    - +